第60篇:Type3 Summary LSA 区域间路由传递

关键词

OSPF、Type3、Summary LSA、ABR、区域间路由、路由汇总


一、区域间的"桥梁"

在 OSPF 多区域设计中,不同区域之间不能直接交换 Type 1/Type 2 LSA。区域间的路由传递完全依赖 Type 3 Summary LSA。

Area 1                    Area 0(骨干)             Area 2
  │                         │                         │
  │  Type1/2(区域内)       │  Type1/2(区域内)       │  Type1/2(区域内)
  │                         │                         │
  └────── ABR1 ──────────────┴────────── ABR2 ────────┘
            │                             │
            └── Type3(区域间)────────────┘

二、Type 3 LSA 的生成

2.1 生成者:ABR

ABR(Area Border Router) 是连接多个区域的边界路由器。它的核心工作之一就是:

将本区域内的路由以 Type 3 LSA 的形式通告到其他区域。

2.2 生成条件

ABR 的 Type 3 生成逻辑:

ABR 检查 LSDB
  ├─ 区域内路由(Type1/Type2 计算出的)
  │    → 生成 Type3 通告到其他区域
  │
  └─ 其他区域来的 Type3
       ├─ 是否比现有路由更优?
       │    ├─ 是 → 转发到其他非骨干区域
       │    └─ 否 → 不转发
       └─ 不把 Type3 发回源区域(水平分割)

2.3 关键规则:ABR 的 Type 3 水平分割

ABR 不会将从某个区域学到的 Type 3 LSA 再通告回该区域。 这是 OSPF 区域间防环的基本手段。

Area 1 ←── Type3 ── ABR ── Type3 ──→ Area 2
                       │
                   不把 Area 1 的 Type3 发回 Area 1
                   不把 Area 2 的 Type3 发回 Area 2

三、Type 3 LSA 的结构

Type: Sum-Net (Type 3)
LS ID: 10.0.1.0              → 目标网段
Adv Rtr: 1.1.1.1             → ABR 的 Router ID
Net Mask: 255.255.255.0       → 子网掩码
Metric: 20                    → ABR 到目标网段的 Cost

Options: [E]

3.1 与 Type 1 的区别

特性 Type 1 Router LSA Type 3 Summary LSA
描述内容 链路状态和拓扑 路由前缀(类似"距离")
泛洪范围 区域内 跨区域
是否参与 SPF 计算 ✅ 参与拓扑计算 ❌ 不参与拓扑计算
包含拓扑信息 ✅ 完整拓扑 ❌ 仅路由信息

3.2 重要理解

Type 3 LSA 不包含拓扑信息。 它只告诉其他区域:"在某个区域里有某个网段,到那里的 Cost 是多少。"

其他区域的路由器收到 Type 3 LSA 后,不运行 SPF 算法,而是直接将其作为区域间路由添加到路由表中。


四、Type 3 的 Cost 计算

4.1 Cost 累加规则

              Area 1              Area 0              Area 2
  RouterA ────────── ABR1 ──────────────── ABR2 ────────── RouterB
  10.0.1.0/24        |                    |              172.16.1.0/24
  Cost: 1            Cost: 10            Cost: 10         Cost: 1

Type3 中通告的 Cost:
  ABR1 → Area 0:10.0.1.0/24 Cost=1
  ABR2 → Area 2:10.0.1.0/24 Cost=1+10+10=21

注意:Type 3 的 Cost 是累积的——每经过一个 ABR,Cost 都会累加。

4.2 选路规则

路由器收到多个 ABR 通告的同一网段 Type 3 时,选择 Cost 最小的那条

RouterB(在 Area 2 中)收到两条 Type 3 通告 10.0.1.0/24:
  来自 ABR2:Cost = 21
  来自 ABR3:Cost = 15  → 优选此条

五、Type 3 的路由汇总

5.1 为什么需要汇总

在多区域 OSPF 中,如果没有汇总,每个区域的 Type 3 LSA 数量会随着路由数量线性增长。汇总可以将多条 Type 3 LSA 聚合成一条。

5.2 配置方法

ospf 1
 area 1
  abr-summary 10.0.0.0 255.255.0.0

效果: - 将 Area 1 内的所有 10.0.x.x/24 路由汇总为 10.0.0.0/16 - 只在 ABR 上生效(abr-summary) - 非骨干区域之间也会被汇总

5.3 汇总的优缺点

优点 缺点
减少 LSDB 规模 可能导致次优路径(细节丢失)
路由震荡不影响其他区域 汇总后的路由可能包含不存在的网段
提高网络稳定性 需要精心的地址规划

六、ABR 上的路由表查看

# 查看 ABR 的 OSPF 路由表
display ospf routing

# 查看 Type3 LSA
display ospf lsdb summary

# 查看特定网段的 Type3
display ospf lsdb summary 10.0.1.0

输出示例:

 OSPF Process 1 with Router ID 1.1.1.1
                  Area: 0.0.0.0
  Type      : Sum-Net
  LS ID     : 10.0.1.0
  Adv Rtr   : 1.1.1.1
  LS age   : 100
  Options   :  E
  Seq#     : 80000001
  Net Mask : 255.255.255.0
  Metric   : 20

七、Type 3 与 SPF 的关系

OSPF 在区域内和区域间使用不同的计算方式:

计算类型 输入 算法
区域内(Intra-Area) Type 1 + Type 2 SPF 算法
区域间(Inter-Area) Type 3 距离矢量方式(不运行 SPF)

这是一个非常重要的理解:OSPF 在区域内是链路状态,但在区域间实际上是距离矢量方式。


八、总结

知识点 核心要点
生成者 ABR
内容 网段前缀 + 掩码 + Cost
泛洪范围 跨区域传播
Cost 计算 从目标网段到 ABR 的距离,逐跳累加
防环机制 ABR 水平分割(不发回源区域)
汇总 abr-summary 命令汇总连续网段
本质 区域内是 LS,区域间是 DV

九、思考

  1. Type 3 LSA 是由哪类路由器生成的?能不能由 ASBR 生成?
  2. 为什么说 OSPF 的区域间选路本质上是距离矢量行为?
  3. ABR 的 Type 3 水平分割规则是如何防止区域间环路的?
  4. 路由器收到 Type 3 LSA 后,会运行 SPF 算法吗?为什么?
  5. Type 3 路由汇总的配置命令是什么?汇总后可能带来什么问题?

下篇预告:第61篇《Type5 AS-External LSA 的外部路由注入》——深入理解外部路由如何进入 OSPF 域。