STP Convergence:最初处于阻塞状态的端口如何知道它需要更改为指定端口?

网络工程 转变 协议论 生成树
2022-02-18 01:54:45

我试图更好地了解 STP 在发生影响 STP 拓扑的某些状态变化时如何收敛。在这种情况下(见下文),交换机 A (SwA) 是根交换机,交换机 B (SwB) 和 (SwC) 通过一条链路连接到 SwA 和彼此(因此是网状拓扑)。在这种情况下,SwB 和 SwC 的根端口或直接连接到 SwA 的端口。同样在这种情况下,SwB 基于它具有较低 BID 的事实赢得指定端口选举。因此,它在连接到 SwC 的链路上将其端口配置为处于转发状态的 DP,而 SwC 将其相应端口配置为处于阻塞状态。

在此处输入图像描述

我的问题是:如果 SwB 初始根失败(见下文)并且现在需要选择一个新根,会发生什么?我了解 SwB 的情况。它将再次通过 STP 过程并最终确定使用当前连接到 SwC 的端口作为其新根(以前是指定端口)。我不明白 SwC 上发生了什么,因为它已经在自身上配置了以阻塞状态连接到 SwB 的端口。我的 CCNA 书籍指出处于阻塞状态的端口接收 Hello BPDU,但丢弃它们并且不处理它们。该书还指出,处于阻塞状态的端口不会发送 Hello BPDU。因此,SwC 如何知道它现在需要将此端口配置为指定端口,因为在相应的一侧,SwB 将使用此链接作为其根?会不会是因为它会停止在该端口上接收 Hello BPDU,并在 Max Age Timer 到期后开始更改 STP 拓扑的过程?

在此处输入图像描述

1个回答

不要将阻塞 VLAN 帧与阻塞 BPDU 混淆。处于阻塞状态的端口仍处于启用状态,它会丢弃它阻塞的 VLAN 的帧,但 BPDU 不会被阻塞,因为它们使用特殊的仅链路多播目标 MAC 地址。Cisco 交换机端口可以是使用 PVST 的中继,并且该端口可能会阻塞某些 VLAN,但不会阻塞其他 VLAN,因为它是每个 VLAN。

根网桥(下行链路的另一端)会发送拓扑变化通知,因此 SwC 将进行完全重新收敛,并在之前阻塞的端口上进行侦听/学习。

STP 不断发送和接收 BPDU,因此每当拓扑发生变化时,它会及时通知,根桥在收到变化通知时会将 TCN 发送给所有交换机,所有交换机都会经过全收敛确定新的拓扑。