首页/网络/网络设备配置速查/生成树选路四步曲(为什么是它阻塞)
VLAN 与二层交换60 条

生成树选路四步曲(为什么是它阻塞)

STP 的所有结果都来自同一条比较链:最小根桥 ID → 最小根路径开销 → 最小发送者桥 ID → 最小发送者端口 ID;排障按这四步逐级验证,不再凭感觉。

网络设备配置速查网络更新于 2026-10-13

生成树选路四步

生成树的所有结果都来自同一条比较链:先选根桥,再为每台非根桥选根端口,最后为每个网段选指定端口。比较顺序是根桥 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 加端口号)。只有同一台上游设备的多条链路参与竞争时,才会用到最后两步。
路径开销是接收方向累加:改本端开销还是改对端开销,影响的端口角色不同。调整前先用显示命令确认当前角色与开销,改完再复核一次,避免改了却选了同一条路径。

易错点

  • 把上游发送者桥 ID 当本机桥 ID 比较:判断结论完全相反
  • 忽略开销是累加值:调完一端发现角色没变,实际竞争点在另一侧
  • 优先级已经分出胜负还去比 MAC:白费功夫,实际什么都不用改
  • 两端开销配置不对称:链路来回切换或流量走了低带宽路径,业务时好时坏

数据来源与参考

  • IEEE 802.1D 选举规则
  • Cisco STP 选举机制
  • 华为/H3C 生成树选举顺序

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