OSPF的选路规则讲解

OSPF 选路规则完全指南:从原理到实战

一、核心概念:OSPF 选路规则优先级

OSPF 路由器使用 SPF 算法 计算最短路径,其选路决策遵循严格的优先级顺序。当存在多条路径时,按以下顺序比较:

选路优先级顺序(重要!)

  1. 路由类型优先级:O > O IA > O E1 > O E2
  2. 度量值比较:同一路由类型内比较路径总开销(Cost)
  3. 外部路由特殊规则:E1 和 E2 有不同的计算方式
  4. 等值路径负载均衡:以上都相同时进行负载均衡

二、路由类型详解与优先级对比

路由类型 描述 优先级 显示代码 适用场景

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)计算规则

  1. 基本计算公式

接口 Cost = 参考带宽 / 接口实际带宽
路径总 Cost = 路径上所有出方向接口 Cost 之和

  1. 默认参考带宽下的常见接口 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(取整)

  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)详细对比

  1. O E2(外部类型2) - 默认类型

• 比较规则:先比较外部种子度量值,相同则比较到达 ASBR 的开销

• 计算公式:总 Cost = 外部种子度量值

• 适用场景:外部路由代价远大于OSPF内部开销时

配置示例:
重分发静态路由,默认类型为 E2
[Huawei-ospf-1] import-route static

  1. O E1(外部类型1)

• 比较规则:比较(外部种子度量值 + 到达ASBR的内部路径Cost)

• 计算公式:总 Cost = 外部种子度量值 + 到达ASBR的Cost

• 适用场景:希望OSPF选择外部路由时考虑内部路径质量

配置示例:
重分发静态路由,类型设为 E1
[Huawei-ospf-1] import-route static type 1

  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

选路过程:

  1. 比较路由类型:O > O IA > O E1
  2. 尽管路径C的Cost最小,但路径A的O类型优先级最高
  3. 最终选择:路径A

案例2:同一类型内的Cost比较

网络拓扑:
• 目标网络:172.16.1.0/24(通过O IA路由学习)

• 路径A:R1 → ABR1 → 目标,Cost = 10 + 15 = 25

• 路径B:R1 → ABR2 → 目标,Cost = 5 + 10 = 15

选路过程:

  1. 两条都是O IA路由,类型相同
  2. 比较总Cost:25 vs 15
  3. 最终选择:路径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

选路过程:

  1. 类型相同(都是外部路由)
  2. 路径A是E1,总Cost=60
  3. 路径B是E2,总Cost=50(仅种子度量)
  4. 最终选择:路径B(50 < 60)

七、配置与查看命令

  1. 华为设备常用命令

查看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类型(默认)

  1. 关键输出信息解读

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选路规则的核心要点:

  1. 路由类型优先级是决定性因素:O > O IA > O E1 > O E2
  2. 同一类型内比较Cost值:选择开销最小的路径
  3. E1和E2有不同的比较逻辑:E1考虑内部开销,E2仅比较外部度量
  4. 等值路径可以负载均衡:提高网络资源利用率

掌握这个选路顺序,您就能准确预测OSPF网络中的流量路径,并进行有效的网络优化和故障排查。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值