关键词:OSPF LSA、Type1、Type2、Type3、Type4、Type5、Type6、Type7、泛洪范围、LSA类型

第58篇:OSPF LSA 类型详解(Type1–Type7)

一、引言

在第51篇中,我们初步了解了 LSA 是 OSPF 携带链路状态信息的基本单元。但从那篇的概要介绍到实际运用之间,还有一个关键环节:OSPF 定义了七种(Type1~Type7)不同类型的 LSA,每种 LSA 承载不同的拓扑信息,由特定的路由器生成,并在特定的范围内泛洪。

理解七种 LSA 的区别,是理解 OSPF 区域间路由传递、外部路由注入以及特殊区域设计的基石。本文将系统讲解每种 LSA 的生成者、携带信息、泛洪范围和典型应用场景。

二、LSA 类型总览

2.1 七种 LSA 一览

LSA 类型 名称 生成者 泛洪范围 核心作用
Type1 Router LSA 每台 OSPF 路由器 本区域内 描述本路由器的链路和邻居
Type2 Network LSA DR 本区域内 描述广播/NBMA 网段上的所有路由器
Type3 Summary LSA ABR 跨区域 传递区域间的路由汇总信息
Type4 ASBR Summary LSA ABR 跨区域 通告 ASBR 的位置(Router ID)
Type5 AS-External LSA ASBR 全AS(除Stub/NSSA) 通告外部路由(重分布路由)
Type6 Group Membership LSA MVPN 路由器 本区域内 MOSPF 组播 LSA(已废弃)
Type7 NSSA LSA NSSA 区域内的 ASBR NSSA 区域内 NSSA 区域内的外部路由

Type6 LSA 属于 MOSPF(Multicast OSPF),目前已基本废弃,被 PIM 协议取代。本文不做详细展开。

2.2 LSA 泛洪范围图解

LSA 泛洪范围图解 - 图示

各类 LSA 的泛洪边界:

LSA 类型 Area 1 内 Area 0 内 Area 2 内
Type1 (R1生成) ✓ ✗ ✗
Type1 (ASBR1生成) ✓ ✗ ✗
Type2 (Area 1 DR生成) ✓ ✗ ✗
Type3 (ABR1生成,通告Area 1路由到Area 0) ✗ ✓ ✓
Type3 (ABR1生成,通告Area 0路由到Area 1) ✓ ✗ ✗
Type4 (ABR1生成,通告ASBR1位置) ✗ ✓ ✓
Type5 (ASBR1生成) ✗ ✓ ✓
Type7 (NSSA内ASBR生成) ✓(仅NSSA) ✗ ✗

三、各类 LSA 详解

3.1 Type1 Router LSA

生成者:每台 OSPF 路由器为自己生成一个 Router LSA

携带信息:

字段 说明
Link ID 链路标识(邻居 RID 或网段地址)
Link Data 链路数据(接口地址或 DR 地址)
Type 链路类型(P2P、Transit、Stub、Virtual Link)
Number of TOS TOS 路由数量
Metric 链路开销(Cost)

特点: - 一台路由器可能生成多个 Router LSA(如果有多个 TOS 路由) - Router LSA 仅在产生区域内泛洪,不跨越区域边界 - 路由器通过 Router LSA 描述自己的所有活跃 OSPF 接口及其 Cost

3.2 Type2 Network LSA

生成者:广播或 NBMA 网络的 DR

携带信息:

字段 说明
Network Mask 网段的子网掩码
Attached Router 连接到此网段的所有路由器的 Router ID 列表

特点: - 只有广播和 NBMA 网络才产生 Type2 LSA - P2P 和 P2MP 网络不产生 Type2 LSA - Type2 LSA 描述了"这个网段上有哪些路由器",形成一棵星型拓扑的抽象

3.3 Type3 Summary LSA

生成者:ABR(Area Border Router)

携带信息:

