第58篇:OSPF LSA 类型详解(Type1–Type7)
关键词
OSPF、LSA、Router LSA、Network LSA、Summary LSA、AS-External LSA、NSSA LSA
一、LSA 的作用
在 OSPF 中,LSA(Link State Advertisement,链路状态通告)是路由器用来描述自己链路状态的信息单元。OSPF 本身不传递路由,而是传递 LSA。 每台路由器收集所有 LSA 构建 LSDB,然后运行 SPF 算法计算出路由。
二、七种 LSA 全景图
| 类型编号 | 类型名称 | 生成者 | 传播范围 | 描述内容 |
|---|---|---|---|---|
| Type 1 | Router LSA | 每台路由器 | 本区域内 | 路由器的接口状态和链路信息 |
| Type 2 | Network LSA | DR | 本区域内 | 广播型多路访问网段的链路信息 |
| Type 3 | Summary LSA | ABR | 跨区域 | 区域间的路由信息(类似"汇总") |
| Type 4 | ASBR-Summary LSA | ABR | 跨区域 | 通告 ASBR 的位置信息 |
| Type 5 | AS-External LSA | ASBR | 整个 AS | 外部路由(引入到 OSPF 的路由) |
| Type 6 | Group Membership LSA | - | - | MOSPF 使用(已废弃) |
| Type 7 | NSSA LSA | ASBR(NSSA内) | NSSA 区域内 | NSSA 区域内的外部路由 |
Type 6 已被废弃,实际工作中只需要掌握 Type 1~5 和 Type 7。
三、LSA 的传播范围与可见性
Area 0(骨干区域) Area 1
| Type1 Type2 Type3 ◄═══► Type3 Type5 ═══════► Type4 ═══════► | Type1 Type2 Type3 ◄═══► Type3 Type5 ═══════► Type4 ═══════► | ← ASBR 注入 ← 定位 ASBR | |
|---|---|---|---|
Type1/2:仅在本区域可见 Type3/4:由 ABR 生成,跨区域传播 Type5:由 ASBR 生成,在整个 AS 中传播 Type7:仅在 NSSA 区域内传播,由 ABR 转成 Type5
四、每种 LSA 的详细说明
4.1 Type 1——Router LSA
- 生成者:每台 OSPF 路由器
- 传播范围:仅在本区域内
- 内容:
- 路由器的所有 OSPF 接口信息
- 每个接口的 IP、掩码、Cost
- 链路类型(P2P、Transit、Stub、Virtual)
- 邻居路由器 ID
示例(display ospf lsdb router):
Type : Router
LS ID : 1.1.1.1
Adv Rtr : 1.1.1.1
Age : 100
Length : 48
Options : E
Link Count: 2
Link ID: 10.0.12.2 Data : 10.0.12.1 Type: P2P Cost: 10
Link ID: 10.0.1.0 Data : 255.255.255.0 Type: Stub Cost: 1
4.2 Type 2——Network LSA
- 生成者:Broadcast 网络中的 DR
- 传播范围:仅在本区域内
- 内容:
- 网段掩码
- 链路上所有与该 DR 建立邻接的路由器列表
注意:P2P 链路不产生 Type 2 LSA。
示例:
Type : Network
LS ID : 10.0.12.1 (DR 的接口 IP)
Adv Rtr : 1.1.1.1 (DR 的 Router ID)
Net Mask : 255.255.255.0
Attached Router: 1.1.1.1
Attached Router: 2.2.2.2
Attached Router: 3.3.3.3
4.3 Type 3——Summary LSA
- 生成者:ABR(区域边界路由器)
- 传播范围:跨区域(从一个区域向另一个区域)
- 内容:区域间的路由(网络前缀 + 掩码 + Cost)
- 关键理解:Type 3 实际上是 ABR 对区域内路由的"汇总通告"——ABR 将本区域的路由汇总后以 Type 3 的形式通告到其他区域
Type : Sum-Net
LS ID : 10.0.1.0
Adv Rtr : 1.1.1.1 (ABR 的 Router ID)
Net Mask : 255.255.255.0
Metric : 10
4.4 Type 4——ASBR-Summary LSA
- 生成者:ABR
- 传播范围:跨区域
- 内容:通告 ASBR 的位置(ASBR 的 Router ID + 到达 ASBR 的 Cost)
- 为什么需要:当一台区域内的路由器要到达外部路由时,必须先知道 ASBR 在哪里
Type : Sum-ASBR
LS ID : 5.5.5.5 (ASBR 的 Router ID)
Adv Rtr : 1.1.1.1 (ABR 的 Router ID)
Metric : 10
4.5 Type 5——AS-External LSA
- 生成者:ASBR(自治系统边界路由器)
- 传播范围:整个 AS(所有区域)
- 内容:外部路由(从其他路由协议或静态引入到 OSPF 的路由)
- 两种类型:E1 和 E2(见下方详解)
Type : External
LS ID : 172.16.0.0
Adv Rtr : 5.5.5.5 (ASBR 的 Router ID)
Net Mask : 255.255.0.0
Metric : 20
E Type : 2 (E2 默认;E1 会累加内部 Cost)
4.6 Type 7——NSSA LSA
- 生成者:NSSA 区域内的 ASBR
- 传播范围:仅在 NSSA 区域内
- 内容:NSSA 区域引入的外部路由
- 转换机制:由 NSSA 的 ABR 将 Type 7 转换为 Type 5,通告到其他区域
Type : NSSA
LS ID : 192.168.0.0
Adv Rtr : 6.6.6.6 (NSSA 区域内的 ASBR)
Net Mask : 255.255.255.0
Metric : 20
E Type : 2
五、外部路由类型:Type 1 vs Type 2
OSPF 对外部路由(Type 5 / Type 7)有两种度量方式:
| 特性 | E1(Type 1) | E2(Type 2) |
|---|---|---|
| 是否累加内部 Cost | ✅ 累加 | ❌ 不累加 |
| 总 Cost | 外部 Cost + 到达 ASBR 的 Cost | 仅外部 Cost |
| 适用场景 | 多条 ASBR 时,选路需要比较距离 | 只关心外部度量 |
| 默认 | - | E2(默认) |
选择原则: - 如果只有一台 ASBR → E2 足够了 - 如果有多台 ASBR 引入同一条外部路由 → 应使用 E1,让路由器选择最近的 ASBR
六、LSA 的老化机制
每条 LSA 都有一个 Age(老化时间) 字段:
| 时间 | 事件 |
|---|---|
| 0s | LSA 刚生成 |
| 1800s(30min) | LSA 被重新泛洪(刷新) |
| 3600s(1h) | MaxAge,LSA 从 LSDB 中删除 |
如果路由器在 3600s 内没有收到某条 LSA 的更新,就认为该 LSA 已过期,从 LSDB 中移除。
七、总结
| LSA 类型 | 一句话记住 |
|---|---|
| Type 1 | 我的接口长什么样 |
| Type 2 | 这个网段上有哪些路由器 |
| Type 3 | 那个区域里有这些网段 |
| Type 4 | ASBR 在那边 |
| Type 5 | 外部来的路由 |
| Type 7 | NSSA 里的外部路由 |
八、思考
- Type 2 LSA 在什么网络类型上才会产生?为什么 P2P 链路上没有?
- Type 3 LSA 是由谁生成的?它的作用是什么?
- 为什么需要 Type 4 LSA?如果没有 Type 4,非骨干区域的路由器能到达外部路由吗?
- Type 5 LSA 与 Type 7 LSA 的根本区别是什么?
- E1 和 E2 外部路由在选路计算上有何不同?什么场景下应该使用 E1?
下篇预告:第59篇《Type1 Router LSA 与 Type2 Network LSA》——深入解析区域内最基础的两种 LSA。