首页 > 编程知识 正文

qinq原理和应用场景,技术qq

时间:2023-05-05 07:38:12 阅读:220968 作者:1028

基本QinQ:

基于接口方式实现,收到数据包后为数据包打上外层接口的缺省vlan tag。需要将外网设备与内网相连接的接口的类型改成隧道,然后配置需要打上的固定标签。

灵活QinQ:

可以对于同一个接口收到的数据可以根据需求打上不同的vlan tag。在外网设备与内网相连的接口上必须把接口的类型配置为hybrid口,然后可以配置可以剥离的vlan tag,并且将qinq功能开启,最后可以根据对于不同的私网vlan、802.1p优先级等信息加上不同公网tag。

并且需要注意加上的公网tag一定需要在这里配置相应剥离,让流量流出隧道后能够将公网tag去掉,进行正常转发。

QinQ报文格式:


其中需要注意的是TPID(ETYPE)的值,在普通的802.1Q中取值为0x8100;通常QinQ中设备的内外层标签的TPID均采用协议规定的0x8100,但是某系厂商的设备外层Tag的TPID值设置为0x9100或者0x9200(外层Tag的这个值可以修改,与现有的网络兼容,但是不能与常用的协议冲突,例如ARP的0x0806,ipv6的0x86DD)。

BPDU隧道

QinQ网络中,运营商网络对客户透明,当客户和运营商网络之间的连接有冗余时必然导致环路问题,如QinQ应用示意图中的A客户和B客户。这就需要运营商网络能透明传输STP/RSTP/MSTP报文,这样客户可以跨运营商网络构建自己的STP树,切断冗余链路。

通常BPDU Tunnel是这样实现的:当Tunnel端口收到一个用户的BPDU后,把目的MAC修改为一个组播MAC(01-80-c2-00-00-00修改到01-00-0c-cd-cd-d0),然后再给协议报文打上用户所属VLAN的Tag信息,组播MAC保证报文在VLAN内广播,同时标识这个报文是个BPDU-Tunnel报文,交换机在收到这个报文时上送CPU处理,还原其BPDU身份,并根据报文中用户所属的VLAN信息,把报文送到相应的客户网络。

参考资料:华为培训文档

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。