关键词: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 类型 | 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 类型选择判断流程

四、华为 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,但无法使用这些外部路由进行转发。
排查过程:
- 查看 Type5 LSA:
[R1] display ospf lsdb external
# 存在Type5 LSA,通告了外部路由10.100.0.0/16
# Advertising Router: 3.3.3.3 (ASBR的Router ID)
- 查看路由表:
[R1] display ip routing-table 10.100.0.0
# 路由存在但NextHop为0.0.0.0或指向ASBR的Router ID而非实际下一跳
- 检查 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 上配置了宽泛的路由汇总后,部分子网无法访问。
排查过程:
- 查看汇总配置:
[ABR] display current-configuration | section summary
area 10
summary 10.1.0.0 255.255.0.0
- 查看 Type3 LSA:
[ABR] display ospf lsdb summary self-originate
# 只产生了10.1.0.0/16的汇总LSA
- 实际网络情况: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 区域的外部路由 |
思考
- Type4 LSA 和 Type3 LSA 都是由 ABR 生成且都跨区域泛洪,它们的区别是什么?为什么需要两种不同的 LSA 类型?
- 如果 ASBR 和 ABR 是同一台路由器(即路由器既是 ASBR 又是 ABR),还需要生成 Type4 LSA 吗?为什么?
- Type7 LSA 为什么要设计为仅在 NSSA 区域内泛洪,然后在 ABR 上转换为 Type5?直接泛洪 Type5 不行吗?
下篇预告:第59篇:Type1 Router LSA 与 Type2 Network LSA——深入解析区域内拓扑描述的两种核心 LSA,包括字段含义、生成规则和 SPF 计算中的使用方式。