端口优先级是什么
端口优先级决定同一台设备上多条并行链路里哪条转发、哪条阻塞,数值越小越优先。它只在比较同一上游(对端是同一台设备)的多个端口时参与裁决,跨设备选路看的是路径开销。华为与 H3C 的取值范围是 0 到 240、步进 16,默认 128;思科的 port-priority 范围与步进不同,配置前用 ? 在本机确认可接受值。
基本信息
| 适用平台 | 三厂交换机的 STP 端口参数 |
|---|---|
| 取值范围 | 华为/H3C 为 0 到 240,步进 16;思科范围与步进不同 |
| 默认值 | 128 |
| 生效场景 | 同一台设备、同一上游的并行链路之间裁决 |
| 查看命令 | display stp brief / show spanning-tree interface |
典型使用场景
- 双上联到同一台交换机,指定哪条转发哪条阻塞
- 服务器双网卡接同一台交换机,需要固定主用口
- 避免选路结果被默认值左右而变得不可预期
- 扩容或迁移时保持阻塞路径不变,减小变更影响面
- 排障时确认某条链路为什么处于阻塞状态
华为 VRP
华为 VRP
[Huawei-GigabitEthernet0/0/23] stp port priority 112 # 步进 16,默认 128
<Huawei> display stp brief # 查看端口角色与状态
# 数值小的端口优先进入转发思科 IOS
思科 IOS
SW-A(config-if)# spanning-tree port-priority 112
# 多 VLAN 环境可逐 VLAN 指定:spanning-tree vlan 10 port-priority 112
SW-A# show spanning-tree interface Gi1/0/23H3C Comware
H3C Comware
[H3C-GigabitEthernet1/0/23] stp port priority 112
<H3C> display stp brief
# 与华为命名相同,注意前面不加连字符取值与规则
| 平台 | 取值范围 | 步进 | 默认值 |
|---|---|---|---|
| 华为 VRP | 0 到 240 | 16 | 128 |
| H3C Comware | 0 到 240 | 16 | 128 |
| 思科 IOS | 以本机 ? 提示为准 | 非 16 的倍数也可能接受 | 128 |
| 共同规则 | 数值越小越优先 | 非步进倍数会被拒绝 | 两端比较后才出结果 |
裁决顺序是:先比路径开销,再比发送者的桥 ID 与端口优先级,最后比端口号。因此端口优先级只对同一设备上的多个端口有意义;如果链路接到了不同上游设备,它基本不参与裁决,配了也不会改变选路结果。
端口优先级的改动要同步到文档与对端记录。割接或扩容后,如果链路角色与设计不符,就要先确认是不是某一侧端口优先级被改动过,否则会把问题归因到手误插线或其他方向。