字段 说明
Link State ID 被通告的目的网络地址
Network Mask 目的网络的子网掩码
Metric 到达该网络的 Cost(从 ABR 的角度)

特点: - ABR 将本区域的 Type1/Type2 LSA 信息汇总后,以 Type3 LSA 的形式通告到其他区域 - Type3 LSA 是区域间路由传递的唯一载体 - ABR 可以对 Type3 LSA 执行路由汇总(手动配置)

3.4 Type4 ASBR Summary LSA

生成者:ABR

携带信息:

字段 说明
Link State ID ASBR 的 Router ID
Advertising Router 生成此 Type4 LSA 的 ABR 的 Router ID
Metric 到达 ASBR 的 Cost

特点: - Type4 LSA 的作用是"告诉其他区域的路由器如何到达 ASBR" - 只有当 ASBR 不在本区域时,ABR 才会生成 Type4 LSA - Type4 LSA 与 Type5 LSA 配合使用:Type5 携带外部路由,Type4 提供 ASBR 的可达性

3.5 Type5 AS-External LSA

生成者:ASBR(AS Boundary Router)

携带信息:

字段 说明
Link State ID 外部路由的目的网络地址
Network Mask 外部网络的子网掩码
Forwarding Address 转发地址(到达外部网络的下一跳)
External Metric 外部路由的 Cost
E-type 外部度量类型(Type1 或 Type2)

特点: - Type5 LSA 泛洪到整个 AS(除 Stub 和 NSSA 区域外) - Type5 LSA 的度量类型影响路径选择:Type2 仅比较外部 Cost,Type1 比较外部 Cost + 内部 Cost - 默认使用 E2 类型(Type2),只比较外部 Cost

3.6 Type7 NSSA LSA

生成者:NSSA(Not-So-Stubby Area)区域内的 ASBR

携带信息:与 Type5 LSA 类似,但增加了 Forwarding Address 的 NSSA 特殊处理

特点: - Type7 LSA 仅在 NSSA 区域内泛洪 - 当 Type7 LSA 到达 NSSA 的 ABR 时,被转换为 Type5 LSA 后泛洪到普通区域 - Type7 LSA 允许 NSSA 区域引入外部路由,同时保持 Stub 区域的 LSA 精简特性

3.7 LSA 类型选择判断流程

LSA 类型选择判断流程 - 图示

四、华为 VRP 配置与验证

4.1 查看各类 LSA

# 查看LSDB总览
display ospf lsdb

# 查看Type1 Router LSA
display ospf lsdb router
display ospf lsdb router self-originate  # 本路由器产生的
display ospf lsdb router 1.1.1.1 1.1.1.1  # 指定LS ID和Advertising Router

# 查看Type2 Network LSA
display ospf lsdb network
display ospf lsdb network self-originate

# 查看Type3 Summary LSA
display ospf lsdb summary
display ospf lsdb summary self-originate

# 查看Type4 ASBR Summary LSA
display ospf lsdb asbr-summary

# 查看Type5 AS-External LSA
display ospf lsdb external
display ospf lsdb external self-originate

# 查看Type7 NSSA LSA
display ospf lsdb nssa-external

4.2 外部路由重分布(产生 Type5/Type7 LSA)

# 将直连路由重分布到OSPF(产生Type5 LSA)
ospf 1
 import-route direct

# 将静态路由重分布到OSPF
ospf 1
 import-route static

# 将RIB路由重分布到OSPF
ospf 1
 import-route rip

# 设置重分布路由的外部度量类型
ospf 1
 import-route direct type 1   # E1类型,比较外部+内部Cost
 import-route static type 2   # E2类型,仅比较外部Cost(默认)

# 设置重分布路由的默认Cost
ospf 1
 default import-route cost 100

五、故障案例分析

5.1 案例:Type4 LSA 缺失导致 Type5 外部路由不可达

