拓扑:
(环网A)----[路由器A]------(可能是环网C)--------[路由器B]----(环网B)
目标
- 我需要路由器 A 始终是网络 A 的 RSTP 根桥。
- 我需要路由器 B 始终是网络 B 的 RSTP 根网桥。
- 不深入细节,网络 C 并不总是存在;或者至少 A 和 B 的链接并不总是存在。
- 我不在乎路由器 A 和 B 在网络 C 中扮演什么角色。
我目前已经为 RSTP 配置了这个。但是发生的情况是,当网络 C 将路由器 A 连接到路由器 B 时,会发生 TCN,并且网络 A 和路由器 A 中的设备会将路由器 B 声明为根桥(它具有最低的 MAC)。由于网络 C 来来去去,它会在重新配置/收敛期间导致中断。
那么这里的正确解决方案是什么?一些想法:
- 关闭路由器 A 和 B 上面向网络 C 的端口上的生成树
- MST ......我从未使用过它,因为它似乎是将各种 VLAN 组合成单个生成树实例的一种方式......而这并不是我真正想要做的。不过,它似乎确实支持“区域”或“边界”的概念,这可能就是我所需要的。
一些额外的注释可能会增加清晰度..或可能会使水域浑浊:
- 我说网络C“可能”是环。这不是现在的戒指,但可能在未来。
- 我没有意识到我需要做这样的事情,因为我(错误地)假设可路由接口不会从另一个网络中的可路由接口转发 BPDU。我基本上认为 RSTP 域将保留在第 2 层网络中。即路由器 A 将是面向网络 A 的接口上的根网桥,并且可能是网络 C 的接口上的非根(指定网桥?)。
编辑#1:
- 询问了几个问题,它是否真的是路由器,以及它是什么设备。它是第 3 层交换机/路由器。RuggedCom RX1512
- 根据一些评论和答案,听起来来自一个网络的 RSTP BPDU 不应该通过路由器并影响其他网络。来自 Ricky 的评论指出:“路由器不参与 STP。(路由器中的交换机模块可能)”。这可能是我的情况。
编辑#2:
快速旁注:如前所述,它是一个 L3 交换机,我将继续使用“路由器”这个词来保持一致。
我正在使用 SVI。有一个 VLAN 和 IP 应用于网络 A 中的接口,类似于面向网络 C 的接口。不同的子网。没有标记或任何事情发生。仅使用 VLAN 和 SVI 来定义网络分离。
这似乎表明 STP 不会在 SVI 之间传播。对?
它在端口(在同一个 VLAN 内)之间切换,并在 VLAN 之间(使用 SVI)或路由端口之间进行路由。STP 与前者相关,但与后者无关,我在上面试图指出这一点。
但这似乎表明它将跨越 SVI。
但是,交换端口都参与单个生成树(对于 RSTP),您需要根据需要对其进行配置。您应该注意,RSTP 与 VLAN 无关,并形成单个生成树。它纯粹在端口级别上工作,就好像您拥有一个完全“扁平”的网络。
我非常同意这一点,我认为这就是我想要做的。
在您的情况下,您应该拆分 STP 域。
SVI 不应该拆分 STP 域吗?这就是我认为会发生的事情。如果这应该发生,我必须有一些错误配置或路由器不兼容(可疑)。