端口优先级与选举微调是什么
生成树选端口时,如果多条候选路径的开销完全相同,就要继续比较端口 ID,端口 ID 由端口优先级加端口号组成。优先级默认 128,可调,用于在同开销时决定谁转发、谁阻塞。调整它属于选举链条靠后的一步,只在前面的条件都相等时才有意义。
基本信息
| 适用平台 | 华为 / H3C(VRP、Comware)与 Cisco IOS 均有对应配置 |
|---|---|
| 默认值 | 128 |
| 取值范围 | 0 到 240,必须是步长的整数倍 |
| 步长 | 华为 16,Cisco 32,跨厂商操作按各自取值 |
| 生效前提 | 两条候选端口到根桥的开销相同 |
| 配置位置 | 接口视图 |
典型使用场景
- 双上行同开销,希望固定某条链路转发、另一条待命
- 聚合链路中想让特定成员优先成为转发口
- 排查时临时调整,验证选路是否符合预期
- 跨厂商对接时按各自步长取值,避免配出无效数字
配置与核对
配置与核对
# 华为(接口视图)
stp port priority 16 # 越小越优先,取 16 的整数倍
# Cisco(接口视图)
spanning-tree port-priority 16 # 取 32 的整数倍
display stp interface GigabitEthernet0/0/1 # 查看端口角色与优先级
show spanning-tree interface GigabitEthernet1/0/1 # Cisco 侧核对
# 先确认开销是否相同,再决定是否需要动优先级生成树端口选举顺序
| 次序 | 比较对象 | 说明 |
|---|---|---|
| ① | 根桥 ID | 桥优先级加桥 MAC,决定根桥归属 |
| ② | 根路径开销 | 到根桥的累计开销,最常用调优手段 |
| ③ | 发送者桥 ID | 上游设备的桥 ID |
| ④ | 发送者端口 ID | 上游端口优先级加端口号 |
| ⑤ | 本端端口 ID | 本表主题,仅在同开销时起作用 |
取值必须是步长的整数倍,华为配成非 16 倍数的值、Cisco 配成非 32 倍数的值,设备会按规则取整或提示无效,配完要看实际生效值而不是配置文件里的字面值。
选举顺序从桥 ID 到端口 ID 逐级比较,前一级分出胜负后就不再比较后面的项,所以调优先级之前先确认开销这一级是否真的相等。