从业务 VLAN 切入生成树
排障时面对的往往是「某个 VLAN 不通」,而不是「某个实例异常」。做法是从业务角度反查:这个 VLAN 属于哪个实例、该实例的根桥是谁、本地各端口在这个实例下是什么角色。实例与 VLAN 的映射关系一旦搞错,后面所有判读都会偏。
基本信息
| 查询入口 | display stp vlan / show spanning-tree vlan |
|---|---|
| 关键输出 | 所属实例、根桥 ID、本地端口角色 |
| 辅助信息 | 该 VLAN 有哪些端口承载、区域配置中的映射表 |
| 常见误判 | 把实例级结论直接套到 VLAN 上 |
查询命令
查询命令
display stp vlan 10 # 华为:该 VLAN 的实例与端口角色
display vlan 10 # 华为:确认该 VLAN 有哪些端口
display stp region-configuration # 华为:VLAN 与实例映射表
display stp instance 1 # 华为:按实例看整体摘要
display stp interface GigabitEthernet0/0/24 # 华为:单口在各实例下的角色
show spanning-tree vlan 10 # 思科:VLAN 对应实例与端口角色输出解读
| 输出项 | 含义 | 判读要点 |
|---|---|---|
| 所属实例 | 该 VLAN 参与计算的实例 | 与区域配置的映射表核对 |
| 根桥 ID | 当前实例的根设备 | 与规划中的主备根位置比对 |
| 本地端口角色 | 根、指定或替代端口 | 替代端口即被阻塞的备用路径 |
| 路径开销 | 到根桥的代价 | 与相邻设备比对可看出偏差点 |
| 端口状态 | 转发或阻塞 | 阻塞侧不承载该 VLAN 流量 |
解读顺序:先看该 VLAN 所属实例与根桥,再看本地端口角色;实例认错会得出完全不同的结论,例如把设计内的阻塞端口误判为链路故障。
排查时把问题 VLAN 与正常 VLAN 对照查询,差异项往往就是配置或链路问题所在。对照比单点分析更快收敛到原因。
对照排查方法
- 取一个同网段、同接入方式且确认正常的 VLAN 作为参照
- 两端分别查询所属实例与根桥,确认落在同一实例上
- 比对承载端口的角色与状态,找出一个阻塞一个转发的差异
- 差异项再回溯到区域配置映射表或端口开销设置上
- 把对照结论写入排障记录,避免下次重复推理