From 280948dfa772466a07e2a3144aecdce191b74439 Mon Sep 17 00:00:00 2001 From: rebortg Date: Mon, 25 Mar 2019 21:25:37 +0100 Subject: add QinQ --- docs/interfaces/index.rst | 1 + docs/interfaces/qinq.rst | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 docs/interfaces/qinq.rst diff --git a/docs/interfaces/index.rst b/docs/interfaces/index.rst index 414ed925..756269c4 100644 --- a/docs/interfaces/index.rst +++ b/docs/interfaces/index.rst @@ -57,5 +57,6 @@ respective sections. bonding vti vlan + qinq vxlan wireguard diff --git a/docs/interfaces/qinq.rst b/docs/interfaces/qinq.rst new file mode 100644 index 00000000..12fbd47d --- /dev/null +++ b/docs/interfaces/qinq.rst @@ -0,0 +1,58 @@ +.. _interfaces-qinq: + +QinQ +---- + +QinQ (802.1ad_) — allows multiple VLAN tags to be inserted into a single frame. + +QinQ can be used to tunnel vlans in a vlan. + +**vif-s** and **vif-c** stand for the ethertype tags that get set: + +The inner tag is the tag which is closest to the payload portion of the frame; it is officially called C-TAG (Customer tag, with ethertype 0x8100). +The outer tag is the one closer/closest to the Ethernet header; its name is S-TAG (Service tag, ethertype 0x88a8). + +Configuration commands: + +.. code-block:: sh + + interfaces + ethernet + address + address + description + disable + ip + + ipv6 + + vif-s <[0-4096]> + address + address + description + disable + ip + + ipv6 + + vif-c <[0-4096]> + address + address + description + disable + ip + + ipv6 + + + +Example: + +.. code-block:: sh + + set interfaces ethernet eth0 vif-s 333 + set interfaces ethernet eth0 vif-s 333 address 192.0.2.10/32 + set interfaces ethernet eth0 vif-s 333 vif-c 777 + set interfaces ethernet eth0 vif-s 333 vif-c 777 address 10.10.10.10/24 + +.. _802.1ad: https://en.wikipedia.org/wiki/IEEE_802.1ad \ No newline at end of file -- cgit v1.2.3