优课堂:双层标签技术-QinQ
QinQ概述
QinQ技术也称为Stacked VLAN或者Double VLAN,将客户私网VLAN Tag封装在公网VLAN Tag中,使报文带着两层VLAN Tag穿越运营商的骨干网络。通过在以太网帧中堆叠两个802.1q报头,有效扩展了VLAN数目,使VLAN的数目最多可达4094×4094个,解决了公网日益紧缺的VLAN ID资源问题。
产生背景
1.公网VLAN ID资源日益匮乏,4094个VLAN不能满足大规模网络的需求,运营商需要根据VLAN ID对接入客户进行区分;
2.二层VPN技术能透传客户的VLAN信息及以太网配置信息。
报文格式
QinQ具有固定格式,就是在报文原本802.1Q的标签上再打上一层802.1Q标签,QinQ报文比正常的802.1Q报文多上四个字节,这四个字节用作公网VLAN Tag,即外层标签,原本802.1Q用作私网VLAN Tag,即内层标签。
优点
1. QinQ可以简单认为报文携带了两层802.1Q Tag;
2. 运营商可以以较低成本为客户提供二层VPN,QinQ完全在运营商网络实施,客户不感知;
3. 在运营商网络中,内层Tag为客户私有VLAN标识,外层Tag为运营商分配给客户的VLAN,客户可以自己规划自己的VLAN ID,运营商的网络变化不影响客户网络;
4. QinQ不需要单独信令协议,只需要静态配置,简洁稳定;
5. QinQ扩展了VLAN资源,为运营商按VLAN区分接入客户提供可能。
弊端
1. 私网用户中,第一名客户的VLAN标识可能会与其他的客户VLAN 标识冲突;
2. 运营商将受到客户可使用标识数量的严重限制,如果允许用户按照他们自己的方式使用各自的VLAN ID空间,那么核心网络仍存在4094个VLAN的限制。
解决问题
1. 解决公网VLAN ID资源日益匮乏的问题;
2. 用户可以规划自己的私网VLAN ID,不会和公网VLAN ID冲突;
3. 为小型城域网或企业网提供一种较为简单的二层VPN解决方案。
分类
QinQ分为基本QinQ和灵活QinQ
基本QinQ
基于端口实现,端口开启基本QinQ后,为接收到的报文打上本端口缺省VLAN的VLAN Tag。
无论报文是否携带VLAN Tag,都会打上本端口的缺省VLAN Tag
1. 报文本身携带了VLAN Tag,则会成为携带两层VLAN Tag的报文;
2. 报文本身没有携带VLAN Tag,则该报文会成为携带一层VLAN Tag的报文。
基本QinQ的实现
DUT1的2口与DUT2的2口开启了基本QinQ功能,并且设置缺省VLAN Y
1. PC1与PC2通信时,PC1发送的数据报文在进入DUT1的2口之前,已经被打上了Swith1的1口的VLAN Tag X,在进入DUT1的2口时,会被打上外层VLAN Tag Y;
2. 报文在经过L1链路时,只需要设置允许外层VLAN Tag Y通过即可;
3. 在经过DUT2的2口时,外层VLAN Tag Y被剥离。
灵活QinQ
灵活QinQ相较于基本QinQ更为灵活,基于端口与VLAN相结合的方式实现
1. 为不同内层VLAN ID的报文添加不同的外层VLAN Tag;
2. 指定外层标签的User Priority。
灵活QinQ的实现
灵活QinQ工作与基本QinQ类似,能为携带不同VLAN Tag的报文添加不同的外层VLAN Tag
DUT1的2口与DUT2的2口开启了灵活QinQ功能,在报文传输过程中,DUT1与DUT2可以通过设置,为携带了VLAN Tag X的报文添加外层VLAN Tag M,为携带了VLAN Tag Y的报文添加外层VLAN TagN,更加灵活多变。