OSPF 选路规则完全指南:从原理到实战
一、核心概念:OSPF 选路规则优先级
OSPF 路由器使用 SPF 算法 计算最短路径,其选路决策遵循严格的优先级顺序。当存在多条路径时,按以下顺序比较:
选路优先级顺序(重要!)
- 路由类型优先级:O > O IA > O E1 > O E2
- 度量值比较:同一路由类型内比较路径总开销(Cost)
- 外部路由特殊规则:E1 和 E2 有不同的计算方式
- 等值路径负载均衡:以上都相同时进行负载均衡
二、路由类型详解与优先级对比
路由类型 描述 优先级 显示代码 适用场景
O(区域内路由) 来自同一个区域内部的路由 最高 (1) O 区域内部通信
O IA(区域间路由) 通过 ABR 从其他区域学来 次高 (2) O IA 跨区域通信
O E1(外部类型1) 重分发进来的路由,累加内部开销 第三 (3) O E1 需要考虑内部路径质量的外部路由
O E2(外部类型2) 重分发进来的路由,不累加内部开销 最低 (4) O E2 内部开销可忽略的外部路由(如互联网路由)
黄金法则
O 永远优于 O IA,O IA 永远优于 O E1/E2。即使一条 O IA 路径的 Cost 比 O 路径小得多,仍然优先选择 O 路径。
三、OSPF 选路决策流程图

四、度量值(Cost)计算规则
- 基本计算公式
接口 Cost = 参考带宽 / 接口实际带宽
路径总 Cost = 路径上所有出方向接口 Cost 之和
- 默认参考带宽下的常见接口 Cost
接口类型 带宽 计算过程 默认 Cost
10M 以太网 10 Mbps 100 / 10 = 10 10
100M 以太网 100 Mbps 100 / 100 = 1 1
1G 以太网 1000 Mbps 100 / 1000 = 0.1 1(取整)
10G 以太网 10000 Mbps 100 / 10000 = 0.01 1(取整)
- 修改参考带宽(大型网络必需)
华为设备
[Huawei-ospf-1] bandwidth-reference 1000 # 设为 1000 Mbps
Cisco 设备
Router(config-router)# auto-cost reference-bandwidth 1000
修改后 Cost 计算示例:1G 以太网接口 Cost = 1000 / 1000 = 1(更合理)
五、外部路由(E1 vs E2)详细对比
- O E2(外部类型2) - 默认类型
• 比较规则:先比较外部种子度量值,相同则比较到达 ASBR 的开销
• 计算公式:总 Cost = 外部种子度量值
• 适用场景:外部路由代价远大于OSPF内部开销时
配置示例:
重分发静态路由,默认类型为 E2
[Huawei-ospf-1] import-route static
- O E1(外部类型1)
• 比较规则:比较(外部种子度量值 + 到达ASBR的内部路径Cost)
• 计算公式:总 Cost = 外部种子度量值 + 到达ASBR的Cost
• 适用场景:希望OSPF选择外部路由时考虑内部路径质量
配置示例:
重分发静态路由,类型设为 E1
[Huawei-ospf-1] import-route static type 1
- E1 与 E2 选路场景对比
场景 路径A(E1) 路径B(E2) 选路结果 原因
默认比较 Cost = 20(种子)+ 10(内部)= 30 Cost = 20(种子) 选择路径B E2 的 20 < E1 的 30
种子度量不同 Cost = 10 + 10 = 20 Cost = 30 选择路径A 20 < 30
种子度量相同 Cost = 20 + 5 = 25 Cost = 20 + 10 = 30 选择路径A 25 < 30(比较总Cost)
六、实战案例解析
案例1:路由类型优先级决策
网络拓扑:
• 目标网络:10.1.1.0/24
• 路径A:O 路由,Cost = 100
• 路径B:O IA 路由,Cost = 50
• 路径C:O E1 路由,Cost = 20
选路过程:
- 比较路由类型:O > O IA > O E1
- 尽管路径C的Cost最小,但路径A的O类型优先级最高
- 最终选择:路径A
案例2:同一类型内的Cost比较
网络拓扑:
• 目标网络:172.16.1.0/24(通过O IA路由学习)
• 路径A:R1 → ABR1 → 目标,Cost = 10 + 15 = 25
• 路径B:R1 → ABR2 → 目标,Cost = 5 + 10 = 15
选路过程:
- 两条都是O IA路由,类型相同
- 比较总Cost:25 vs 15
- 最终选择:路径B(Cost更小)
案例3:E1与E2混合场景
网络拓扑:
• 从ASBR重分发两条到192.168.1.0/24的路由
• 路径A:O E1,种子度量=50,到ASBR的Cost=10,总Cost=60
• 路径B:O E2,种子度量=50,到ASBR的Cost=5
选路过程:
- 类型相同(都是外部路由)
- 路径A是E1,总Cost=60
- 路径B是E2,总Cost=50(仅种子度量)
- 最终选择:路径B(50 < 60)
七、配置与查看命令
- 华为设备常用命令
查看OSPF路由表(关键命令)
display ospf routing
查看路由详细信息
display ospf routing verbose
查看IP路由表中的OSPF路由
display ip routing-table protocol ospf
设置等值路径负载均衡(最多4条)
[Huawei-ospf-1] maximum load-balancing 4
重分发路由并指定类型
[Huawei-ospf-1] import-route static type 1 # E1类型
[Huawei-ospf-1] import-route static type 2 # E2类型(默认)
- 关键输出信息解读
display ospf routing 输出示例
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
10.1.1.0/24 10 O 10.1.12.2 2.2.2.2 0.0.0.0
172.16.1.0/24 25 O IA 10.1.13.3 3.3.3.3 0.0.0.1
192.168.1.0/24 50 O E2 10.1.14.4 4.4.4.4 0.0.0.0
类型说明:
O: 区域内路由 - 优先级最高
O IA: 区域间路由 - 优先级中等
O E1/O E2: 外部路由 - 优先级最低
八、常见问题排查
问题1:预期路径未被选中
可能原因:路由类型优先级导致
解决方案:检查 display ospf routing 中的路由类型
问题2:Cost计算不符合预期
可能原因:参考带宽设置不合理
解决方案:调整 bandwidth-reference 值
问题3:负载均衡不生效
可能原因:最大路径数设置为1
解决方案:配置 maximum load-balancing 4
问题4:外部路由选路异常
可能原因:E1/E2类型选择不当
解决方案:检查重分发时的路由类型设置
总结
OSPF选路规则的核心要点:
- 路由类型优先级是决定性因素:O > O IA > O E1 > O E2
- 同一类型内比较Cost值:选择开销最小的路径
- E1和E2有不同的比较逻辑:E1考虑内部开销,E2仅比较外部度量
- 等值路径可以负载均衡:提高网络资源利用率
掌握这个选路顺序,您就能准确预测OSPF网络中的流量路径,并进行有效的网络优化和故障排查。

7862

被折叠的 条评论
为什么被折叠?



