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

关键词

OSPF、LSA、Router LSA、Network LSA、Summary LSA、AS-External LSA、NSSA LSA


一、LSA 的作用

在 OSPF 中,LSA(Link State Advertisement,链路状态通告)是路由器用来描述自己链路状态的信息单元。OSPF 本身不传递路由,而是传递 LSA。 每台路由器收集所有 LSA 构建 LSDB,然后运行 SPF 算法计算出路由。


二、七种 LSA 全景图

类型编号 类型名称 生成者 传播范围 描述内容
Type 1 Router LSA 每台路由器 本区域内 路由器的接口状态和链路信息
Type 2 Network LSA DR 本区域内 广播型多路访问网段的链路信息
Type 3 Summary LSA ABR 跨区域 区域间的路由信息(类似"汇总")
Type 4 ASBR-Summary LSA ABR 跨区域 通告 ASBR 的位置信息
Type 5 AS-External LSA ASBR 整个 AS 外部路由(引入到 OSPF 的路由)
Type 6 Group Membership LSA - - MOSPF 使用(已废弃)
Type 7 NSSA LSA ASBR(NSSA内) NSSA 区域内 NSSA 区域内的外部路由

Type 6 已被废弃,实际工作中只需要掌握 Type 1~5 和 Type 7。


三、LSA 的传播范围与可见性

  Area 0(骨干区域)          Area 1
Type1 Type2 Type3 ◄═══► Type3 Type5 ═══════► Type4 ═══════► Type1 Type2 Type3 ◄═══► Type3 Type5 ═══════► Type4 ═══════► ← ASBR 注入 ← 定位 ASBR

Type1/2:仅在本区域可见 Type3/4:由 ABR 生成,跨区域传播 Type5:由 ASBR 生成,在整个 AS 中传播 Type7:仅在 NSSA 区域内传播,由 ABR 转成 Type5


四、每种 LSA 的详细说明

4.1 Type 1——Router LSA

  • 生成者:每台 OSPF 路由器
  • 传播范围:仅在本区域内
  • 内容
  • 路由器的所有 OSPF 接口信息
  • 每个接口的 IP、掩码、Cost
  • 链路类型(P2P、Transit、Stub、Virtual)
  • 邻居路由器 ID

示例display ospf lsdb router):

  Type      : Router
  LS ID     : 1.1.1.1
  Adv Rtr   : 1.1.1.1  
  Age       : 100
  Length    : 48
  Options   :  E
  Link Count: 2
    Link ID: 10.0.12.2     Data : 10.0.12.1    Type: P2P    Cost: 10
    Link ID: 10.0.1.0      Data : 255.255.255.0 Type: Stub   Cost: 1

4.2 Type 2——Network LSA

  • 生成者:Broadcast 网络中的 DR
  • 传播范围:仅在本区域内
  • 内容
  • 网段掩码
  • 链路上所有与该 DR 建立邻接的路由器列表

注意:P2P 链路不产生 Type 2 LSA。

示例

  Type      : Network
  LS ID     : 10.0.12.1    (DR 的接口 IP)
  Adv Rtr   : 1.1.1.1      (DR 的 Router ID)
  Net Mask  : 255.255.255.0
  Attached Router: 1.1.1.1
  Attached Router: 2.2.2.2
  Attached Router: 3.3.3.3

4.3 Type 3——Summary LSA

  • 生成者ABR(区域边界路由器)
  • 传播范围:跨区域(从一个区域向另一个区域)
  • 内容区域间的路由(网络前缀 + 掩码 + Cost)
  • 关键理解:Type 3 实际上是 ABR 对区域内路由的"汇总通告"——ABR 将本区域的路由汇总后以 Type 3 的形式通告到其他区域
  Type      : Sum-Net
  LS ID     : 10.0.1.0
  Adv Rtr   : 1.1.1.1     (ABR 的 Router ID)
  Net Mask  : 255.255.255.0
  Metric    : 10

4.4 Type 4——ASBR-Summary LSA

  • 生成者ABR
  • 传播范围:跨区域
  • 内容:通告 ASBR 的位置(ASBR 的 Router ID + 到达 ASBR 的 Cost)
  • 为什么需要:当一台区域内的路由器要到达外部路由时,必须先知道 ASBR 在哪里
  Type      : Sum-ASBR
  LS ID     : 5.5.5.5     (ASBR 的 Router ID)
  Adv Rtr   : 1.1.1.1     (ABR 的 Router ID)
  Metric    : 10

4.5 Type 5——AS-External LSA

  • 生成者ASBR(自治系统边界路由器)
  • 传播范围:整个 AS(所有区域)
  • 内容外部路由(从其他路由协议或静态引入到 OSPF 的路由)
  • 两种类型:E1 和 E2(见下方详解)
  Type      : External
  LS ID     : 172.16.0.0
  Adv Rtr   : 5.5.5.5     (ASBR 的 Router ID)
  Net Mask  : 255.255.0.0
  Metric    : 20
  E Type    : 2           (E2 默认;E1 会累加内部 Cost)

4.6 Type 7——NSSA LSA

  • 生成者:NSSA 区域内的 ASBR
  • 传播范围:仅在 NSSA 区域内
  • 内容:NSSA 区域引入的外部路由
  • 转换机制:由 NSSA 的 ABR 将 Type 7 转换为 Type 5,通告到其他区域
  Type      : NSSA
  LS ID     : 192.168.0.0
  Adv Rtr   : 6.6.6.6     (NSSA 区域内的 ASBR)
  Net Mask  : 255.255.255.0
  Metric    : 20
  E Type    : 2

五、外部路由类型:Type 1 vs Type 2

OSPF 对外部路由(Type 5 / Type 7)有两种度量方式:

特性 E1(Type 1) E2(Type 2)
是否累加内部 Cost ✅ 累加 ❌ 不累加
总 Cost 外部 Cost + 到达 ASBR 的 Cost 仅外部 Cost
适用场景 多条 ASBR 时,选路需要比较距离 只关心外部度量
默认 - E2(默认)

选择原则: - 如果只有一台 ASBR → E2 足够了 - 如果有多台 ASBR 引入同一条外部路由 → 应使用 E1,让路由器选择最近的 ASBR


六、LSA 的老化机制

每条 LSA 都有一个 Age(老化时间) 字段:

时间 事件
0s LSA 刚生成
1800s(30min) LSA 被重新泛洪(刷新)
3600s(1h) MaxAge,LSA 从 LSDB 中删除

如果路由器在 3600s 内没有收到某条 LSA 的更新,就认为该 LSA 已过期,从 LSDB 中移除。


七、总结

LSA 类型 一句话记住
Type 1 的接口长什么样
Type 2 这个网段上有哪些路由器
Type 3 那个区域里有这些网段
Type 4 ASBR 在那边
Type 5 外部来的路由
Type 7 NSSA 里的外部路由

八、思考

  1. Type 2 LSA 在什么网络类型上才会产生?为什么 P2P 链路上没有?
  2. Type 3 LSA 是由谁生成的?它的作用是什么?
  3. 为什么需要 Type 4 LSA?如果没有 Type 4,非骨干区域的路由器能到达外部路由吗?
  4. Type 5 LSA 与 Type 7 LSA 的根本区别是什么?
  5. E1 和 E2 外部路由在选路计算上有何不同?什么场景下应该使用 E1?

下篇预告:第59篇《Type1 Router LSA 与 Type2 Network LSA》——深入解析区域内最基础的两种 LSA。