生成树选路四步
生成树的所有结果都来自同一条比较链:先选根桥,再为每台非根桥选根端口,最后为每个网段选指定端口。比较顺序是根桥 ID、到根的路径开销、发送者桥 ID、发送者端口 ID,逐级裁决,前一级分出胜负就不再比下一级。理解这四步,任何阻塞结果都能解释得通。
基本信息
| 适用平台 | 华为 VRP、H3C Comware、思科 IOS(标准一致,命令不同) |
|---|---|
| 第一步 | 比较根桥 ID:优先级加 MAC,最小者成为全网根桥 |
| 第二步 | 比较到根的路径开销:累加各跳开销,最小者成为根端口 |
| 第三步 | 比较发送者桥 ID:开销相同时裁决 |
| 第四步 | 比较发送者端口 ID:优先级加端口号,最后裁决 |
四步比较顺序
| 步骤 | 比较对象 | 说明 |
|---|---|---|
| 1 | 根桥 ID(优先级加 MAC) | 全网只选一个根桥,优先级数值小的优先 |
| 2 | 到根的累加路径开销 | 按接口速率计算,最小者胜出成为根端口 |
| 3 | 发送者桥 ID | 多条同开销链路时裁决 |
| 4 | 发送者端口 ID | 同一台设备多条链路的最后裁决 |
典型使用场景
- 解释某端口为什么被阻塞,而不是凭感觉判断「配置有问题」
- 规划根桥与链路开销,控制流量走向核心设备
- 双上联场景确认主备路径,避免流量绕行低带宽链路
- 故障切换后验证新的转发路径是否符合设计
- 排查拓扑震荡:确认是否存在开销配置不一致导致的反复切换
华为 VRP 与 H3C Comware
华为 VRP 与 H3C Comware
display stp # 看根桥 ID、本机桥 ID 与到根开销
display stp brief # 端口角色:Root、Designated、Alternate
# 例:两个上行口中一个是 Root、一个是 Alternate
display stp interface GigabitEthernet0/0/23 # 核对端口开销
display stp interface GigabitEthernet0/0/24思科 IOS
思科 IOS
show spanning-tree # Root ID、Bridge ID、Root Path Cost
show spanning-tree interface Gi1/0/24 detail # 端口角色与开销
show spanning-tree vlan 10 # 指定 VLAN 的拓扑
# 调整开销:interface 下 spanning-tree cost 值
# 调整优先级:spanning-tree vlan 10 priority 4096口决记法:根桥比优先级与 MAC;路径比累加开销;平手比上游桥 ID;再平手比上游端口 ID(端口优先级默认 128 加端口号)。只有同一台上游设备的多条链路参与竞争时,才会用到最后两步。
路径开销是接收方向累加:改本端开销还是改对端开销,影响的端口角色不同。调整前先用显示命令确认当前角色与开销,改完再复核一次,避免改了却选了同一条路径。