如何使PVST +切换到MST网络的根目录?


10

在大多数交换机运行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个供应商网络进行战斗的人)
Ricky Beam

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

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

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

Answers:


9

连接MST和PVST域时,它的工作方式是,域边缘的MST交换机将通过向中继上向PVST +交换机发送的所有VLAN发送相同的BPDU来模拟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。

在MST交换机上进行PVST模拟的方式是,该端口只能扮演一个角色,因为每个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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.