g
OSPF(开放式最短路径优先)是由 IETF 组织 OSPF 工作小组提出的链路状态型内部网关协议(IGP),广泛应用于大中型网络的动态路由部署,相比距离矢量型协议(如 RIP)具备更优的扩展性、收敛速度和路由精度,是企业级网络中路由规划的核心协议之一。本文将从 OSPF 基础概念、区域规划、工作原理、设备角色到实战配置进行全面讲解,帮你彻底掌握 OSPF 核心知识。
一、OSPF 基础核心概念
1. 动态路由协议分类
动态路由协议分为内部网关协议(IGP) 和外部网关协议(EGP),OSPF 属于 IGP 中的链路状态型协议,核心特征是传递网络拓扑信息,而非直接传递路由条目;与之对应的距离矢量型协议(如 RIP)则直接传递路由条目,扩展性较差。
- LS(链路状态):OSPF,传拓扑,设备自主计算最优路由
- DV(距离矢量):RIP,传路由,被动接收并转发路由信息
2. OSPF 版本与网络层支持
OSPF 有两个主流版本,分别对应不同的网络层协议,无交叉兼容:
- OSPFv2:适用于 IPv4 网络
- OSPFv3:适用于 IPv6 网络
3. 无类别路由协议特性
OSPF 是无类别路由协议(Classless),在传递路由信息时会携带真实的子网掩码信息,支持 VLSM(可变长子网掩码)和 CIDR(无类别域间路由),能更灵活地规划网络地址,减少地址浪费。
4. OSPF 组播地址
OSPF 使用专用组播地址进行报文交互,避免广播风暴,提升报文传输效率:
2. 区域边界路由器(ABR)
ABR 是实现 OSPF 域间路由传递的核心设备,定义与要求如下:
- 224.0.0.5:所有 OSPF 路由器都会监听的组播地址
- 224.0.0.6:仅 DR(指定路由器)/BDR(备份指定路由器)监听处理的组播地址
-
二、OSPF 区域划分:大中型网络的结构化部署
OSPF 为适配大中型网络,引入区域划分机制,核心目的是减少设备接收的拓扑信息量,降低设备 CPU、内存资源消耗,不同区域的设备仅能获取本区域的拓扑信息,实现网络的隔离与分层。
1. 核心区域规则
- 骨干区域(Area 0):OSPF 的核心区域,所有非骨干区域(区域 ID≠0)必须直接与 Area 0 相连,骨干区域唯一且不能被分割。
- 区域水平分割原则:ABR 从某个非骨干区域收到的路由信息,不会使用也不会转发回该区域,避免路由环路。
- 非骨干区域交互规则:非骨干区域之间不允许直接发布域间路由,所有域间路由必须通过骨干区域中转。
- 至少连接两个及以上 OSPF 区域,且至少有一个接口属于 Area 0;
- Area 0 中必须存在活跃的邻居;
- 核心作用:将不同区域计算出的路由信息进行汇总、传递,实现链路状态型协议的距离矢量型特征。
3. OSPF 路由器的四大角色
根据设备在 OSPF 网络中的位置和功能,分为四类核心角色,各司其职:
表格
| 路由器角色 | 英文缩写 | 核心定义 |
|---|---|---|
| 内部路由器 | IR | 所有接口都属于同一个 OSPF 区域,仅处理本区域的拓扑和路由 |
| 区域边界路由器 | ABR | 连接多个区域,负责域间路由的传递与汇总 |
| 骨干路由器 | BR | 所有接口都属于Area 0,仅处理骨干区域的拓扑和路由 |
| 自治系统边界路由器 | ASBR | 将外部路由(非 OSPF 路由) 导入到 OSPF 网络的路由器(并非运行多协议就是 ASBR,核心是路由导入) |
三、OSPF 工作过程:报文交互与状态机变迁
OSPF 的工作核心是通过报文交互实现邻居发现、拓扑同步,最终通过 SPF 算法计算最优路由,整个过程分为邻居建立、摘要同步、完整信息同步三个阶段,涉及 5 类核心报文和 8 种状态机,同时引入 DR/BDR 选举机制减少报文交互量。
1. OSPF 五大核心报文
OSPF 的所有交互均通过以下 5 类报文完成,核心传递LSA(链路状态通告) 信息,也是 OSPF 拓扑的核心载体:
表格
| 报文类型 | 英文缩写 | 核心作用 |
|---|---|---|
| Hello 报文 | - | 发现、建立、周期保活邻居关系;默认 10 秒发送一次,hold-time(死亡时间)为 40 秒(hello 时间 4 倍) |
| 数据库描述报文 | DD/DBD | 携带拓扑信息的摘要,避免重复更新,用于主从选举和目录共享 |
| 链路状态请求报文 | LSR | 向邻居请求未知的链路状态信息 |
| 链路状态通告报文 | LSU | 携带完整的 LSA 拓扑信息,响应 LSR 请求 |
| 链路状态确认报文 | LSAck | 确认收到 LSU 报文,保证拓扑信息传输的可靠性 |
2. OSPF 路由 ID(RID)
RID 是 OSPF 设备的全域唯一标识,以 IP 地址形式表示,RID 的选举优先级为:手工配置 > 设备最大环回接口 IP > 设备最大物理接口 IP
- 查看命令:
display router id - 核心作用:邻居建立、主从选举、DR/BDR 选举的核心依据。
3. OSPF 八大状态机
OSPF 邻居从建立到形成邻接关系,会经历 8 种状态机变迁,其中2-WAY(双向通讯) 是邻居关系建立的标志,FULL(转发状态) 是邻接关系建立的标志,二者均为稳定态;Attempt 仅存在于 NBMA 网络。状态机变迁顺序:Down → Init → 2-WAY → Exstart → Exchange → Loading → FULL
- Down:OSPF 未启动,启动后立即进入 Init 状态,准备发送 Hello 报文
- Init:收到邻居 Hello 报文,识别邻居 RID,若报文中包含本地 RID 则进入 2-WAY
- 2-WAY:双向邻居关系建立,进行 DR/BDR 选举(条件匹配),匹配失败则停留此状态
- Exstart:预启动状态,通过空 DD 报文进行主从选举,RID 大的设备为主
- Exchange:准交换状态,通过带摘要的 DD 报文进行拓扑目录共享
- Loading:加载状态,通过 LSR/LSU/LSAck 交互获取完整 LSA 信息
- FULL:邻接关系建立,拓扑同步完成,设备开始计算路由
- Attempt:仅 NBMA 网络存在,设备未知邻居 IP,无法发送 Hello 报文,停留此状态
4. DR/BDR 选举机制
条件匹配的核心是 DR/BDR 选举,目的是消除重复更新,减少 LSA 更新量,降低网络资源消耗,选举范围为一个广播域。
(1)角色定义
- DR:指定路由器,负责收取全网拓扑信息,并向外通告所有 LSA 信息
- BDR:备份指定路由器,监控 DR 状态,DR 故障时立即接替,无抢占
- DRother:其他路由器,仅与 DR/BDR 建立 FULL 邻接关系,彼此之间仅为 2-WAY 邻居关系
(2)选举规则
- 选举优先级:接口优先级(0-255)> RID,优先级越大越优(0 代表放弃选举,默认优先级为 1)
- 选举顺序:先选 DR,再选 BDR,DR 必存在,BDR 可不存在
- 选举模式:非抢占式,DR 选举成功后,新加入高优先级 / RID 设备不会触发重新选举
- 计时器:设备存在 waiting-time 计时器(等于死亡时间 40 秒),超时未收到 DR 选举信息则本地成为 DR
四、OSPF 核心工作流程
- 邻居建立:OSPF 启动后,向所有运行 OSPF 的接口以组播 224.0.0.5 发送 Hello 报文,携带本地 RID 和邻居 RID,建立邻居表;完成后进行 DR/BDR 选举,失败则以 Hello 报文保活邻居关系。
- 摘要同步:选举成功后建立邻接关系,通过空 DD 报文选举主从,再通过带摘要的 DD 报文共享拓扑目录(大流量时可分多个 DD 报文)。
- 完整信息同步:通过 LSR/LSU/LSAck 交互获取完整 LSA 信息,生成OSPF 数据库表;设备运行SPF(最短路径优先) 算法,基于拓扑生成有向图和最短路径树,计算最优路由。
- 路由收敛与保活:路由计算完成后,将路由条目存入 OSPF 路由表,优选条目进入全局路由表;后续以 Hello 报文周期保活(10 秒),每 30 分钟进行一次链路状态刷新,保证拓扑信息最新。
路由表说明:OSPF 路由表存放本地发送和收到的所有路由条目,全局路由表仅保留 OSPF 优选路由条目。
五、OSPF 基础配置与核心命令
OSPF 配置基于进程号和区域,核心步骤为:启动 OSPF 并配置 RID → 进入对应区域 → 宣告网段(激活接口 + 发布路由),以下为华为设备的核心配置命令,进程号仅本地有效,不同设备可不同。
1. 基础配置命令
# 启动OSPF,进程号1,手工配置RID为1.1.1.1
ospf 1 router-id 1.1.1.1
# 进入骨干区域Area 0
area 0
# 宣告网段,使用反掩码(0不可变,1可变),范围宣告
network 12.0.0.0 0.0.0.255
# 精准宣告单个IP(如环回接口)
network 1.1.1.1 0.0.0.0
2. 核心查看命令
# 查看OSPF链路状态数据库(LSDB)
display ospf lsdb
# 查看指定RID的路由器LSA信息
display ospf lsdb router 1.1.1.1
# 查看OSPF路由表
display ospf routing
# 查看OSPF邻居简要信息
display ospf peer brief
# 查看OSPF邻居详细信息
display ospf peer
六、OSPF 实战综合配置:区域规划 + 认证 + 汇总 + 防环 + DR 指定
以下为基于华为设备的 OSPF 综合实战配置,实现区域 0 + 区域 1 部署、MD5 认证、路由汇总、防环、指定 DR,满足企业网络 “安全、高效、无环” 的核心需求。
1. 实验需求
- 除 R4 环回外,所有网段基于 192.168.1.0/24 划分;
- 全网启动 OSPF,不宣告 R4 环回 4.4.4.0/24;
- R1-R3 为 Area 0,R3-R4 为 Area 1,R3 环回属于 Area 1;
- 全网可达,开启 MD5 认证保证更新安全,路由汇总减少条目,配置静态路由防环;
- R1-R3 网段中指定 R3 为 DR,无 BDR。

