我了解根选举的工作原理,但有人可以用 BPDU 来解释它吗?是否发送了配置BPDU,下游交换机是否转发该BPDU?如果下游交换机实际上具有较低的 ID,该交换机发送多长时间和多少个 BPDU 进行选举过程?如果网络中存在环路,并且交换机一直转发BPDU,那么它实际上什么时候停止(我知道经过选举过程后,BPDU仅在指定端口转发,所以没有环路)?除非拓扑发生变化,否则选举后根桥是唯一发送 BPDU 的交换机吗?
很抱歉问题很长,但我能找到的只是 STP 的工作原理。
我了解根选举的工作原理,但有人可以用 BPDU 来解释它吗?是否发送了配置BPDU,下游交换机是否转发该BPDU?如果下游交换机实际上具有较低的 ID,该交换机发送多长时间和多少个 BPDU 进行选举过程?如果网络中存在环路,并且交换机一直转发BPDU,那么它实际上什么时候停止(我知道经过选举过程后,BPDU仅在指定端口转发,所以没有环路)?除非拓扑发生变化,否则选举后根桥是唯一发送 BPDU 的交换机吗?
很抱歉问题很长,但我能找到的只是 STP 的工作原理。
您基本上已经询问了选举过程:p
所以,这就是发生的事情。所有启用 STP 的交换机(大多数交换机中的默认设置)都会发送 BPDU。
BPDU 主要包含的内容是: a.该交换机的 ID b。根据该开关的根 ID(在进程开始时,每个开关都认为它是根)。
正如 Ron 指出的那样,这是在链路本地地址上发送的,这意味着它将被发送到直接连接到交换机的所有设备。(是的,即使是台式机等终端设备也可以收到此消息,但由于未启用 STP,它们会丢弃该数据包)
现在作为一个交换机,当您从所有相邻交换机收到数据包时,您可以这样做,将它们的 ID 与您的 ID 进行比较。可能会发生以下两种情况之一 - 您的 ID 低于他们的 ID,在这种情况下您仍然认为您是 root ,或者您发现您的 ID 不是最低的。因此,在下一个 BPDU 数据包中,您将用该设备的 ID 替换根 ID。
现在这个过程一直持续到所有设备一致同意哪个设备是根设备。
此时选举停止,根被选举。
我不完全理解向上/向下数据包的含义,但是在根被选举后,所有交换机hello
在死时间之前将它们的 BPDU 数据包发送到根(在 RSTP 中对此不太确定)并且根发送它的hello packet
(STP 和RSTP)。如果任何设备在死时间间隔之前未能接收到 hello 数据包,则会进行重新选举,我在这里没有详细提及
BPDU 在指定端口上转发
选举后,非根交换机可以有以下链路之一:
一种。处于指定状态 - 用于连接到根的状态 b。转发——字面意思,不连接到根,而是转发数据包 c. 阻塞 - 可能导致循环并因此被阻塞的链接。(不能发送但可以接收数据包)
希望它能消除你的疑虑..