我有两个第 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