本页协议说明(点开阅读)

STP (Spanning Tree Protocol)

为什么非要有它

★★★ 因为以太网帧头里没有 TTL。

IP 包在环路里转几圈 TTL 就减到 0 被丢掉;而以太网帧没有这个字段,一个广播帧进了环路就会永远转下去,而且每转一圈就被复制一份 ——几秒钟内链路和 CPU 全部打满。这叫广播风暴。

★★ 所以二层有冗余链路时,必须有人主动把其中一条堵住。

三步收敛

★★★ ① 选根桥:所有人比 Root ID(优先级 + MAC),最小的当根;
★★★ ② 算距离:每台算出自己到根的开销,选一个「根端口」朝根;
★★★ ③ 阻塞:环上多余的那个口置为 blocking —— 不转发数据,但仍然收 BPDU。

★★ 三步完成后拓扑从「有环的图」变成了「一棵树」,而树是没有环的。

★ 常见误解

★★★ 「阻塞的口是坏的 / 白买的」 —— 它是热备:主路一断,它会转成转发。但代价是真的:平时你有一半的链路带宽是闲着的,这正是后来 MLAG 和三层组网要解决的问题。

★★ 「STP 很快」 —— 传统 STP 收敛要 30~50 秒(forward delay 各 15 秒)。这就是 RSTP 出现的原因。

★★ 「接主机的口也要等」 —— 那是浪费。接终端的口应该配 portfast/edge,直接转发。

冀ICP备2026021556号-2|冀公网安备13068302000206号