根桥是怎么选出来的
STP 的整棵逻辑树以根桥为树根,谁当根由桥 ID 比较决定:桥 ID 由 2 字节优先级加 6 字节 MAC 组成,数值小的一方胜出,所以先比优先级,优先级相同再比 MAC 地址。优先级以 4096 为步长,可取值 0 到 61440,缺省 32768。不规划时根桥由 MAC 大小随机决定,可能落在接入层设备上,造成次优转发路径与带宽浪费。
基本信息
| 桥 ID 组成 | 2 字节优先级 + 6 字节 MAC |
|---|---|
| 比较顺序 | 先比优先级,相同再比 MAC,均为小者优 |
| 优先级取值 | 0-61440,步长 4096 |
| 缺省值 | 32768 |
| 华为命令 | stp priority 4096 / stp root primary |
| 思科命令 | spanning-tree vlan 10 priority 4096 / root primary |
| H3C 命令 | stp priority 4096 / stp root primary |
显式指定优先级
显式指定优先级
# 华为
stp priority 4096 # 全局设置桥优先级,成为主根
stp root primary # 便捷写法:自动取最低可用优先级
# Cisco(按 VLAN 单独设置,PVST+ 下每个 VLAN 都要配)
spanning-tree vlan 10 priority 4096
spanning-tree vlan 10 root primary
# H3C
stp priority 4096优先级刻度速查
| 取值 | 含义 | 使用建议 |
|---|---|---|
| 0 | 理论最低值 | 不建议使用,该设备掉电时全网会重新选根 |
| 4096 | 常用主根取值 | 规划为主根的核心设备 |
| 8192 | 常用备根取值 | 规划为备根的设备,次低于主根 |
| 16384-20480 | 中间档位 | 多实例负载分担时按实例分别设置 |
| 32768 | 缺省值 | 不参与根桥规划的设备保持缺省即可 |
| 61440 | 最高值 | 希望从不被选为根的设备可设为该值 |
规划要点
- 核心设备作主根用 4096,另一台核心作备根用 8192
- 接入层设备保持缺省 32768,避免意外成为根桥
- 多实例场景按实例分别规划主备根,实现流量负载分担
- 改根桥属于全网性变更,安排在窗口期并提前备份配置
- 变更后用 display stp root 或 show spanning-tree root 核对结果
根桥位置决定全网转发路径:根桥落在哪儿,流量就倾向往哪儿汇聚。因此规划原则是『根桥放在核心』,并且主备根成对出现,两台核心的优先级拉开一个档位即可。