为什么必须手工指定根桥
生成树靠比较桥 ID 选根桥,桥 ID 由优先级加上设备 MAC 组成。都不配的时候,哪台设备当根由 MAC 最小决定,基本等于随机——结果可能是接入层的一台小交换机成了根桥,全园区流量绕它一圈。手工把根桥固定在核心或汇聚,并把优先级调到最低,是园区网开局第一件该做的二层大事。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware 交换机 |
|---|---|
| 生效对象 | 华为/H3C 按实例(默认实例 0)指定,思科按 VLAN 指定 |
| 优先级步长 | 桥优先级必须是 4096 的整数倍,取值范围 0-61440 |
| 权限要求 | system-view / 全局配置模式 |
| 等价写法 | root primary 等价于优先级 0,root secondary 等价于 4096 |
典型使用场景
- 园区网开局:双核心设备互为根与备根,接入层一律做叶子
- 网络改造:先确认当前根桥位置,再按规划把根桥迁到核心
- 双核心主备:A 做 VLAN10 主根、VLAN20 备根,B 反过来,实现负载分担
- 故障复盘:根桥漂移导致链路利用率突变,需要查是否有人漏配优先级
- MSTP 多实例规划:不同实例指定不同根,让两条上行链路都用起来
华为 VRP
华为 VRP
[Huawei] stp root primary # 本设备为本实例根桥(优先级等价 0)
! MSTP 按实例:[Huawei] stp instance 0 root primary
[Huawei] stp root secondary # 备份根(优先级等价 4096)
[Huawei] stp priority 0 # 手工写优先级,效果等同 root primary
<Huawei> display stp root # 查看各实例当前根桥思科 IOS
思科 IOS
SW-CORE-01(config)# spanning-tree vlan 10,20 root primary
SW-CORE-01(config)# spanning-tree vlan 10,20 root secondary
! 等价写法:spanning-tree vlan 10 priority 4096(必须是 4096 的倍数)
SW-CORE-01# show spanning-tree vlan 10 root # 确认本机是否被选为根H3C Comware
H3C Comware
[H3C] stp root primary # 实例 0 根桥
[H3C] stp root secondary
[H3C] stp instance 1 root primary # MSTP 按实例指定
<H3C> display stp root # 查看各实例根桥根桥选举要点
| 比较项 | 规则 | 工程含义 |
|---|---|---|
| 桥优先级 | 数值小者优先 | 核心设备写 0(主根)与 4096(备根) |
| MAC 地址 | 优先级相同时比 MAC,小者优先 | 两台都写 0 时根桥由 MAC 决定,位置会漂移 |
| 端口优先级与开销 | 仅在非根桥侧影响选路 | 接入层可用开销调整上行链路选择 |
| 收敛时间 | 由拓扑变化触发的重新计算 | 根桥固定后变更收敛更快、可预测 |
双核心场景要交叉配置:A 做 VLAN10 主根、VLAN20 备根,B 做 VLAN10 备根、VLAN20 主根,两条上行链路才会都用起来,否则一条长期闲置。