在大型网络中,为降低链路状态数据库(LSDB)规模、减少 SPF 计算开销并提升网络稳定性,OSPF 采用 分层设计,将网络划分为多个区域(Area)。所有非骨干区域必须直接或逻辑连接到 骨干区域(Area 0)。本文基于华为 VRP5 平台,介绍 OSPF 多区域架构、ABR 角色、区域间路由原理及典型配置。
1. 多区域架构与关键角色
1.1 区域类型
1.2 路由器角色
关键规则:
ABR 必须至少有一个接口属于 Area 0
区域间路由 必须经由 Area 0 中转(禁止 Area 1 → Area 2 直接通信)
2. 区域间路由原理
2.1 Type 3 LSA(Summary LSA)
产生者:ABR
内容:描述某区域内的网段(如 192.168.1.0/24)及其 Cost
泛洪范围:从源区域泛洪到其他所有区域(除特殊区域外)
下一跳:始终指向 ABR(即区域间路由的下一跳为 ABR 的接口 IP)
2.2 路由计算过程
R1(Area 1)生成 Type 1 LSA 描述 192.168.1.0/24
ABR(R2)收到后,在 Area 0 中生成 Type 3 LSA
Area 0 内其他 ABR(如 R3)收到该 Type 3 LSA 后,再向其连接的 Area 2 泛洪新的 Type 3 LSA
Area 2 内路由器根据 Type 3 LSA 安装路由,下一跳为 R3
注意:Type 3 LSA 不携带拓扑信息,仅传递网段和 Cost,因此区域间路由无法感知源区域内部结构。
2.3 Cost 计算
区域间路由总 Cost = 源网络到 ABR 的 Cost + ABR 到目的网络的 Cost
ABR 在生成 Type 3 LSA 时,使用 到达该网段的最优 Cost(即 SPF 计算结果)
3. VRP5 多区域配置命令速查
4. 典型配置示例
4.1 拓扑说明
Area 1:R1(192.168.1.0/24)— R2(ABR)
Area 0:R2 — R3(ABR)
Area 2:R3 — R4(192.168.4.0/24)
所有互联链路为 /30 网段
4.2 R1 配置(Area 1 内部路由器)
[R1] ospf 1 router-id 1.1.1.1
[R1-ospf-1] area 1
[R1-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1] network 10.1.1.0 0.0.0.3 # R1-R2 互联
[R1-ospf-1-area-0.0.0.1] quit
[R1-ospf-1] quit4.3 R2 配置(ABR:Area 1 + Area 0)
[R2] ospf 1 router-id 2.2.2.2
[R2-ospf-1] area 1
[R2-ospf-1-area-0.0.0.1] network 10.1.1.0 0.0.0.3
[R2-ospf-1-area-0.0.0.1] quit
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.3 # R2-R3 互联
[R2-ospf-1-area-0.0.0.0] quit
[R2-ospf-1] quit4.4 R3 配置(ABR:Area 0 + Area 2)
[R3] ospf 1 router-id 3.3.3.3
[R3-ospf-1] area 0
[R3-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.3
[R3-ospf-1-area-0.0.0.0] quit
[R3-ospf-1] area 2
[R3-ospf-1-area-0.0.0.2] network 10.2.2.0 0.0.0.3 # R3-R4 互联
[R3-ospf-1-area-0.0.0.2] quit
[R3-ospf-1] quit4.5 R4 配置(Area 2 内部路由器)
[R4] ospf 1 router-id 4.4.4.4
[R4-ospf-1] area 2
[R4-ospf-1-area-0.0.0.2] network 192.168.4.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2] network 10.2.2.0 0.0.0.3
[R4-ospf-1-area-0.0.0.2] quit
[R4-ospf-1] quit4.6 验证区域间路由
在 R4 上执行:
[R4] display ip routing-table protocol ospf预期输出(简化):
Destination/Mask Proto Pre Cost NextHop Interface
192.168.1.0/24 O_IA 10 48 10.2.2.1 GigabitEthernet0/0/1O_IA 表示 OSPF 区域间路由(Inter-Area)
Cost = R4→R3 (1) + R3→R2 (1) + R2→R1 (1) + R1本地 (0) ≈ 3(实际因接口带宽可能不同)
查看 Type 3 LSA:
[R4] display ospf lsdb summary输出应包含:
LinkState ID Advertising Router Age Len Sequence Metric
192.168.1.0 3.3.3.3 ... ... 80000001 48Advertising Router = 3.3.3.3(R3),即本地区域的 ABR
5. 注意事项
ABR 必须连接 Area 0
若 R2 未配置 Area 0 接口,则不会生成 Type 3 LSA,区域间路由中断
可通过
display ospf abr-asbr查看 ABR/ASBR 角色
反掩码必须精确
错误示例:
network 192.168.1.0 0.0.255.255会宣告整个 B 类网段正确做法:按实际子网计算反掩码(如 /24 → 0.0.0.255)
区域间路由无拓扑可见性
R4 无法知道 192.168.1.0/24 在 Area 1 内的具体拓扑
故障排查需逐区域检查
避免区域分裂
非骨干区域不可分割(如 Area 1 不能有两个不相连的部分)
若物理上无法直连 Area 0,可使用 虚连接(Virtual-Link)(VRP5 支持,但不推荐)
Cost 一致性
建议统一接口带宽或手动设置
ospf cost,避免次优路径
6. 故障排查要点
最佳实践:
骨干区域(Area 0)应保持简洁稳定,仅部署核心设备
每个非骨干区域应有 至少两个 ABR 实现冗余(需配合路由策略防环)
在 ABR 上可配置
abr-summary进行路由汇总,减少 Type 3 LSA 数量(VRP5 支持)
通过合理规划多区域结构,可显著提升 OSPF 网络的可扩展性与收敛性能。