在大多数交换机运行MST但少数仍在运行PVST +的网络中,如何将PVST +交换机配置为生成树的根?下面的拓扑:

+--------+             +---------+
|        +-------------+         |
|  SW1   |             |  SW2    |
+---+----+             +--+--+---+
    |                     |  |
    |       MST           |  |
    |                     |  |
    |                     |  |
    |     +----------+    |  |
    +-----+          +----+  |
          |   SW3    |       |
          +--+-------+       |
             |               |
             |               |
             |      PVST     |
             |               |
             |      +--------+-+
             +------+          |
                    |   SW4    |
                    +----------+


PVST +交换机具有以下配置:

spanning-tree vlan 1-4094 priority 0


MST交换机记录日志一条消息,提示PVSTSIM失败:

%SPANTREE-2-PVSTSIM_FAIL: Blocking root port


为什么会这样,并且需要做些什么才能使PVST +侧根?

评论

假定仅使用Cisco网络。在多供应商网络中,“不建议”。 (来自花了一周时间与4个供应商网络进行战斗的人)

是。这并不常见,不建议使用。有些人声称这甚至是不可能的,如果您确实需要,我想将信息发布出来。最好拥有MST端的根,因为这样您可以通过更改根成本来在PVST端进行流量工程。

有什么答案对您有帮助吗?如果是这样,您应该接受答案,这样问题就不会永远弹出来寻找答案。或者,您可以提供并接受自己的答案。

有什么答案对您有帮助吗?如果是这样,您应该接受答案,这样问题就不会永远弹出来寻找答案。或者,您可以发布并接受自己的答案。

#1 楼

连接MST和PVST域时,它的工作方式是,域边缘的MST交换机将通过将中继上配置的所有VLAN的相同BPDU朝向PVST +交换机发送,来模拟PVST +。

CIST为每个VLAN复制BPDU。因为每个VLAN的MST没有一个实例,所以这些BPDU上的sys ID设置为0。连接MST和PVST +域时,将使用VLAN 1连接域。

当PVST +端为VLAN 1发送优先级为0的BPDU时,由于扩展的系统ID,它实际上为1。如果还配置了VLAN 2,则由于扩展的系统ID,PVST +侧将发送ID为2的BPDU。

PVST仿真在MST交换机上的工作方式是该端口只能扮演一个角色,因为每个VLAN没有一个实例在运行。 CIST现在正在发送它知道优先级为1的根的BPDU。这意味着MST交换机应该是根转发的,但随后它会看到优先级为2的BPDU。因为MST交换机具有更好的根信息,所以它应该成为在端口上指定转发,但端口只能扮演一个角色,因此PVST模拟将失败。

要使这项工作有效,VLAN 1上的PVST +侧优先级必须比中继上的所有其他VLAN差。以下配置将起作用:

spanning-tree vlan 1 priority 4096
spanning-tree vlan 2-4094 priority 0


这样,PVST模拟将起作用,并应显示以下日志消息:

%SPANTREE-2-PVSTSIM_OK: PVST Simulation inconsistency cleared


更多信息可以在以下链接中找到。