造环原理
QINQ原为解决Vlan不够用而产生,多用于连接运营商,但这个技术也带来了一些隐患,当我们网络中存在冗余链路时,由于套上了外层Vlan,BPDU报文直接被运营商的设备识别,生成树计算受到干扰,连接的两台边缘相当于两条线相接,造成二层环路
解决办法
为切断环路,客户需要在自己的网络中使用生成树协议进行破环,而且必须将客户网络的BPDU报文在运营商网络中透传
,这个技术称为Layer2 Protocol tunnel 或者BPDU tunnel.
BPDU tunnel可以使得运营商和客户自身网络互不不扰,它具有的作用:对BPDU报文进行透明传输,可以使同一个用户网络的BPDU跨区域传递
实现原理
Tunnel端口收到BPDU报文后,为避免用户BPDU被运营商网络设备处理,需要给封装的BPDU赋予一个特殊的组播MAC作为目的MAC,把BPDU报文原来目的MAC(01-80-c2-00-00-00)修改为一个组MAC(01-00-0c-cd-cd-d0),并在RCS前插入用户信息等相关标识,组播MAC保证了该报文在VLAN 内广播,同时标识这个报文是一个BPDU tunnel报文
,交换机收到后交个cpu处理,还原原来的PBDU并根据报文中的用户信息标识部分的内容,把报文送到相应的客户网
如图,更改目的mac地址为多播mac,然后增加用户相关信息进行标识所要告知的客户网络
相关
一下协议也支持透传议:
STP生成树
LACP 链路聚合
EOAM3ah以太网操作、管理和维护的协议
LLDP链路层发现协议
HGMP 华为组管理协议
SSTP共享生成树协议
DLDP 设备连接检测协议
等可以看做生成树拓展协议和一些检测管理网络协议都能进行透传