优先级决定谁是根
桥优先级是根桥选举的本质参数:数值越小越优先,步进为 4096。思科的 root primary 宏等价于设置一个较小的优先级数值;当需要精确控制哪个实例由哪台设备做根时,直接修改优先级比用宏更直观、也更容易复核。
基本信息
| 适用平台 | 思科 IOS / 华为 VRP / H3C Comware 交换机 |
|---|---|
| 华为与 H3C | stp priority 值,可按实例 stp instance N priority 值 |
| 思科 | spanning-tree vlan N priority 值 |
| 取值要求 | 必须是 4096 的倍数,默认 32768 |
典型使用场景
- 精确指定主根与备份根桥
- MSTP 多实例下为不同实例指定不同的根
- 排查根桥与设计不符的情况
- 纠正接入层设备抢占根桥的问题
- 与根保护配合形成完整的防抢根方案
华为 VRP
华为 VRP
[Huawei] stp priority 4096 # 步进 4096,默认 32768
[Huawei] stp instance 1 priority 4096 # 按实例设置
<Huawei> display stp | include Bridge
<Huawei> display stp root思科 IOS
思科 IOS
SW-CORE-01(config)# spanning-tree vlan 10 priority 4096
SW-CORE-01(config)# spanning-tree vlan 10 root primary # 宏方式,等价设置较小数值
SW-CORE-01# show spanning-tree vlan 10 | include priority
SW-CORE-01# show spanning-tree rootH3C Comware
H3C Comware
[H3C] stp priority 4096
[H3C] stp instance 1 priority 4096
<H3C> display stp
<H3C> display stp root取值与规划建议
| 取值 | 用途 | 说明 |
|---|---|---|
| 4096 | 主根桥 | 数值最小,优先成为根 |
| 8192 | 备份根桥 | 主根失效后接管 |
| 12288 至 32768 之间 | 汇聚层 | 按层级递减,形成清晰层次 |
| 32768 | 接入层默认 | 保持默认即可 |
优先级必须是 4096 的倍数(4096、8192 直到 61440),非倍数会被拒绝或被取整,实际值与预期不符。规划上常见做法是主根 4096、备根 8192、接入层保持默认 32768。
MSTP 下改的是实例优先级:只改全局优先级对已经映射到实例的 VLAN 不一定生效,需要按实例配置并复核实际的根桥位置,不能只看配置文件。
优先级调整应与选路规划一起做:只改优先级而不核对路径开销与链路带宽,可能出现根桥选对了但流量绕远的情况,两层规划要同步检查。
配置前先确认当前的根桥是谁:根桥查看命令会直接给出结果,从现状出发调整比按设计文档推断更可靠,尤其在经历过多次变更的网络里,文档与现网往往已经不一致。