怎么验证生成树收敛速度
双上行组网里,备用链路平时处于阻塞状态,只有主链路故障时才接管,所以冗余看似存在、实际能不能秒级切换必须验证。标准流程是:先记录当前端口角色,再人为断开主上行,观察备用口从阻塞转为转发所需的时间,同时用持续 ping 统计丢包数量,最后恢复端口并复核角色回归。RSTP 与 MSTP 的正常水平是 1 到 3 秒内恢复转发,如果观察到 30 秒级,说明实际跑的是普通 STP;完全不切换则先怀疑备用口根本不存在。
基本信息
| 适用场景 | 链路冗余验收、收敛指标测量 |
|---|---|
| 适用组网 | RSTP / MSTP 双上行 |
| 华为/H3C 命令 | display stp brief、display stp interface |
| 思科命令 | show spanning-tree、show spanning-tree interface detail |
| 合格参考 | RSTP/MSTP 下 1-3 秒恢复转发 |
典型使用场景
- 双上行割接验收:上线前验证主备切换真的能秒级完成
- 收敛慢投诉:业务反馈断网几十秒,需要用实测数据定位是否生成树问题
- 协议模式核对:怀疑设备实际运行的不是快速生成树,通过切换时间反推
- 备用链路排查:主链路故障后业务未恢复,确认备用口是否存在且健康
- 定期演练:把切换验证纳入年度演练,避免冗余长期未验证而形同虚设
华为 VRP(H3C 同命令)
华为 VRP(H3C 同命令)
<Huawei> display stp brief ! 记录当前角色,如 Root / Alternate
[Huawei] interface GigabitEthernet0/0/23
[Huawei-GigabitEthernet0/0/23] shutdown ! 模拟主链路故障(低峰窗口操作)
<Huawei> display stp brief ! 观察备用口变为转发状态
<Huawei> ping -c 200 10.0.0.10 ! 统计切换过程丢包
[Huawei-GigabitEthernet0/0/23] undo shutdown思科 IOS
思科 IOS
SW-A# show spanning-tree interface Gi1/0/23 detail ! 角色/状态/切换计数
SW-A(config)# interface GigabitEthernet1/0/23
SW-A(config-if)# shutdown
SW-A# show spanning-tree vlan 10 ! 看根端口变化
SW-A# ping 10.0.0.10 repeat 200 ! 统计丢包
SW-A(config-if)# no shutdown收敛指标怎么读
| 观察项 | 正常表现 | 异常含义 |
|---|---|---|
| 切换时间 | RSTP/MSTP 约 1-3 秒 | 30 秒级说明实际运行 STP |
| 丢包数量 | 持续 ping 下仅个位数 | 大量丢包说明切换过程存在震荡 |
| 备用口角色 | 切换前为 Alternate 或阻塞 | 无备用角色说明根本没有冗余 |
| 切换计数 | 数值稳定不持续增长 | 持续增长说明链路反复震荡 |
| 恢复后状态 | 角色回到原设计分布 | 未回归说明存在配置遗留问题 |
验证必须在维护窗口做,操作前准备好回退方案。生产时段直接断开主上行等于人为制造业务中断,即使有备用链路也会造成可感知的丢包。
切换后的丢包不一定全是生成树造成的。切换瞬间同时会触发 ARP 老化、MAC 表重建、路由与网关设备重新收敛,测得的丢包数包含了这些叠加因素,解读数据时需要留出余地。