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

网络工程 思科 IEEE-802.1s 生成树
2021-07-31 19:20:02

在大多数交换机运行 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+侧根?

1个回答

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

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

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

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

为了使这项工作正常进行,PVST+ 端在 VLAN 1 上的优先级必须比中继上所有其他 VLAN 的优先级低。以下配置将起作用:

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

这样 PVST 模拟将起作用,并且应该看到以下日志消息:

%SPANTREE-2-PVSTSIM_OK: PVST Simulation inconsistency cleared

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