QinQ技术原理
- 产生背景:VLAN ID只有0-4095个,和运营商网络连接时会产生ID冲突。
- 核心思想:在自己的网络中使用的是自己的ID,在运营商的网络中使用的是运营商的ID (双层VLAN ID)。
在用户私网vlan tag之外封装公网vlan tag,报文带着两层tag穿越公网,从而为用户提供一种较为简单的二层VPN隧道。 - 优点:
(1)可以解决公网VLAN ID紧缺的问题;
(2)可以解决私网VLAN ID与公网VLAN ID的冲突;
(3)提供了一种较为简单的二层VPN解决方案;
(4)使用户网络具有较高的独立性; - 转发流程
当客户A的报文到达运营商的边缘交换机时,边缘交换机均给客户A的报文打上一个外层标签,然后在运营商网络中转发,报文在离开运营商网络时再剥离掉外层的标签,转发到用户A的网络,从而实现一个简单二层VPN功能。 - QinQ分类
(1)基于端口的QinQ
当该设备端口接收到报文,无论报文是否带有VLAN Tag,交换机都会为该报文打上本端口缺省VLAN的VLAN Tag。
这样,如果接收到的是已经带有VLAN Tag的报文,该报文就成为双Tag的报文;
如果接收到的是untagged的报文,该报文就成为带有端口缺省VLAN Tag的报文。
配置命令:(仅限华为eNSP模拟器)
[~HUAWEI]vlan 200
[~HUAWEI]interface GE 1/0/0
[~HUAWEI-GE1/0/0]port link-type dot1q-tunnel
[~HUAWEI-GE1/0/0]port default vlan 200
(2)灵活QinQ
基于接口与VLAN相结合的方式实现;
对于同一接口接收的报文还可以根据不同的VLAN做不同的动作:
基于VLAN ID的灵活QinQ;
基于802.1p优先级的灵活QinQ;
基于流策略的灵活QinQ;
配置命令:(仅限华为eNSP模拟器)
先在接口下开启QinQ映射功能
qinq vlan-translation enable
port link-type hybrid/trunk(默认hybrid)
port hybrid untagged vlan X(需要剥离的VLAN Tag)
port vlan-stacking vlan X to Y stack-vlan Z(在X到Y之间的用户上添加Z)
(3)基于流的灵活QinQ
基于流的灵活QinQ通过全局配置流分类、流行为,再将流策略绑定流分类和流行为来实现。