2. 地址划分(核心网段)
- Area 0:192.168.1.0/27(骨干网段)、R1 环回 192.168.1.32/27、R2 环回 192.168.1.64/27
- Area 1:192.168.1.128/30(骨干网段)、R3 环回 192.168.1.128/26
- R4 环回:4.4.4.0/24(不宣告 OSPF)
3. 设备地址配置(节选 R1/R3/R4)
# R1配置
sysname r1
interface lo0
ip address 192.168.1.33 255.255.255.224
interface g0/0/0
ip address 192.168.1.1 255.255.255.224
# R3配置
sysname r3
interface lo0
ip address 192.168.1.129 255.255.255.192
interface g0/0/0
ip address 192.168.1.3 255.255.255.224
interface g0/0/1
ip address 192.168.1.193 255.255.255.252
# R4配置
sysname r4
interface g0/0/0
ip address 192.168.1.194 255.255.255.252
interface lo0
ip address 4.4.4.4 255.255.255.0
4. 核心功能配置
(1)OSPF 基础宣告(指定 RID)
# R1
ospf 1 router-id 1.1.1.1
area 0
network 192.168.1.0 0.0.0.255
# R2
ospf 1 router-id 2.2.2.2
area 0
network 192.168.1.0 0.0.0.255
# R3(ABR,双区域宣告)
ospf 1 router-id 3.3.3.3
area 0
network 192.168.1.3 0.0.0.0
area 1
network 192.168.1.129 0.0.0.0
network 192.168.1.193 0.0.0.0
# R4发布默认路由
ospf 1
default-route-advertise always
(2)MD5 认证(接口级,保证报文安全)
# R1/G0/0/0
interface GigabitEthernet 0/0/0
ospf authentication-mode md5 1 cipher 123456
# R2/G0/0/0、R3/G0/0/1、R4/G0/0/0配置相同,认证密钥一致
(3)路由汇总(ABR 上配置,减少路由条目)
# R3,Area 0向Area 1汇总
ospf 1
area 0
abr-summary 192.168.1.0 255.255.255.128
# R3,Area 1向Area 0汇总
area 1
abr-summary 192.168.1.128 255.255.255.128
(4)防环配置(静态黑洞路由)
# R3配置黑洞路由,避免路由环路
ip route-static 192.168.1.0 255.255.255.128 NULL 0
ip route-static 192.168.1.128 255.255.255.128 NULL 0
(5)指定 DR(R1/R2 放弃选举,优先级设为 0)
# R1/G0/0/0
interface GigabitEthernet 0/0/0
ospf dr-priority 0
# R2/G0/0/0同理
ospf dr-priority 0
# R3默认优先级1,自动成为DR,无BDR
5. 配置验证
执行display ospf peer brief和display ospf peer,可查看到 R3 为 DR,BDR 为 None,R1/R3、R2/R3 为 FULL 邻接关系,R1/R2 为 2-WAY 邻居关系,全网路由可达且无环。
七、OSPF 核心总结
- OSPF 是链路状态型 IGP,传拓扑而非路由,通过 SPF 算法自主计算最优路由,支持 VLSM/CIDR,扩展性强;
- 区域划分是 OSPF 适配大中型网络的核心,Area 0 为骨干区域,非骨干区域必须直连 Area 0,ABR 负责域间路由传递;
- 邻居→邻接的核心是 DR/BDR 选举,非抢占式,DRother 之间仅为 2-WAY 关系,减少报文交互;
- OSPF 配置的核心是RID 配置和网段宣告,反掩码是网段宣告的关键,认证、汇总、防环是企业部署的必备功能;
- 核心报文为 Hello/DD/LSR/LSU/LSAck,核心状态机为 2-WAY(邻居)和 FULL(邻接),30 分钟链路刷新保证拓扑最新
2万+

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



