第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 |
九、思考
- Type 3 LSA 是由哪类路由器生成的?能不能由 ASBR 生成?
- 为什么说 OSPF 的区域间选路本质上是距离矢量行为?
- ABR 的 Type 3 水平分割规则是如何防止区域间环路的?
- 路由器收到 Type 3 LSA 后,会运行 SPF 算法吗?为什么?
- Type 3 路由汇总的配置命令是什么?汇总后可能带来什么问题?
下篇预告:第61篇《Type5 AS-External LSA 的外部路由注入》——深入理解外部路由如何进入 OSPF 域。