一、背景
使用IOS 12.2及之后版本的Cisco Catalyst系列交换机,支持PVST+、Rapid-PVST+和MST三种类型生成树协议。这几种生成树协议的某些BPDU报文采用思科私有的报文格式,与IEEE标准的BPDU报文格式不一样。
- PVST协议可以简单地理解为在每一个VLAN上运行一个普通的STP协议,不同VLAN之间的STP状态和计算完全独立,虽然没有类似MSTP协议中实例的概念,但也可以完成对不同VLAN的数据进行负载分担。PVST协议报文除了在数据帧内会带有VLAN信息以外,最主要的是PVST协议的BPDU报文目的MAC地址是01-00-0C-CC-CC-CD,因此该协议无法与采用IEEE标准生成树协议的设备进行互通;
- PVST+协议是在PVST协议的基础上衍生出来的,PVST协议一样采用STP的机制,同样无法做到快速迁移,但可以根据实际的网络情况配置PortFast、UplinkFast以及BackboneFast特性,来实现快速迁移。PVST+协议相对于PVST协议最大的改进是:提供了与标准生成树协议互通的能力。对于一个Access接口,PVST+协议会发送标准格式的BPDU报文(目的MAC地址为01-80-C2-00-00-00);对于一个Trunk接口,PVST+协议仅会在VLAN 1中发送标准格式的BPDU报文(目的MAC地址为01-80-C2-00-00-00),而在其他允许通过的VLAN中仍然发送其私有格式的BPDU报文(目的MAC地址为01-00-0C-CC-CC-CD);
- PVST+协议的基础上衍生出了Rapid-PVST+协议,Rapid-PVST+协议相对于PVST+协议,采用了RSTP的机制,支持快速迁移特性;
- MST协议具有VLAN与实例的映射关系,也有域的概念,可以理解为标准的MSTP协议。同时MST协议的BPDU报文格式与IEEE标准的规定完全一致。但由于华为和Cisco两个厂家采用不同的密钥来生成MSTP的摘要信息,因此两个厂商的交换机发送的BPDU报文中的摘要信息不同。默认情况下,由于摘要信息不同,MSTP协议与MST协议只能进行域间互通。(要完成MSTP域内互通,则必须要在连接Cisco交换机的华为交换机上,以及连接Cisco交换机的华为/H3C交换机的端口上使能“摘要侦听”功能。)。
Rapid-PVST+(RSTP)和PVST+都是Cisco私有协议,华为/H3C交换机不直接支持协议对接,华为/H3C交换机只能通过MSTP或RSTP与思科的PVST+实现互通。
二、STP对接测试
2.1 思科Rapid-PVST+对接华为MSTP
2.1.1 测试拓扑
思科和华为互联接口都属于Access vlan 500,思科的STP模式为Rapid-PVST+,华为的STP模式为MSTP,思科为VLAN 500的根桥。
2.1.2 思科配置和验证
使思科交换机成为STP的根桥
2.1.3 华为配置和验证:
华为交换机默认为MSTP模式,华为交换机上不再做STP的配置。
2.2 思科PVST+对接华为MSTP
2.2.1 测试拓扑
思科和华为互联接口都属于Access vlan 500,思科的STP模式为PVST+,华为的STP模式为MSTP,思科为VLAN 500的根桥。
2.2.2 思科配置和验证
使思科交换机成为STP的根桥
2.2.3 华为配置和验证
华为交换机默认为MSTP模式,华为交换机上不再做STP的配置。
2.3 思科MSTP对接华为MSTP
2.3.1 测试拓扑
思科和华为互联接口都属于Access vlan 500,思科的STP模式为MSTP,华为的STP模式为MSTP,思科为VLAN 500的根桥。
2.3.2 思科配置和验证
完善MSTP配置,并使思科交换机成为STP的根桥
2.3.3 华为配置和验证
与思科互联的接口开启摘要侦听:
完善MSTP配置:
三、参考链接:
https://support.huawei.com/enterprise/zh/doc/EDOC1100026508/f230f45d
https://support.huawei.com/enterprise/zh/doc/EDOC1000113971/117d2dd6