PVST模拟机制说明:
通常,MST区域会连接到其他域,pvst或rapid-pvst。运行pvst或rapid-pvst的这些交换机无法处理MST类型BPDU。 因此,必须运行向后兼容机制,以便这两个域能够无缝交互。这是PVST模拟地址和实现的功能。
此模拟只能在边界端口上运行,这些端口直接连接到pvst或rapid-pvst域交换机。在运行MST的交换机的端口上收到共享生成树协议(SSTP)BPDU会触发PVST模拟机制。
PVST模拟
使用这种拓扑(MST和非MST区域的混合),CIST的根网桥位于以下两个位置之一:
- 在MST区域内
- 在非MST区域内。
PVST模拟使用两个关键规则无缝运行:
- 如果CIST的根网桥在非MST区域内,则该域内VLAN 2及更高版本的生成树优先级必须优于(小于)VLAN 1的生成树优先级。
- 如果CIST的根网桥在MST区域内,则在非MST域中定义的VLAN 2及更高版本的生成树优先级必须比CIST根的优先级更差(大于)。
如果不遵守这两条规则,则会遇到PVST模拟故障。这两条规则在某种程度上与根防护功能相同,并且实际上是从它派生的。
模拟拓扑:
设备接口配置:
1、 设备互联接口均为trunk,允许1-4094所有Vlan通过。
设备Vlan配置:
1、 每台设备创建Vlan10,Vlan20。
设备spanning-tree配置:
表格 1
SW1 | SW2 |
spanning-tree mode mst spanning-tree mst configuration name R1 revision 10 instance 10 vlan 10 spanning-tree mst 0 priority 28672 | spanning-tree mode mst spanning-tree mst configuration name R1 revision 10 instance 10 vlan 10 |
SW3 | |
spanning-tree mode mst spanning-tree mst configuration name R1 revision 10 instance 10 vlan 10 |
|
SW4 | SW5 |
spanning-tree mode mst spanning-tree mst configuration name R2 revision 10 instance 20 vlan 20 | spanning-tree mode mst spanning-tree mst configuration name R2 revision 10 instance 20 vlan 20 |
SW6 | SW7 |
spanning-tree mode mst spanning-tree mst configuration name R2 revision 10 instance 20 vlan 20 | spanning-tree mode rapid-pvst |
结果:按照上述配置STP协议会计算出一个无环的网络拓扑图。
SW2交换机E0/1连接着rapid-pvst域,因此SW2在show spanning-tree mst输出中显示到E0/1 Bound(PVST)形成PVST边接。
SW5交换机E0/0连接着rapid-pvst域,因此SW5在show spanning-tree mst输出中显示到E0/0 Bound(PVST)形成PVST边接。
SW2、SW5会在各自域边界接口会触发PVST模拟,在整个L2网络中,CIST的根网桥在MST区域内,也就是SW1交换机,那么根据PVST模拟规则,非MST域中定义的Vlan2~Vlan4094的生成树优先级必须比CIST根更差(生成树优先级更大)。
SW1将instance 0优先级定义为28672,那么非MST域中定义的Vlan2~Vlan4094比28672更大,SW7默认没有定义Vlan2~Vlan4094生成树优先级,那么默认的生成树优先级为32768,符合PVST模拟规则,因此这个rapid-pvst和MST两种生成树对接没有问题。
实验一:将CIST根定义在非MST域
调整SW7交换机Vlan1生成树优先级为24576,此时在这个L2网络中,CIST根交换机就变成SW7,并非是SW1交换机。
SW7命令:
表格 2
spanning-tree vlan 1 priority 24576 |
现象:
SW2出现一条日志:
*Dec 24 07:53:35.923: %SPANTREE-2-PVSTSIM_FAIL: Blocking root port Et0/1: Inconsistent inferior PVST BPDU received on VLAN 20, claiming root 32788:aabb.cc00.7000
SW5出现一条日志:
*Dec 24 07:53:31.297: %SPANTREE-2-PVSTSIM_FAIL: Blocking root port Et0/0: Inconsistent inferior PVST BPDU received on VLAN 10, claiming root 28672:aabb.cc00.1000
观察两台交换机show spanning-tree mst输出信息,分别出现Bound(PVST) *PVST_Inc信息,并且接口生成树状态为BKN*,这个表示PVST模拟故障,非MST域的交换机和MST域的交换机在进行通信时出现了问题。
根据PVST模拟规则,如果CIST的根网桥在非MST区域内,也就是在SW7交换机,那么根据PVST模拟规则,该PVST域内Vlan2~Vlan4094生成树优先级比Vlan1更高(生成树优先级更低),因此SW7还必须修改Vlan2~Vlan4094生成树优先级为20480,因为SW7将Vlan1生成树优先级定义成24576。
SW7命令:
表格 3
spanning-tree vlan 2-4094 priority 20480 |
现象:
SW2出现一条日志:
*Dec 24 08:07:50.437: %SPANTREE-2-PVSTSIM_OK: PVST Simulation inconsistency cleared on port Ethernet0/1.
SW5出现一条日志:
*Dec 24 08:07:50.441: %SPANTREE-2-PVSTSIM_OK: PVST Simulation inconsistency cleared on port Ethernet0/0.
观察两台交换机show spanning-tree mst输出信息由之前Bound(PVST) *PVST_Inc变成了Bound(PVST),并且生成树状态也变成FWD转发状态。
本文档参考以下文档进行实验:
Catalyst 9000交换机上的MST故障排除 (cisco.com)
标签:mst,优先级,MST,tree,技术,交换机,模拟,PVST From: https://blog.51cto.com/u_13595867/8956161