qinq
QinQ技术〔也称Stacked VLAN 或Double VLAN〕。标准出自IEEE 802.1ad,其实现将用户私网VLAN Tag封装在公网VLAN Tag中,使报文带着两层VLAN Tag穿越运营商的骨干网络(公网)。
作用
设备提供的端口QinQ特性是一种简单、灵活的二层VPN技术,它通过在运营商网络边缘设备上为用户的私网报文封装外层VLANTag,使报文携带两层VLANTag穿越运营商的骨干网络。
在公网中,设备只根据外层VLAN Tag对报文进行转发,并将报文的源MAC地址表项学习到外层Tag所在VLAN的MAC地址表中,而用户的私网VLANTag在传输过程中将被当做报文中的数据部分来进行传输。QinQ使得运营商可以用一个VLAN为含有多个VLAN的用户网络服务。举例来说,用户网络A的私网VLAN为VLAN110,用户网络B的私网为VLAN120。运营商为用户网络A分配的VLAN为VLAN3,为用户网络B分配的VLAN为VLAN 4。当用户网络A的带VLAN Tag的报文进入运营商网络时,报文外面会被封装上一层VLAN ID为3的VLAN Tag;当用户网络B的带VLAN Tag的报文进入运营商网络时,报文外面会被封装上一层VLAN ID为4的VLAN Tag。这样,不同用户网络的报文在公网传输时被完全分开,即使两个用户网络的VLAN范围存在重叠,在公网传输时也不会产生混淆。
优点
1、QinQ可以简单认为是报文携带了两层802.1Q Tag。
2、QinQ技术的出现让运营商可以以较低成本为客户提供二层VPN。QinQ完全在运营商网络上实施,用户对QinQ不感知。
3、在运营商网络中的报文,内层Tag为客户私有VLAN标识,外层Tag为运营商分配给客户的VLAN。客户可以独立规划自己的VLAN ID,运营商网络的变化不影响客户网络。
4、QinQ不需要单独的信令协议,只需要静态配置,简洁稳定。
5、QinQ扩展了VLAN资源,为运营商按VLAN区分接入用户提供了可能。
——————————————————————————————以上内容选自百度文库
这里使用 eNSP 模拟器做一个简单的测试
蓝色 vlan 2 到 粉色 vlan 2 ,蓝色vlan 9 到 粉色 vlan 9 ,这其中 他们互不干扰,在公网中都是以 vlan 10 的tag 传输。
sw1 配置: sw 1 和 sw2 配置一模一样。
vlan 10
interface GigabitEthernet0/0/1
port link-type dot1q-tunnel
port default vlan 10
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 2 to 4094
sw2 配置:
vlan 10
interface GigabitEthernet0/0/1
port link-type dot1q-tunnel
port default vlan 10
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 2 to 4094
sw3 配置:
vlan batch 2 9
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
interface GigabitEthernet0/0/2
port link-type access
port default vlan 2
interface GigabitEthernet0/0/3
port link-type access
port default vlan 9
sw4 配置:
vlan batch 2 9
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
interface GigabitEthernet0/0/2
port link-type access
port default vlan 2
interface GigabitEthernet0/0/3
port link-type access
port default vlan 9
测试:
vlan 2 到 vlan 2 测试 ,在私网vlan ID 前面有 一个 vlan 10 的 tag
测试 vlan 9 :和 上面一样的道理。
把 pc 4 的ip地址改为同网段的,不同的vlan 中,ARP 解析都无法 成功的。