QinQ - механизм, который описывает, как тегированный трафик может передаваться внутри уже тегированного 802.1Q трафика. Конфигурация обычно выполняется на портах, обращенных к клиенту.
Настройка базового QinQ заключается в включении режима access на порту с выбранным vlan — это будет s-vlan (service vlan) и добавлении команды dot1q-tunnel enable.
Настройка клиентского порта в access с дополнительным S-VLAN:
switch(config)#interface ethernet 1/0/5 switch(config)#switchport mode access switch(config)#switchport access vlan 50 switch(config)#dot1q-tunnel enable |
Эта конфигурация означает, что весь трафик, поступающий на порт, будет попадать в Vlan 50. Трафик,
который выходит из порта, будет иметь дополнительный тег vlan (из s-vlan).
Пример:

Весь трафик, полученный на портах 7 коммутаторов SW2 и SW3, будет иметь двойной тег (S-TAG = 200)
Настройка портов до ПК на коммутаторах SW1 и SW4:
vlan 100 interface ethernet 1/0/1 description PC switchport access vlan 100 |
Настройка портов до коммутаторов SW2 и SW3 на коммутаторах SW1 и SW4:
interface ethernet 1/0/8 switchport switchport mode trunk |
\
Настройка портов 1/0/8 коммутаторов SW2 и SW3:
vlan 200 interface ethernet 1/0/8 switchport mode trunk switchport trunk allowed vlan 200 |
В trunk между SW2 и SW3 необходимо разрешить только S-VLAN. C-VLAN добавлять не нужно.
Включение QinQ на портах 1/0/7 (до клиента) на коммутаторах SW1 и SW4:
interface ethernet 1/0/7 switchport access vlan 200 dot1q-tunnel enable |
Аналогичная конфигурация SW3:
SW3(config)#vlan 200
SW3(config)#int ethernet 1/0/8
SW3(config-if-ethernet1/0/8)#switchport mode trunk
SW3(config-if-ethernet1/0/8)#switchport trunk allowed vlan 200
SW2(config-if-ethernet1/0/8)#int ethernet 1/0/7
SW2(config-if-ethernet1/0/7)#switchport access vlan 200
SW2(config-if-ethernet1/0/7)#dot1q-tunnel enable