第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 位置 |
九、思考
- 为什么非骨干区域的路由器需要 Type 4 LSA 才能使用外部路由?
- Type 4 LSA 的 LS ID 字段存放的是什么?
- 如果 ABR 没有生成 Type 4 LSA,外部路由在其他区域会表现出什么现象?
- Type 4 与 Type 3 有什么本质区别?
- 在 Stub 区域中,Type 4 LSA 是否会被传播?如果不能,Stub 区域内的路由器如何访问外部网络?
下篇预告:第63篇《NSSA 区域与 Type7 LSA 的转换》——理解 NSSA 如何在限制外部 LSA 的同时引入外部路由。