第62篇:Type4 ASBR-Summary LSA 的作用

关键词

OSPF、Type4、ASBR-Summary LSA、ABR、ASBR 位置通告、外部路由


一、一个关键问题

当一个区域内(非骨干区域)的路由器收到 Type 5 LSA 时,它知道"外部有某个网段",但它还不知道"ASBR 在哪里"。

要到达外部路由,必须先知道 ASBR 的位置。

Type 4 LSA 的作用就是告诉其他区域:ASBR 在那个方向,到那里有多远。


二、Type 4 LSA 的产生背景

2.1 问题场景

 Area 0(骨干)                     Area 1
ASBR(5.5.5.5) 引入外部路由 └──────────────────┘ Type4 ──ABR─────── Type5 + 在哪里 RouterB 收到 Type5 但不知道 ASBR
↓ └──────────────────┘
告诉 RouterB:
ASBR=5.5.5.5
Cost=10

2.2 为什么 RouterB 需要 Type 4

虽然 Type 5 LSA 中包含了 ASBR 的 Router ID(Adv Rtr 字段),但:

  • RouterB 在 Area 1 中,没有 ASBR 所属区域的 Type 1 LSA
  • 因此 RouterB 无法通过 Type 1 LSA 知道 ASBR 的位置
  • Type 4 LSA 补充了 ASBR 的可达性信息

三、Type 4 LSA 的结构

Type: Sum-ASBR (Type 4)
LS ID: 5.5.5.5                → ASBR 的 Router ID
Adv Rtr: 1.1.1.1              → ABR 的 Router ID
Net Mask: 0.0.0.0             → 无意义,固定为 0.0.0.0
Metric: 10                    → ABR 到 ASBR 的 Cost

Options: [E] [MC]

3.1 关键字段

字段 含义
LS ID ASBR 的 Router ID(不是网段)
Adv Rtr 生成此 Type 4 的 ABR 的 Router ID
Metric ABR 到 ASBR 的区域内 Cost

3.2 Type 3 与 Type 4 的对比

对比项 Type 3 Summary Type 4 ASBR-Summary
LS ID 目标网段 ASBR 的 Router ID
掩码 有实际掩码 固定 0.0.0.0
内容 区域间路由 ASBR 的位置信息
本质 "那个区域有这些网段" "ASBR 在那里"

四、Type 4 LSA 的生成规则

4.1 生成条件

ABR 在以下情况下生成 Type 4 LSA:

1. 区域内存在 Type 5 LSA(说明有 ASBR)
2. ABR 通过区域内路由(Type1/Type2)可以到达该 ASBR
3. ABR 将 ASBR 可达性以 Type 4 的形式通告到其他区域

4.2 一个区域一个 Type 4

对于同一个 ASBR,每个 ABR 在每个非骨干区域中只生成一条 Type 4 LSA。

4.3 配置查看

# 查看 Type 4 LSA
display ospf lsdb asbr

# 查看特定 ASBR 的 Type 4
display ospf lsdb asbr 5.5.5.5

输出示例:

 OSPF Process 1 with Router ID 1.1.1.1
                  Area: 0.0.0.1
  Type      : Sum-ASBR
  LS ID     : 5.5.5.5               ← ASBR 的 Router ID
  Adv Rtr   : 1.1.1.1               ← ABR 的 Router ID
  LS age   : 150
  Options   :  E
  Seq#     : 80000001
  Net Mask : 0.0.0.0
  Metric   : 20                      ← ABR 到 ASBR 的 Cost

五、外部路由的完整选路过程

5.1 选路流程

当 Area 1 内的 RouterB 收到一条外部路由时,完整的选路过程如下:

Step 1: 收到 Type 5 LSA(外部路由 172.16.0.0/16)
        得知:ASBR 的 Router ID 是 5.5.5.5

Step 2: 查找 Type 4 LSA(ASBR-Summary)
        找到 Adv Rtr = 5.5.5.5 的 Type 4 LSA
        得知:经过 ABR(1.1.1.1),Cost = 20

Step 3: 查找到达 ABR(1.1.1.1) 的区域内路由
        找到区域内路由:下一跳 10.0.12.2,Cost = 10

Step 4: 计算外部路由总 Cost
        E2:Cost = 20(仅外部 Cost)
        E1:Cost = 20(外部)+ 10(区域内部到ABR)+ 20(ABR到ASBR)= 50

5.2 完整的路由信息

# 查看外部路由的细节
display ip routing-table 172.16.0.0

Routing Table: OSPF
  Destination: 172.16.0.0/16
  Protocol: OSPF         Type: ASE
  NextHop: 10.0.12.2     Preference: 150 (ASE)
  Cost: 20               Tag: 1

六、如果没有 Type 4 LSA 会怎样?

6.1 典型故障

                  Area 0                 Area 1
  ASBR ────────── ABR ─────────────────── RouterB
  5.5.5.5         1.1.1.1
                   │
              Type5 LSA ──→ 通过 ABR 转发到 Area 1
              172.16.0.0/16

  问题:ABR 没有生成 Type 4 LSA
  → RouterB 不知道 ASBR(5.5.5.5) 在哪里
  → 外部路由 172.16.0.0/16 虽然收到了,但下一跳不可达
  → 路由表中不生效

6.2 问题可能的原因

  • ABR 配置问题,导致没有生成 Type 4
  • OSPF 进程间的路由策略过滤了 Type 4
  • 特殊区域(如 Stub Area)会阻止 Type 4/5 进入

6.3 排查命令

# 检查是否收到 Type 4
display ospf lsdb asbr

# 检查 ASBR 是否可达
display ip routing-table 5.5.5.5

# 检查外部路由是否生效
display ip routing-table protocol ospf

七、Type 4 在特殊区域中的处理

区域类型 Type 4 行为
普通区域 正常传播
Stub 区域 ❌ 不传播 Type 4/5,由 ABR 生成默认路由代替
Totally Stub ❌ 不传播 Type 4/5/3,只有默认路由
NSSA ❌ 不传播 Type 5,但 Type 7 会在区域内转换
Totally NSSA ❌ 不传播 Type 4/5,只允许 Type 7

八、总结

知识点 核心要点
生成者 ABR
内容 ASBR 的 Router ID + 到达 ASBR 的 Cost
接收者 非骨干区域的路由器
作用 让其他区域知道 ASBR 的位置
必要性 没有 Type 4,外部路由在其他区域不可达
与 Type 3 区别 Type 3 通告网段,Type 4 通告 ASBR 位置

九、思考

  1. 为什么非骨干区域的路由器需要 Type 4 LSA 才能使用外部路由?
  2. Type 4 LSA 的 LS ID 字段存放的是什么?
  3. 如果 ABR 没有生成 Type 4 LSA,外部路由在其他区域会表现出什么现象?
  4. Type 4 与 Type 3 有什么本质区别?
  5. 在 Stub 区域中,Type 4 LSA 是否会被传播?如果不能,Stub 区域内的路由器如何访问外部网络?

下篇预告:第63篇《NSSA 区域与 Type7 LSA 的转换》——理解 NSSA 如何在限制外部 LSA 的同时引入外部路由。