关键词:OSPF、Type4 LSA、ASBR-Summary、ASBR位置、跨区域外部路由
第62篇:Type4 ASBR-Summary LSA 的作用
一、引言
Type 4 ASBR-Summary LSA 是 OSPF 中一个相对低调但至关重要的 LSA 类型。它的唯一使命是告诉 OSPF 域内的路由器:ASBR(AS Boundary Router)在哪里,以及如何到达它。
当 Type 5 LSA 通告外部路由时,如果 Forwarding Address 为 0.0.0.0,流量需要先到达 ASBR 再由 ASBR 转发到外部网络。但是,如果 ASBR 位于其他区域,本区域的路由器如何找到到达 ASBR 的路径?Type 4 LSA 就是为此而生。
二、核心概念
2.1 Type 4 LSA 的产生条件
Type 4 LSA 的产生有一个明确的触发条件:
当 ASBR 与接收 Type 5 LSA 的路由器不在同一区域时,ABR 产生 Type 4 LSA 通告 ASBR 的位置。
| 场景 | 是否需要 Type 4 | 原因 |
|---|---|---|
| ASBR 与接收者在同一区域 | 不需要 | 区域内 Router LSA 已包含 ASBR 信息 |
| ASBR 与接收者不在同一区域 | 需要 | 需要通过 Type 4 跨区域通告 ASBR 位置 |
| Type 5 的 FA 非零 | 不需要 | 流量直接发往 FA,不需要经过 ASBR |
2.2 Type 4 LSA 的结构
Type 4 LSA 的结构与 Type 3 LSA 非常相似:
字段 长度(字节) 说明
─────────────────────────────────────
Reserved 4 保留字段(通常为0)
Num of TOS 2 TOS数量(通常为1)
TOS 1 服务类型
Cost 4 到达ASBR的开销
关键字段: - Link State ID:ASBR 的 Router ID - Advertising Router:产生 Type 4 LSA 的 ABR 的 Router ID - Cost:从产生该 LSA 的 ABR 到达 ASBR 的距离
2.3 Type 4 与 Type 5 的协作
Type 4 和 Type 5 是一对"搭档":

具体协作流程: 1. ASBR 产生 Type 5 LSA 通告外部路由 2. ASBR 所在区域的 ABR 产生 Type 4 LSA 通告 ASBR 的位置 3. Type 4 和 Type 5 一起泛洪到其他区域 4. 其他区域的路由器将 Type 5 中的外部路由与 Type 4 中的 ASBR 路径关联 5. 到达外部网络的总路径 = 到达 ASBR 的路径 + ASBR 到外部网络的路径
三、技术细节
3.1 Type 4 LSA 的 Cost 计算
Type 4 LSA 中的 Cost 是 ABR 到达 ASBR 的最短路径开销(区域内 SPF 计算结果)。
计算示例:

- ABR1 产生 Type 4 LSA:Cost = 10(ABR1 到 ASBR)
- ABR2 产生的 Type 4 LSA:Cost = 10 + 5 = 15(ABR2 到 ASBR)
- R5 到达 ASBR 的总 Cost = 15 + 3 = 18
3.2 不需要 Type 4 的特殊场景
以下场景不需要 Type 4 LSA:
-
ASBR 与接收者在同一区域:区域内路由器的 Router LSA 已包含 ASBR 的拓扑信息,SPF 计算直接得出到达 ASBR 的路径
-
Type 5 LSA 的 FA 非零:流量直接发往 FA 地址,不需要经过 ASBR。FA 地址通常是外部网络的下一跳,在 OSPF 域内通过常规路由可达
-
Stub 区域:Stub 区域既不接收 Type 4 也不接收 Type 5,外部流量通过默认路由到达 ABR
3.3 Type 4 LSA 与 Type 3 LSA 的对比
虽然 Type 3 和 Type 4 的结构几乎相同,但用途完全不同:
| 对比项 | Type 3 Summary LSA | Type 4 ASBR-Summary LSA |
|---|---|---|
| LS ID | 目标网络地址 | ASBR 的 Router ID |
| 用途 | 传递区域间路由 | 通告 ASBR 位置 |
| 产生者 | ABR | ABR(ASBR所在区域的ABR) |
| 与什么配对 | 独立使用 | 与 Type 5 配对 |
| Cost 含义 | 到目标网络的距离 | 到 ASBR 的距离 |
四、实战配置/案例分析
4.1 查看 Type 4 LSA
# 查看所有Type 4 LSA
display ospf lsdb asbr-summary
# 查看特定ABR产生的Type 4 LSA
display ospf lsdb asbr-summary 1.1.1.1
# 查看OSPF外部路由表(关联Type 4和Type 5)
display ospf routing asbr
display ospf routing ase
4.2 案例分析:缺少 Type 4 LSA 导致外部路由不可达
故障现象:Area 2 中的路由器收到了 Area 1 中 ASBR 产生的 Type 5 LSA,但路由表中没有对应的外部路由条目。
排查过程:
- 确认 Type 5 LSA 已到达 Area 2:
[R5] display ospf lsdb as-external
LS Type: AS-External-LSA
Link State ID: 172.16.0.0
Advertising Router: 5.5.5.5 (ASBR)
# Type 5 LSA存在
- 检查 Type 4 LSA:
[R5] display ospf lsdb asbr-summary
# 没有对应ASBR的Type 4 LSA
-
根因分析:连接 ASBR 所在区域与 Area 0 的 ABR 故障,导致 Type 4 LSA 未能泛洪到 Area 0,自然也无法到达 Area 2。
-
路由表中虽然 LSDB 中存在 Type 5 LSA,但由于没有 Type 4 LSA 提供到达 ASBR 的路径,OSPF 无法计算有效的外部路由,因此不会安装到路由表中。
-
修复 ABR 故障后,Type 4 LSA 正常泛洪,外部路由恢复。
4.3 案例分析:FA 非零时 Type 4 的作用
场景:ASBR 的外部接口连接帧中继网络,FA 被设置为帧中继子接口的 IP 地址。
分析:当 Type 5 LSA 的 FA 非零时,流量不需要经过 ASBR,而是直接发往 FA 地址。此时: - Type 4 LSA 虽然仍然存在,但实际转发不依赖它 - FA 地址需要在 OSPF 域内可达(通常通过 Type 1/2 LSA 通告) - 如果 FA 地址不可达,即使 Type 5 LSA 存在,外部路由也无法安装到路由表
五、总结
| 要点 | 说明 |
|---|---|
| Type 4 用途 | 通告 ASBR 的位置 |
| 产生条件 | ASBR 与接收者不在同一区域 |
| 与 Type 5 配对 | Type 5 通告外部路由,Type 4 通告到达 ASBR 的路径 |
| FA 非零 | 不需要经过 ASBR,Type 4 不用于实际转发 |
| Stub 区域 | 不接收 Type 4 和 Type 5 |
| 同区域 ASBR | 不需要 Type 4,Router LSA 已包含 ASBR 信息 |
思考
- 如果 ASBR 位于骨干区域(Area 0),其他非骨干区域的路由器还需要 Type 4 LSA 吗?为什么?
- Type 4 LSA 的 Cost 是如何计算的?如果 ASBR 到 ABR 之间有多条路径,Type 4 LSA 中的 Cost 取哪条?
- 为什么 Type 5 LSA 的 FA 设置为非零时可以不依赖 Type 4 LSA?FA 地址需要满足什么条件?
下篇预告:第63篇:NSSA 区域与 Type7 LSA 的转换