#010 · 2025-06-01✓ PASS
OSPF 动态路由
OSPF 路由协议原理、邻居建立、LSA 类型、区域划分、DR/BDR 选举及华为设备配置实战。
网络ospf路由协议网络安全AUTHOR: KURISU
OSPF(Open Shortest Path First)是最常用的内部网关协议(IGP),基于链路状态算法,收敛速度快,适用于大型网络。
一、OSPF 基础概念
OSPF 特点
| 特性 | 说明 |
|---|
| 协议类型 | 链路状态路由协议 |
| 算法 | SPF(最短路径优先/Dijkstra) |
| 管理距离 | 110 |
| 协议号 | IP 89 |
| 组播地址 | 224.0.0.5(All OSPF Routers)、224.0.0.6(All DR/BDR) |
| 度量值 | Cost = 参考带宽(100Mbps) / 接口带宽 |
OSPF 三张表
| 表 | 说明 |
|---|
| 邻居表 | display ospf peer |
| 链路状态数据库(LSDB) | display ospf lsdb |
| 路由表 | display ospf routing |
二、邻居建立过程
OSPF 邻居状态机
Down → Init → 2-Way → ExStart → Exchange → Loading → Full
| 状态 | 说明 |
|---|
| Down | 初始状态,未收到 Hello |
| Init | 收到 Hello,但未见自己 RID |
| 2-Way | 双向通信建立,DR/BDR 选举 |
| ExStart | 确定主从关系,DD 序列号 |
| Exchange | 交换 DD 报文 |
| Loading | 请求缺少的 LSA |
| Full | 邻接建立完成 |
建立邻居的条件
- Router-ID 必须唯一
- 接口在同一网段
- Hello/Dead 间隔一致
- 区域 ID 一致
- 认证类型和密钥一致
- MTU 一致(可选)
三、LSA 类型
OSPF 核心在于 LSA(Link State Advertisement):
| 类型 | 名称 | 产生者 | 传播范围 |
|---|
| 1 | Router LSA | 每台路由器 | 本区域 |
| 2 | Network LSA | DR | 本区域 |
| 3 | Network Summary LSA | ABR | 跨区域 |
| 4 | ASBR Summary LSA | ABR | 跨区域 |
| 5 | AS External LSA | ASBR | 整个 AS |
| 7 | NSSA External LSA | ASBR | NSSA 区域 |
四、区域划分
区域类型
| 区域 | 说明 |
|---|
| 骨干区域 (Area 0) | 所有区域必须连接到 Area 0 |
| 标准区域 | 普通区域 |
| Stub 区域 | 不接收外部路由(LSA 5) |
| Totally Stub | 不接收外部和区域间路由 |
| NSSA | 可以引入外部路由(LSA 7) |
DR/BDR 选举
- 优先级高的成为 DR(0=不参与选举)
- 优先级相同时 Router-ID 大的胜出
- DR 失效后 BDR 接管
五、华为设备配置
基本配置
# 创建 OSPF 进程
[Router] ospf 1 router-id 1.1.1.1
# 宣告网络
[Router-ospf-1] area 0
[Router-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
# 精确宣告(推荐)
[Router-ospf-1-area-0.0.0.0] network 192.168.1.1 0.0.0.0
常用命令
# 查看邻居
display ospf peer
# 查看邻居简要信息
display ospf peer brief
# 查看 LSDB
display ospf lsdb
# 查看 OSPF 路由
display ospf routing
# 查看接口信息
display ospf interface
# 重置 OSPF 进程
reset ospf process
认证配置
# 接口认证
[Router-GigabitEthernet0/0/1] ospf authentication-mode md5 1 cipher Huawei123
# 区域认证
[Router-ospf-1-area-0.0.0.0] authentication-mode md5 1 cipher Huawei123
OSPF 优化
# DR 优先级
[Router-GigabitEthernet0/0/1] ospf dr-priority 100
# 修改 Cost
[Router-GigabitEthernet0/0/1] ospf cost 10
# 修改 Hello 间隔
[Router-GigabitEthernet0/0/1] ospf timer hello 10
# 静默接口(不发送 OSPF 报文)
[Router-ospf-1] silent-interface GigabitEthernet0/0/2
# 引入直连路由
[Router-ospf-1] import-route direct
六、排错流程
# 1. 检查接口状态
display ip interface brief
# 2. 检查 OSPF 邻居
display ospf peer brief
# 3. 检查 OSPF 错误
display ospf error
# 4. 调试 OSPF(慎用)
debugging ospf packet hello
常见问题
| 问题 | 可能原因 |
|---|
| 邻居卡在 Init | 单边通信、ACL 过滤 |
| 邻居卡在 2-Way | 广播网络、DR 选举中 |
| 邻居卡在 ExStart | MTU 不匹配 |
| 路由不学习 | 区域类型错误、网络宣告不一致 |