QinQ协议在用户私网VLAN tag之外封装公网VLAN tag,公在网中报文只根据公网VLAN Tag传播。QinQ为用户提供一种较为简单的二层VPN隧道

基于端口的QinQ:

配置了此功能的端口,设备会为进入的报文打上一层外层VLAN, 通过配置 端口类型为dot1q-tunnel实现。当接口类型为dot1q-tunnel时,该接口不支持二层组播功能

interface GigabitEthernet0/0/1

 port link-type dot1q-tunnel // 设置接口类型

 port default vlan 100 // 划分到vlan 100

灵活QinQ:
根据指定条件为入报文加S-VLAN
条件:VLAN范围或VLAN优先级,仅指定报文优先级时,不关注入报文外层VLAN具体值
优势:相对基于端口的QinQ,灵活QinQ可以根据入报文的外层VLAN及优先级来选择加或不加S-VLAN

interface GigabitEthernet0/0/1

 qinq vlan-translation enable // 开启vlan翻译功能

 port hybrid untagged vlan 100 // 出接口脱vlan标签

 port vlan-stacking vlan 10 stack-vlan 100 // 将vlan10堆叠到vlan100里

 port vlan-stacking vlan 20 stack-vlan 100

 port vlan-stacking vlan 30 stack-vlan 100

 qinq protocol 9100 // 设置tpid为0X9100

QinQ优点:

解决日益紧缺的公网VLAN ID资源问题

用户可以规划自己的私网VLAN ID

提供一种较为简单的二层VPN解决方案

使用户网络具有较高的独立性