summaryrefslogtreecommitdiff
path: root/docs/interfaces/tunnel.rst
diff options
context:
space:
mode:
authorcurrite <sll@disroot.org>2020-11-11 10:12:18 +0100
committercurrite <sll@disroot.org>2020-11-11 10:12:18 +0100
commit750387723f2b9bc7ce6d82ce4e27dd58fc1a3c3a (patch)
treec66bb99cd9d5eb3983a7d1b95a234d3a78001e43 /docs/interfaces/tunnel.rst
parentf84eb6a3c86ba5d1820d64fcfad22cd5bc61eed1 (diff)
downloadvyos-documentation-750387723f2b9bc7ce6d82ce4e27dd58fc1a3c3a.tar.gz
vyos-documentation-750387723f2b9bc7ce6d82ce4e27dd58fc1a3c3a.zip
tunnel: add tunnel keys
Diffstat (limited to 'docs/interfaces/tunnel.rst')
-rw-r--r--docs/interfaces/tunnel.rst23
1 files changed, 23 insertions, 0 deletions
diff --git a/docs/interfaces/tunnel.rst b/docs/interfaces/tunnel.rst
index f20127f5..24fbed44 100644
--- a/docs/interfaces/tunnel.rst
+++ b/docs/interfaces/tunnel.rst
@@ -124,6 +124,29 @@ ip otherwise it would have to be configured as well.
tunnel source 203.0.113.10
tunnel destination 198.51.100.2
+
+Tunnel keys
+^^^^^^^^^^^
+
+GRE is also the only classic protocol that allows creating multiple tunnels with the same source and destination due to its support for tunnel keys. Despite its name, this feature has nothing to do with security: it's simply an identifier that allows routers to tell one tunnel from another.
+
+An example:
+
+.. code-block:: none
+
+ set interfaces tunnel tun0 local-ip 192.0.2.10
+ set interfaces tunnel tun0 remote-ip 192.0.2.20
+ set interfaces tunnel tun0 address 10.40.50.60/24
+ set interfaces tunnel tun0 parameters ip key 10
+
+.. code-block:: none
+
+ set interfaces tunnel tun0 local-ip 192.0.2.10
+ set interfaces tunnel tun0 remote-ip 192.0.2.20
+ set interfaces tunnel tun0 address 172.16.17.18/24
+ set interfaces tunnel tun0 parameters ip key 20
+
+
Troubleshooting
^^^^^^^^^^^^^^^