我正在网上寻找每个的定义,但我很困惑,因为有些网站说 STP 只使用两种类型的标志;而其他人指的是 TCN、TC 和 TCA 标志。它们是三种不同类型的标志吗?每个在 STP 中的用途是什么?
STP 中的 BPDU 中使用了哪些标志?
网络工程
生成树
2021-07-18 20:40:27
1个回答
802.1D STP 有根桥发送的配置 BPDU。指定网桥在其指定端口上中继这些 BPDU。所有 BPDU 都从根流出。对于 802.1D,除非端口上已配置 portfast,否则端口上升或下降将产生拓扑变化。
当交换机检测到拓扑变化时,它会生成一个 TCN BPDU,它是一种特殊的 BPDU。该 BPDU 在根端口上发送。该 BPDU 必须由上游交换机确认,直到 TCN 最终到达根。
当 TCN BPDU 到达根桥后,根桥将发送设置了 TC 位的配置 BPDU。根为 MaxAge + FWD_DELAY 秒执行此操作,默认情况下为 20 + 15 秒,总共 35 秒。
当交换机收到这个设置了 TC 的 BPDU 时,它们会缩短 MAC 地址表的超时时间以清除陈旧的条目。然后将超时设置为 15 秒,这样陈旧的条目将被删除,但活动流将通过现在活动的端口重新学习。
如果使用 802.1w,则有一个通过提议和协议机制的同步过程。使用 RSTP,只有转为转发的端口才能创建拓扑更改。这是有道理的,因为应该只关注添加连接。
对于 RSTP 交换机,当它检测到更改时,它会在其 BPDU 中设置 TC 位,然后接收此 BPDU 的交换机将刷新所有学习到的 MAC,除了接收 BPDU 的端口。这将在整个网络中重复,直到拓扑收敛。
我的一些博客文章中有更多细节: