首页/网络/网络设备配置速查/OSPF 协议优先级修改(与静态/其他协议竞争)
路由(静态 / OSPF)62 条

OSPF 协议优先级修改(与静态/其他协议竞争)

默认优先级:华为/H3C OSPF=10、静态=60(OSPF 赢);思科 OSPF=110、静态=1(静态赢)——双协议共存必须按这组数字推演。

网络设备配置速查网络更新于 2026-10-13

协议优先级决定谁进路由表

同一目的网段被多个协议同时学出来时,只有优先值最好的那条会进入路由表,其余作为候选保留。华为与 H3C 叫 preference,思科叫管理距离(distance),数值都是越小越优。问题在于各家给的默认值并不一致:华为与 H3C 让 OSPF 压过静态路由,思科反过来让静态压过 OSPF。双协议共存的主备设计如果不先算清这组数字,切换方向可能与设计完全相反。

基本信息

适用平台多协议共存的三层设备
关键参数华为/H3C preference,思科 distance
配置位置OSPF 进程视图(可按内部与外部分别调整)
权限要求OSPF 进程视图
细分类别华为/H3C 可用 preference ase 单独调外部路由;思科 distance ospf external 等分别调整

典型使用场景

  • 双协议主备:让 OSPF 主路、静态做备份,或反过来按设计选择
  • 跨厂商迁移:华为换代到思科时,先核对优先级数字是否会让主备关系反转
  • 外部路由瘦身:把 ASE 优先值调差,让内部路径优先被选中
  • 临时调整:割接窗口内用优先值把流量引导到指定路径
  • 故障复盘:路由表里出现意外的协议来源,先查优先级而不是先怀疑链路

默认优先级对照

协议华为 / H3C思科
直连00
静态601
OSPF 内部(域内与区域间)10110
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),备用路径瞬间抢走全部流量。设计双协议主备前,先把两端各协议的默认优先值列成一张表核对。

易错点

  • 只在一侧设备调整优先值:去程与回程选路不对称,业务出现奇怪的丢包与时延
  • 忽略华为/H3C 与思科的默认值差异:迁移后主备关系反转,备份链路变成主用
  • 把外部与内部路由一起调:只想影响外部路由却把内部路由的选路也改了
  • 调整后不验证:display ip routing-table 与 show ip route 才是最终判据,配置写对不等于选路正确

数据来源与参考

  • 华为 preference
  • Cisco distance ospf
  • H3C preference

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