将 MSTP 与 RSTP 一起使用

网络工程 转变 第 2 层 生成树
2022-03-05 21:55:24

我有两个第 3 层交换机,它们与两个冗余链路相连,我试图在这些链路上运行 PTP OSPF 会话,例如:

                (OSPF)
              VLAN 1002
      - - - - - - - - - - - -
   /                           \
CORE (RSTP)                   ACCESS
   \                           /
      - - - - - - - - - - - - 
              VLAN 2002
                (OSPF)

接入交换机正在运行 RSTP,这显然只会阻塞此处的一个端口,因此在 RSTP 重新收敛之前不会出现第二个 OSPF 邻接。PVSTP 很好地解决了这个问题(以及其他一些 STP 怪异,我在运行 RSTP 时无法完全解释,因为它在物理上似乎不可能存在任何其他循环),除了它仅限于每个 VLAN STP(不是 RSTP)在这些开关上。

我不想更改核心交换机堆栈上的任何内容以避免整个网络瘫痪,但是当我尝试在接入交换机上使用 MSTP 而不是 PVSTP 时,它仍然会阻塞其中一个冗余端口(而我有另一个莫名其妙的 STP 问题)。我的想法是,通过将 VLAN 1002 和 2002 放在该接入交换机上的不同 MSTP 实例中,它的工作方式与 PVSTP 相同(这两个端口上都没有其他 VLAN)。

我错过了什么吗?RSTP 交换机不会在每个端口上看到不同的 BPDU,并且 MSTP 交换机将来自 RSTP 交换机的 BPDU 保存在单独的生成树中吗?在一台交换机上运行两个 MSTP 实例,在另一台交换机上运行 RSTP 是否不起作用?

此外,似乎在将 VLAN 添加到它们各自的 MSTP 实例之后,它们所在的端口仍然驻留在 CIST 中,但我似乎找不到删除它们的方法。我在这里错过了什么吗?以下是交换机的相关文档:https ://img-en.fs.com/file/user_manual/s5900-24s4t2q-stp-configuration.pdf

3个回答

我的想法是,通过将 VLAN 1002 和 2002 放在该接入交换机上的不同 MSTP 实例中,它的工作方式与 PVSTP 相同(这两个端口上都没有其他 VLAN)。

这就是 MSTP 实例的工作方式。但是,所有交换机都需要位于同一区域,并且具有完全相同的配置。(检查配置摘要。)默认情况下,每个 VLAN 都在公共实例中。(IST/CIST/instance 0/无论你的交换机如何称呼它)只有一个实例,MSTP 的行为就像 (R)STP。对于多个实例,应修剪 VLAN,而不是阻止整个链路,但要对优先级/等进行一些调整。可能是必要的。

最后的手段可能是简单地关闭这两个端口上的 STP。但这又是一团糟。

MSTP 中的一个重要概念是 MSTP区域,它是一组直接连接的具有相同配置(摘要)的 MSTP 交换机。MSTP 规则仅适用于区域和区域内链路。区域间链路完全向后兼容 RSTP。

如果您只运行一个 MSTP 交换机,则 MSTP 规则适用于恰好零个链路。您总是在浪费时间在一台交换机上配置多个 MSTP 实例。

RSTP,显然只会阻塞此处的一个端口,因此在 RSTP 重新收敛之前不会出现第二个 OSPF 邻接

使用 RSTP,其中一个链接将始终被阻止。RSTP 完全与 VLAN 无关。

通过将 VLAN 1002 和 2002 放在该接入交换机上的不同 MSTP 实例中,它的工作方式与使用 PVSTP 相同

不是自己。使用 MSTP,您需要在每个实例中使用不同的根网桥来获得不同的生成树,或者使用不同的端口优先级将活动链路移动到另一个端口对。请注意,RPVST+ 还需要调整以针对不同的 VLAN 使用不同的链路。

RSTP 交换机不会在每个端口上看到不同的 BPDU,并且 MSTP 交换机将来自 RSTP 交换机的 BPDU 保存在单独的生成树中吗?

RSTP 只与 MSTP 公共实例互通。

在一台交换机上运行两个 MSTP 实例,在另一台交换机上运行 RSTP 是否不起作用?

共同点是RSTP,它总是阻塞(除了)一个链接。

将 VLAN 添加到它们各自的 MSTP 实例后,它们所在的端口仍然驻留在 CIST 中,但我似乎找不到删除它们的方法

正如 Ricky 已经指出的那样,MSTP 实例需要在所有区域交换机上进行相同的配置才能工作。很可能,有一个对 RSTP 的回退,请检查日志。

由于您似乎只是为了获得路由链接而运行这些 VLAN,因此您应该考虑关闭这些端口上的 MSTP/RSTP。如果交换机允许,路由端口也可以工作,因为它们不参与 xSTP。

MSTP 实例可以工作,但双方都需要 MSTP。仅限于 RSTP,您无能为力。

(LACP) LAG 也可以在两个交换机之间工作,但它会通过每个物理链路连接每个 VLAN,从而消除您对物理分布的控制。