关键词: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 是一对"搭档":

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 计算结果)。

计算示例:

Type 4 LSA 的 Cost 计算 - 图示

  • 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:

  1. ASBR 与接收者在同一区域:区域内路由器的 Router LSA 已包含 ASBR 的拓扑信息,SPF 计算直接得出到达 ASBR 的路径

  2. Type 5 LSA 的 FA 非零:流量直接发往 FA 地址,不需要经过 ASBR。FA 地址通常是外部网络的下一跳,在 OSPF 域内通过常规路由可达

  3. 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,但路由表中没有对应的外部路由条目。

排查过程:

  1. 确认 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存在
  1. 检查 Type 4 LSA:
[R5] display ospf lsdb asbr-summary
  # 没有对应ASBR的Type 4 LSA
  1. 根因分析:连接 ASBR 所在区域与 Area 0 的 ABR 故障,导致 Type 4 LSA 未能泛洪到 Area 0,自然也无法到达 Area 2。

  2. 路由表中虽然 LSDB 中存在 Type 5 LSA,但由于没有 Type 4 LSA 提供到达 ASBR 的路径,OSPF 无法计算有效的外部路由,因此不会安装到路由表中。

  3. 修复 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 信息

思考

  1. 如果 ASBR 位于骨干区域(Area 0),其他非骨干区域的路由器还需要 Type 4 LSA 吗?为什么?
  2. Type 4 LSA 的 Cost 是如何计算的?如果 ASBR 到 ABR 之间有多条路径,Type 4 LSA 中的 Cost 取哪条?
  3. 为什么 Type 5 LSA 的 FA 设置为非零时可以不依赖 Type 4 LSA?FA 地址需要满足什么条件?

下篇预告:第63篇:NSSA 区域与 Type7 LSA 的转换