登录 注册
submit
近期热搜
1.
hcip
2.
CCNP
3.
CCNA
4.
HCIA
5.
思科
6.
华为
首页 > 热门文章 > 技术资讯

5分钟梳理OSPF常用配置,项目组网手拿把掐

小编 2025-04-02 13:32:46 960人看过

编辑:大树老师丨HCIE安全专家级讲师  更多网络技术干货,请关注公众号:网络工程师训练营

晚上好,同学们!今天我们来聊聊 OSPF(开放最短路径优先)协议。在网络运维中,OSPF 作为一种链路状态协议,被广泛应用于大中型企业网络,确保路由信息的快速收敛和稳定性。所以掌握 OSPF 的基本原理和配置方法,是每位网络工程师的必修课。

今日文章阅读福利:《网工学习手册》  

联系在线客服发送“网工”,即可获取这份实用指南。

我们先来简单回顾一下OSPF协议。

一、OSPF协议概述


1. OSPF的特点

OSPF(Open Shortest Path First)是一种 IGP(内部网关协议),基于 Dijkstra 最短路径优先算法,具有以下特点:

  • 基于链路状态:每台 OSPF 路由器维护整个拓扑结构的链路状态数据库(LSDB)。
  • 收敛速度快:相比 RIP(距离矢量协议),OSPF 能更快地计算出新的最优路径。
  • 无环路:通过 SPF 计算避免了路由环路问题。
  • 支持 VLSM 和 CIDR:可以灵活划分子网,提高地址利用率。
  • 支持区域划分:OSPF 采用层次结构,减少网络开销,提高可扩展性。

2. OSPF 路由表计算过程

OSPF 采用 Dijkstra SPF 算法 计算最短路径,主要过程包括:

  1. 邻居发现和建立邻接关系(Hello 报文)。
  2. 交换链路状态信息,构建 链路状态数据库(LSDB)。
  3. 运行 SPF 算法,计算最短路径,并更新 路由表(Routing Table)。

二、OSPF 配置基础


7ab2a6c20d9a723872c87398958fee62.png

在华为设备上,可以通过如下步骤配置 OSPF:

1. 启用 OSPF 进程

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
  • ospf 1:创建 OSPF 进程,进程 ID 为 1。
  • router-id 1.1.1.1:定义 OSPF 路由器 ID,通常使用 loopback 地址。
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 1
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 2

2. 指定 OSPF 网络范围

[R1]ospf 1 
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 100.1.1.0 0.0.0.255
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 100.3.3.0 0.0.0.255


[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 100.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 100.2.2.0 0.0.0.255

[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 100.2.2.0 0.0.0.255
[R3-ospf-1]area 2
[R3-ospf-1-area-0.0.0.2]network 100.4.4.0 0.0.0.255

[R4]ospf 1
[R4-ospf-1]area 1
[R4-ospf-1-area-0.0.0.1]network 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.1]network 100.3.3.0 0.0.0.255

[R5]ospf 1
[R5-ospf-1]area 2
[R5-ospf-1-area-0.0.0.2]network 5.5.5.5 0.0.0.0
[R5-ospf-1-area-0.0.0.2]network 100.4.4.0 0.0.0.255

3. 或者在接口上启用 OSPF(配置第2步,这一步可以不做)

举例:

[Huawei] interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1] ospf enable 1 area 0
  • ospf enable 1 area 0:将接口加入 OSPF 进程 1,属于区域 0。

三、OSPF 邻居关系状态


OSPF 的邻居状态包括:

  1. Down:未收到 Hello 报文。
  2. Init:收到 Hello 报文,但未建立双向通信。
  3. 2-Way:建立双向通信,但未选举 DR/BDR。
  4. ExStart:交换数据库描述(DBD)。
  5. Exchange:LSA 交换阶段。
  6. Loading:同步 LSDB。
  7. Full:邻居关系建立完成,进入完整状态。

可以使用如下命令查看邻居状态:

[Huawei] display ospf peer

四、OSPF DR/BDR 选举机制


在 OSPF 广播网络(如以太网)中,会选举 指定路由器(DR)备份指定路由器(BDR) 以减少 LSA 交换的开销。

1. 选举规则

  • 优先级最高的路由器当选 DR,BDR 是次高优先级的路由器。
  • 若优先级相同,则选择 Router ID 最大者。
  • 默认接口优先级为 1,可手动调整。

2. 配置 OSPF 接口优先级

[Huawei] interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1] ospf dr-priority 100
  • ospf dr-priority 100:将 OSPF 接口优先级设为 100,提高成为 DR 的可能性。

五、OSPF 区域划分与 ABR 配置


1. OSPF 区域的作用

OSPF 采用 多区域设计,可以将大型网络划分为多个区域,减少 SPF 计算压力。

  • 骨干区域(Area 0):所有非骨干区域必须连接到 Area 0。
  • 普通区域(Area x):非骨干区域。
  • Stub/NSSA 区域:减少 LSA 类型,优化 OSPF 资源消耗。

2. 配置 OSPF ABR

如果设备同时属于两个区域,则为 ABR(区域边界路由器),比如我们图中的R1和R3。

六、OSPF 故障排除


在 OSPF 运行过程中,可能会遇到邻居不建立、路由不通等问题,可使用以下命令排查:

1. 查看 OSPF 配置

[Huawei] display current-configuration | include ospf

2. 查看 OSPF 邻居状态

[Huawei] display ospf peer

3. 查看 OSPF LSDB

[Huawei] display ospf lsdb

4. 清除 OSPF 进程(现网中慎用)

<Huawei> reset ospf process

今天的分享就到这里啦,我们下次再见!

编辑:大树老师丨HCIE安全专家级讲师  更多网络技术干货,请关注公众号:网络工程师训练营


版权声明:本文部分素材整理自网络公开领域,版权归原作者所有,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章

精选好课

即刻报名 免费试听-咨询课程-获取免费资料
客服电话 15822722968 邮箱 799830458@qq.com 地址 天津市红桥区光荣道157号宝能创业中心2号楼-1、2门-907号
官方公众号
商务合作