协议优先级决定谁进路由表
同一目的网段被多个协议同时学出来时,只有优先值最好的那条会进入路由表,其余作为候选保留。华为与 H3C 叫 preference,思科叫管理距离(distance),数值都是越小越优。问题在于各家给的默认值并不一致:华为与 H3C 让 OSPF 压过静态路由,思科反过来让静态压过 OSPF。双协议共存的主备设计如果不先算清这组数字,切换方向可能与设计完全相反。
基本信息
| 适用平台 | 多协议共存的三层设备 |
|---|---|
| 关键参数 | 华为/H3C preference,思科 distance |
| 配置位置 | OSPF 进程视图(可按内部与外部分别调整) |
| 权限要求 | OSPF 进程视图 |
| 细分类别 | 华为/H3C 可用 preference ase 单独调外部路由;思科 distance ospf external 等分别调整 |
典型使用场景
- 双协议主备:让 OSPF 主路、静态做备份,或反过来按设计选择
- 跨厂商迁移:华为换代到思科时,先核对优先级数字是否会让主备关系反转
- 外部路由瘦身:把 ASE 优先值调差,让内部路径优先被选中
- 临时调整:割接窗口内用优先值把流量引导到指定路径
- 故障复盘:路由表里出现意外的协议来源,先查优先级而不是先怀疑链路
默认优先级对照
| 协议 | 华为 / H3C | 思科 |
|---|---|---|
| 直连 | 0 | 0 |
| 静态 | 60 | 1 |
| OSPF 内部(域内与区域间) | 10 | 110 |
| OSPF 外部(ASE) | 150(默认 ASE 取值) | 110(E1 与 E2 同值) |
| 谁更优 | OSPF 压过静态 | 静态压过 OSPF |
华为 VRP
华为 VRP
[Huawei] ospf 1
[Huawei-ospf-1] preference 60 # 全局调整 OSPF 路由优先值
[Huawei-ospf-1] preference ase 200 # 单独调整外部(ASE)路由优先值
<Huawei> display ip routing-table 10.1.1.0 # 观察实际选中来源思科 IOS
思科 IOS
SW-CORE-01(config)# router ospf 1
SW-CORE-01(config-router)# distance 80 # 全部 OSPF 路由的管理距离
SW-CORE-01(config-router)# distance ospf external 150 # 细分外部路由
SW-CORE-01(config-router)# distance ospf intra-area 90 inter-area 95
SW-CORE-01# show ip route 10.1.1.0 # 确认选中来源H3C Comware
H3C Comware
[H3C] ospf 1
[H3C-ospf-1] preference 60
[H3C-ospf-1] preference ase 200跨厂商迁移的经典事故:原来依赖「静态兜底、OSPF 主路」的华为设备换到思科平台上,静态的管理距离(1)优于 OSPF(110),备用路径瞬间抢走全部流量。设计双协议主备前,先把两端各协议的默认优先值列成一张表核对。