关键词:Type3 Summary LSA、区域间路由、ABR、路由汇总、Inter-Area、默认路由、 Stub区域
第60篇:Type3 Summary LSA 区域间路由传递
一、引言
在第59篇中,我们深入解析了 Type1 Router LSA 和 Type2 Network LSA 如何描述 OSPF 区域内的拓扑。然而,Type1 和 Type2 LSA 有一个重要限制:它们仅在产生区域内泛洪,不跨越区域边界。那么,Area 1 的路由如何到达 Area 2?答案就是 Type3 Summary LSA。
Type3 Summary LSA 是 OSPF 区域间路由传递的唯一载体。ABR(Area Border Router)作为区域间的桥梁,将从一个区域学到的路由信息以 Type3 LSA 的形式注入到另一个区域。理解 Type3 LSA 的生成规则、传递机制和路由汇总,是掌握多区域 OSPF 设计的关键。
二、Type3 Summary LSA 的基本原理
2.1 Type3 LSA 的结构
Type3 Summary LSA 的头部之后包含以下字段:
| 字段名 | 长度 | 说明 |
|---|---|---|
| Link State ID | 4 字节 | 被通告的目的网络地址 |
| Network Mask | 4 字节 | 目的网络的子网掩码 |
| Options | 1 字节 | 选项标志位 |
| Metric | 4 字节 | 从 ABR 到达该网络的 Cost |
2.2 Type3 LSA 的生成规则
ABR 在以下情况下生成 Type3 LSA:
- 区域内路由传递:ABR 将本区域内(Type1/Type2 LSA 描述的)路由,以 Type3 LSA 形式注入到其他所连接的区域
- 区域间路由转发:ABR 将从一个区域学到的 Type3 LSA,转发到其他所连接的区域
- 路由汇总:ABR 将多个明细路由汇总为一个聚合路由后,以 Type3 LSA 形式注入
2.3 Type3 LSA 的标识
Type3 LSA 的唯一标识:
| 字段 | 值 |
|---|---|
| LS Type | 3 |
| Link State ID | 目的网络地址 |
| Advertising Router | 生成此 Type3 LSA 的 ABR 的 Router ID |
注意:同一目的网络在不同 ABR 上可能产生不同的 Type3 LSA(相同的 Link State ID,不同的 Advertising Router)。接收方根据 Metric 选择最优路径。
三、区域间路由传递流程
3.1 完整传递过程

