XYCOVO CONSOLE KURISU · WEB 渗透 / AI 辅助攻防 ONLINE
#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邻接建立完成

建立邻居的条件

  1. Router-ID 必须唯一
  2. 接口在同一网段
  3. Hello/Dead 间隔一致
  4. 区域 ID 一致
  5. 认证类型和密钥一致
  6. MTU 一致(可选)

三、LSA 类型

OSPF 核心在于 LSA(Link State Advertisement):

类型名称产生者传播范围
1Router LSA每台路由器本区域
2Network LSADR本区域
3Network Summary LSAABR跨区域
4ASBR Summary LSAABR跨区域
5AS External LSAASBR整个 AS
7NSSA External LSAASBRNSSA 区域

四、区域划分

区域类型

区域说明
骨干区域 (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 选举中
邻居卡在 ExStartMTU 不匹配
路由不学习区域类型错误、网络宣告不一致

← #009 Burp Suite 实战笔记:…#011 VRRP 虚拟路由冗余… →