
1. 一个场景两台交换机之间拉了两根线机房布线图看着很正常交换机 A 和交换机 B 之间接了两根网线一根主用、一根备用想着「一根断了还有另一根」。结果上架当天全网开始卡顿Ping 网关一会通一会断广播把 CPU 打到 80%——问题就出在这根「备用线」上。交换机天然会转发广播一旦网络里存在物理环路广播就会绕着环一圈一圈复制越转越多。STPSpanning Tree Protocol生成树协议就是专门解决这个问题的把物理环路变成逻辑上的无环拓扑。2. 环路到底怎么把网络拖垮很多人不理解多一根线而已为什么就「全网瘫痪」环路会引发三个连环问题广播风暴广播帧沿环路无限转发每台交换机都收到重复帧带宽被占满MAC 地址表抖动同一个 MAC 从不同端口反复学习交换机的转发表不停更新正常转发也被拖慢多帧复制单播帧沿两条路径各送一份接收端收到重复帧上层协议报错所以二层网络里「冗余链路」不是随便接的——接了就必须有 STP 兜底否则冗余变事故。3. STP 的核心思想逻辑上砍掉一条路STP 的思路一句话物理链路保留逻辑上把环「剪开」。所有交换机共同计算选出一棵以根桥Root Bridge为根的树环上的某一条链路被阻塞Blocking数据只走树上的路径环路就消失了。冗余链路没有浪费主链路断了STP 会自动把阻塞端口切换成转发备用链路秒级顶上——这才是接两根线的意义。4. 三个选举要素桥 ID、路径开销、端口 IDSTP 做任何决定都要靠三个值来比大小桥 IDBridge ID优先级 MAC 地址优先级小的优先相同比 MAC 小路径开销Path Cost到达根桥的路径累计开销与带宽负相关千兆比百兆开销小端口 ID同交换机内端口比较端口号小的优先记法先比桥 ID 选根桥再比开销选路径最后比端口 ID 定角色。5. 选举过程四个角色各就各位STP 的收敛就是一场全员选举产生四种端口角色根桥Root Bridge全网唯一树根由桥 ID 最小者当选根端口Root Port非根桥上「离根桥最近」的端口每个非根桥只有一个指定端口Designated Port每条链路上「离根桥最近」的一端负责转发阻塞端口Blocked Port既不是根端口也不是指定端口的端口逻辑上被禁用选完这四个角色整个拓扑就是一棵无环树根桥在顶部其他交换机通过各自的根端口接入多余的链路全部阻塞。6. 端口状态机从阻塞到转发要过五关阻塞端口并不是「断电」而是状态在五个阶段里切换Disabled禁用→ Blocking阻塞→ Listening侦听 → Learning学习→ Forwarding转发Blocking 只收 BPDU 不发数据Listening 开始参与生成树计算Learning 开始学 MAC 但不转发数据只有 Forwarding 才真正转发帧。每个非转发状态默认 15 秒从阻塞到转发最多要 30 秒这就是 STP 慢的根源。7. 收敛时间为什么 STP 要 30-50 秒标准 STP 收敛慢是出了名的根桥挂了或链路断了全网重新选举Listening Learning 各 15 秒加起来 30 秒起步如果根桥变更还要算上最大寿命Max Age默认 20 秒实际等待可能 50 秒。对办公网这 30 秒勉强能忍但对金融、数据中心这类秒级必达的网络50 秒断网等于事故。所以有了快速生成树。8. RSTP快速生成树把秒级收敛做成了RSTPRapid Spanning Tree Protocol802.1w是 STP 的改良版原理基本一样但收敛从几十秒压到秒级靠三招端口角色增量新增加备选端口Alternate和备份端口Backup角色确定后直接进入转发握手机制指定端口通过 P/AProposal/Agreement握手一跳一跳快速进入转发不用等计时器边缘端口连接终端的端口直接标记边缘端口秒进转发终端插拔不再触发收敛现在华为设备默认基本都是 RSTPstp mode rstp只在兼容老设备的场景才用标准 STP。9. 华为配置实操改模式、看选举华为交换机上 STP 默认开启常用操作是切换模式和查看状态system-view stp mode rstp // 切换为快速生成树 stp priority 0 // 把本机优先级调最低抢根桥 quit display stp // 查看本机 STP 状态、根桥、端口角色 display stp brief // 一行一个端口的角色和状态 display stp interface GigabitEthernet0/0/1确认角色的命令尤其重要display stp brief 里能看到每个端口是 ROOT根端口、DESI指定端口还是 BLOCK阻塞端口配合拓扑图一眼看出环在哪里被剪断。10. 排障清单STP 相关常见问题根桥被抢两台设备优先级相同且都没配 priorityMAC 小的当根桥根桥位置不稳定 → 核心交换机显式配 stp priority 0端口角色不对误把连接终端的端口配成非边缘端口终端插拔反复触发收敛 → 配 stp edged-port enable环路仍在新接的交换机 STP 没生效被关掉或 mode 不对广播风暴复现 → 检查 stp enable 和 mode收敛慢老设备还在跑标准 STP → 全线切 RSTP根桥稳定后收敛降到秒级display stp 看不到 BPDU 计数链路质量或光衰问题物理层异常 → 查接口 up/down 状态排障口诀先看根桥在哪再看端口角色最后看 BPDU 计数。11. 小结STP 一句话用选举把物理环路剪成逻辑无环树冗余链路有了广播风暴没了。核心就是桥 ID 选根、开销定路径、角色管转发RSTP 把收敛压到秒级。前面把 ACL、NAT、DHCP 讲完了园区网出口和接入基本齐了这篇 STP 补上交换机的环路兜底HCIA 的核心知识点就串成一条线了。