3.2 Type3 LSA 的 Cost 计算
Type3 LSA 中的 Metric 值代表从 ABR 到达目标网络的成本。当 Type3 LSA 经过多级 ABR 传递时,Cost 会逐跳累加:
| 环节 | 说明 | 示例 Cost |
|---|---|---|
| ABR1 生成 Type3 | Cost = ABR1 到目标网络的内部 Cost | 10 |
| ABR2 生成 Type3 | Cost = ABR1的Type3 Cost + ABR2到ABR1的 Cost | 10 + 5 = 15 |
| R2 收到 Type3 | 到目标网络的总 Cost = Type3 Cost + R2到ABR2的 Cost | 15 + 3 = 18 |
3.3 多条路径时的 Type3 LSA 优选
当多个 ABR 向同一区域注入相同目的网络的 Type3 LSA 时,接收方按以下规则选择最优路径:
- 比较 Metric:Metric 值最小的 Type3 LSA 胜出
- Metric 相同时:比较 Advertising Router 的 Router ID,较大的胜出
四、路由汇总(Route Summarization)
4.1 路由汇总的作用
| 作用 | 说明 |
|---|---|
| 减少 LSDB 规模 | 多个明细 Type3 LSA 被一个汇总 Type3 LSA 替代 |
| 减小路由表 | 区域内路由器只需维护汇总路由 |
| 抑制路由震荡 | 明细路由变化时,如果汇总路由不变,其他区域不受影响 |
| 保护隐私 | 其他区域不知道详细的子网划分 |
4.2 路由汇总配置
# 在ABR上配置区域间路由汇总
# 语法:summary <network> <mask> [cost <cost-value>]
[ABR1] ospf 1
[ABR1-ospf-1] area 1
[ABR1-ospf-1-area-0.0.0.1] summary 192.168.0.0 255.255.0.0
# 设置汇总路由的Cost值(可选)
[ABR1-ospf-1-area-0.0.0.1] summary 192.168.0.0 255.255.0.0 cost 50
# 查看汇总后的Type3 LSA
[ABR1] display ospf lsdb summary self-originate
4.3 路由汇总的两种模式
| 模式 | 配置方式 | 说明 |
|---|---|---|
| 精确汇总 | summary 192.168.1.0 255.255.255.0 |
仅汇总完全匹配的明细路由 |
| 宽泛汇总 | summary 192.168.0.0 255.255.0.0 |
汇总所有落在该范围内的明细路由 |
注意:路由汇总后,ABR 不再向其他区域发送被汇总的明细 Type3 LSA。如果汇总范围内存在不连续地址段,可能导致路由黑洞。
五、特殊区域中的 Type3 LSA
5.1 Stub 区域中的 Type3 LSA
Stub 区域的设计目标是精简 LSDB,其对 Type3 LSA 的处理如下:
| LSA 类型 | Stub 区域内 | 说明 |
|---|---|---|
| Type1 | ✓ | 正常泛洪 |
| Type2 | ✓ | 正常泛洪 |
| Type3 | ✓(受限) | 仅传递区域内路由的汇总,以及 ABR 注入的默认路由 |
| Type4 | ✗ | 不传递(Stub 区域内不应有 ASBR) |
| Type5 | ✗ | 不传递(Stub 区域不允许外部路由) |
Stub 区域的 ABR 会自动向 Stub 区域注入一条指向自身的默认路由(0.0.0.0/0)Type3 LSA。
5.2 Totally Stubby 区域中的 Type3 LSA
Totally Stubby 区域在 Stub 区域的基础上进一步限制:
| LSA 类型 | Totally Stubby 区域内 | 说明 |
|---|---|---|
| Type1 | ✓ | 正常泛洪 |
| Type2 | ✓ | 正常泛洪 |
| Type3 | ✓(仅默认路由) | ABR 仅注入默认路由 Type3 LSA,不传递任何区域间路由 |
| Type4 | ✗ | 不传递 |
| Type5 | ✗ | 不传递 |
# 配置Stub区域
[ABR] ospf 1
[ABR-ospf-1] area 1
[ABR-ospf-1-area-0.0.0.1] stub
# 配置Totally Stubby区域(华为VRP特有)
[ABR] ospf 1
[ABR-ospf-1] area 1
[ABR-ospf-1-area-0.0.0.1] stub no-summary
5.3 NSSA 区域中的 Type3 LSA
NSSA(Not-So-Stubby Area)区域允许引入外部路由(通过 Type7 LSA),但对 Type3 LSA 的处理与 Stub 区域相同:
- 允许 Type3 LSA 传递区域间路由
- 不传递 Type4 和 Type5 LSA
- ABR 注入默认路由 Type3 LSA
# 配置NSSA区域
[ABR] ospf 1
[ABR-ospf-1] area 1
[ABR-ospf-1-area-0.0.0.1] nssa
# 配置Totally NSSA区域
[ABR] ospf 1
[ABR-ospf-1] area 1
[ABR-ospf-1-area-0.0.0.1] nssa no-summary
六、故障案例分析
6.1 案例:Type3 LSA 缺失导致区域间路由不可达
故障现象:Area 1 中的路由器无法学习到 Area 2 中的路由,但 Area 0 中的路由器可以正常学习到 Area 2 的路由。
排查过程:
- 在 Area 1 的路由器上检查 Type3 LSA:
[R1] display ospf lsdb summary
# 未发现Area 2路由对应的Type3 LSA
- 在 ABR(连接 Area 0 和 Area 1)上检查:
[ABR1] display ospf lsdb summary
# Area 0中的Type3 LSA正常
# 但ABR1未向Area 1注入对应的Type3 LSA
- 检查 Area 1 是否为 Stub 区域:
[ABR1] display current-configuration | section area 1
area 1
stub
根因分析:Area 1 被配置为 Stub 区域,ABR 不会将所有 Type3 LSA 注入 Stub 区域,而是仅注入区域内路由的汇总和默认路由。
解决方案:
# 方案1:如果确实需要明细路由,取消Stub配置
[ABR1] ospf 1
[ABR1-ospf-1] area 1
[ABR1-ospf-1-area-0.0.0.1] undo stub
# 注意:区域内所有路由器都需要同步修改
# 方案2:依赖默认路由(Stub区域的标准行为)
[ABR1] ospf 1
[ABR1-ospf-1] area 1
# 确认默认路由已注入
[R1] display ospf routing 0.0.0.0
# 应该能看到0.0.0.0/0的Inter-Area路由指向ABR
6.2 案例:路由汇总导致路由黑洞
故障现象:ABR 配置了路由汇总后,发往汇总范围内但不存在的子网的流量被丢弃。
排查过程:
- 查看汇总配置:
[ABR] display current-configuration | section summary
area 10
summary 10.1.0.0 255.255.0.0
- 检查 Area 10 的实际子网:
[ABR] display ospf routing area 10
# 仅有10.1.1.0/24和10.1.3.0/24
# 10.1.2.0/24不存在
- 在 Area 0 的路由器上查看路由:
[R0] display ip routing-table 10.1.2.0
# 存在10.1.0.0/16的汇总路由,指向ABR
# 但ABR上没有10.1.2.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.3.0 255.255.255.0
# 方案2:在ABR上配置黑洞路由吸收多余流量
[ABR] ip route-static 10.1.0.0 16 NULL 0 preference 200
七、总结
| 核心要点 | 说明 |
|---|---|
| Type3 LSA 作用 | 区域间路由传递的唯一载体,由 ABR 生成 |
| 生成规则 | ABR 将区域内路由(Type1/Type2)转换为 Type3 注入其他区域 |
| Cost 累加 | Type3 LSA 的 Cost 经过多级 ABR 时逐跳累加 |
| 路由汇总 | ABR 可将多个明细 Type3 LSA 汇总为一个聚合 Type3 LSA |
| Stub 区域 | 限制 Type3 LSA 数量,ABR 仅注入区域内路由和默认路由 |
| Totally Stubby | 进一步限制,ABR 仅注入默认路由 Type3 LSA |
| 故障排查 | 区域间路由不通时,检查 ABR 的 Type3 LSA 生成和注入情况 |
思考
- 当多台 ABR 同时向一个区域注入相同目的网络的 Type3 LSA 时,接收方如何选择最优路径?如果后续最优 ABR 失效,切换过程是怎样的?
- 路由汇总虽然减少了路由表规模,但也可能引入路由黑洞。在什么条件下可以安全地进行宽泛汇总?
- Totally Stubby 区域中的路由器只有默认路由 Type3 LSA,它如何区分目的地址属于其他 OSPF 区域还是属于外部路由协议?
下篇预告:第61篇:Type5 AS-External LSA 的外部路由注入——讲解 ASBR 如何将外部路由(静态、直连、BGP 等)重分布到 OSPF 域中,以及 Type5 LSA 的泛洪规则和 E1/E2 度量类型的选择。