STP 状态检查是什么
二层冗余靠生成树(STP)阻断备用路径,避免环路与广播风暴。排查时不能只看端口 Up/Down,要看端口角色与状态:根桥是否在规划中的位置、冗余口是否处于 Blocking/Alternate、拓扑变化计数是否在持续增长。STP 收敛慢或被误配置时,表现往往是短时全断、广播风暴或次优路径导致的整体变慢。
基本信息
| 适用平台 | 交换机(Cisco IOS、华为 VRP、H3C);Linux 网桥少见但需了解 |
|---|---|
| 协议演进 | STP(802.1D)→ RSTP(802.1w)→ MSTP(802.1s) |
| 检查要点 | 根桥位置、端口角色、拓扑变化(TC)计数 |
| Linux 侧 | ip -d link show br0 查看 stp_state,bridge link/fdb 查看端口与转发表 |
典型使用场景
- 网络出现间歇性全断:确认是否发生 STP 拓扑变化与重新收敛
- 可插拔环网改造后性能下降:复核根桥是否在预期位置,避免次优路径
- 新增交换机上线:确认新设备的桥优先级不会抢占根桥
- 端口不通排查:确认该端口是否按设计处于 Blocking 状态
交换机侧查看
交换机侧查看
Cisco IOS: SW# show spanning-tree vlan 10
SW# show spanning-tree interface gi1/0/1 detail
华为 VRP: <SW> display stp brief
<SW> display stp interface GigabitEthernet0/0/1
H3C: [SW] display stp root
[SW] display stp briefLinux 网桥侧查看
Linux 网桥侧查看
# 查看网桥是否启用 STP 及相关参数
ip -d link show br0
# 查看端口角色与转发表
bridge link show
bridge fdb show | head -20状态判读
| 观察项 | 正常表现 | 异常指向 |
|---|---|---|
| 根桥 | 位于规划中的核心设备 | 被接入设备抢占,流量绕行,整体变慢 |
| 端口角色 | 冗余口为 Alternate/Blocking | 冗余口全部 Forwarding 说明存在环路风险 |
| TC 计数 | 稳定不增长 | 持续增长说明链路抖动或拓扑反复变化 |
| 收敛时间 | RSTP 通常秒级 | 数十秒说明运行在传统 STP 或存在兼容问题 |
排查顺序建议:① 根桥是否为规划核心;② 冗余口是否处于 Blocking/Alternate;③ 是否伴随频繁拓扑变化(TC 计数增长)。三步做完基本能定性。
割接或新增设备后务必复核根桥:新设备的桥优先级若低于现网核心,会夺取根桥位置,全网流量路径随之改变,可能造成大范围性能下降甚至中断。