故障现象:Area 0 中的路由器学到了 Type5 AS-External LSA,但无法使用这些外部路由进行转发。

排查过程:

  1. 查看 Type5 LSA:
[R1] display ospf lsdb external
 # 存在Type5 LSA,通告了外部路由10.100.0.0/16
 # Advertising Router: 3.3.3.3 (ASBR的Router ID)
  1. 查看路由表:
[R1] display ip routing-table 10.100.0.0
 # 路由存在但NextHop为0.0.0.0或指向ASBR的Router ID而非实际下一跳
  1. 检查 Type4 LSA:
[R1] display ospf lsdb asbr-summary
 # 未发现Type4 LSA

根因分析:ASBR(Router ID 3.3.3.3)位于 Area 1。Area 1 的 ABR 应该生成 Type4 LSA 通告 ASBR 的位置到 Area 0,但 Type4 LSA 缺失。可能的原因是 ABR 与 ASBR 之间的 OSPF 邻接异常,导致 ABR 不知道 ASBR 的存在。

解决方案:

# 在ABR上检查与ASBR的邻居关系
[ABR] display ospf peer
 # 如果ASBR不在邻居列表中,排查Area 1内的邻居问题

# 检查ABR是否知道ASBR的存在
[ABR] display ospf lsdb router 3.3.3.3 3.3.3.3
 # 如果ABR的LSDB中没有ASBR的Type1 LSA,说明Area 1内泛洪异常

5.2 案例:Type3 LSA 汇总过度导致路由黑洞

故障现象:在 ABR 上配置了宽泛的路由汇总后,部分子网无法访问。

排查过程:

  1. 查看汇总配置:
[ABR] display current-configuration | section summary
 area 10
  summary 10.1.0.0 255.255.0.0
  1. 查看 Type3 LSA:
[ABR] display ospf lsdb summary self-originate
 # 只产生了10.1.0.0/16的汇总LSA
  1. 实际网络情况:Area 10 中只有 10.1.1.0/24 和 10.1.5.0/24 两个子网,10.1.2.0/24 ~ 10.1.4.0/24 不存在。

解决方案:

# 方案1:精确汇总
[ABR] ospf 1
[ABR-ospf-1] area 10
[ABR-ospf-1-area-0.0.0.10] undo summary 10.1.0.0 255.255.0.0
[ABR-ospf-1-area-0.0.0.10] summary 10.1.1.0 255.255.255.0
[ABR-ospf-1-area-0.0.0.10] summary 10.1.5.0 255.255.255.0

# 方案2:保留宽泛汇总,但配置黑洞路由
[ABR] ip route-static 10.1.0.0 16 NULL 0 preference 200

六、总结

LSA 类型 生成者 泛洪范围 核心作用
Type1 每台路由器 本区域 描述本路由器的链路状态
Type2 DR 本区域 描述多路访问网段上的路由器集合
Type3 ABR 跨区域 区域间路由传递
Type4 ABR 跨区域 通告 ASBR 的位置
Type5 ASBR 全 AS 外部路由通告
Type6 MVPN 路由器 本区域 组播成员关系(已废弃)
Type7 NSSA ASBR NSSA 区域 NSSA 区域的外部路由

思考

  1. Type4 LSA 和 Type3 LSA 都是由 ABR 生成且都跨区域泛洪,它们的区别是什么?为什么需要两种不同的 LSA 类型?
  2. 如果 ASBR 和 ABR 是同一台路由器(即路由器既是 ASBR 又是 ABR),还需要生成 Type4 LSA 吗?为什么?
  3. Type7 LSA 为什么要设计为仅在 NSSA 区域内泛洪,然后在 ABR 上转换为 Type5?直接泛洪 Type5 不行吗?

下篇预告:第59篇:Type1 Router LSA 与 Type2 Network LSA——深入解析区域内拓扑描述的两种核心 LSA,包括字段含义、生成规则和 SPF 计算中的使用方式。