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模拟故障。这两条规则在某种程度上与根防护功能相同,并且实际上是从它派生的。

模拟拓扑:PVST模拟技术_MSTP

设备接口配置:

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两种生成树对接没有问题。

 PVST模拟技术_生成树_02

PVST模拟技术_Cisco_03

PVST模拟技术_生成树_04

PVST模拟技术_Cisco_05

PVST模拟技术_Cisco_06

PVST模拟技术_MSTP_07

PVST模拟技术_PVST_08

PVST模拟技术_生成树_09

实验一:将CIST根定义在非MST域

调整SW7交换机Vlan1生成树优先级为24576,此时在这个L2网络中,CIST根交换机就变成SW7,并非是SW1交换机。

SW7命令:

表格 2

spanning-tree vlan 1 priority 24576

现象:

PVST模拟技术_MSTP_10

PVST模拟技术_Cisco_11

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

现象:

PVST模拟技术_Cisco_12PVST模拟技术_生成树_13

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交换机上的PVST模拟 - Cisco