第59篇:Type1 Router LSA 与 Type2 Network LSA
关键词
OSPF、Router LSA、Network LSA、Link Type、Transit、Stub、P2P
一、区域内最核心的两种 LSA
在一个 OSPF 区域内,最基础的两种 LSA 是:
| LSA 类型 | 名称 | 生成者 | 描述内容 |
|---|---|---|---|
| Type 1 | Router LSA | 每台路由器 | 描述自己的接口状态和链路信息 |
| Type 2 | Network LSA | DR | 描述广播网段上的路由器成员 |
两者是 SPF 算法计算区域内路由的基础。 只有 Type 1 + Type 2,路由器就能还原出整个区域的拓扑结构。
二、Type 1——Router LSA 深度解析
2.1 生成规则
每台运行 OSPF 的路由器都会为自己所在的每个区域生成一条 Router LSA。
如果一台路由器属于多个区域(ABR),它会为每个区域分别生成一条 Router LSA。
2.2 Router LSA 的结构
Router LSA 头部:
LS Age: 100
Options: [E] [MC] [N/P]
LS Type: Router (Type 1)
Link State ID: 1.1.1.1 (生成者的 Router ID)
Advertising Router: 1.1.1.1
LS Sequence Number: 80000001
LS Checksum: 0x1234
Length: 60
Number of Links: 3
2.3 四种链路类型(Link Type)
Router LSA 中的每条链路都有一个 Type 字段,标识链路的类型:
| Type 值 | 链路类型 | 说明 |
|---|---|---|
| 1 | P2P(点到点) | 连接到另一台路由器(串行链路) |
| 2 | Transit(传输) | 连接到广播型多路访问网段(以太网) |
| 3 | Stub(末端) | 连接到一个末梢网段(Loopback、终端网段) |
| 4 | Virtual(虚链路) | 通过 Virtual Link 连接 |
2.4 各种链路类型的示例
P2P 链路(Type 1):
Link ID: 2.2.2.2 → 邻居的 Router ID
Data : 10.0.12.1 → 本端接口 IP 地址
Type : P2P → 点到点
Metric : 10 → 链路开销
Transit 链路(Type 2):
Link ID: 10.0.23.1 → DR 的接口 IP 地址
Data : 10.0.23.1 → 本端接口 IP 地址
Type : Transit → 连接到广播网段
Metric : 1 → 链路开销
Stub 链路(Type 3):
Link ID: 10.0.1.0 → 网段号
Data : 255.255.255.0 → 子网掩码
Type : Stub → 末梢网段
Metric : 1
2.5 Loopback 接口的特殊处理
Loopback 接口在 Router LSA 中总是以 Stub 链路出现,且掩码为 32 位(/32),不受实际配置掩码影响。
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
# 显示在 Router LSA 中:
# Link ID: 1.1.1.1
# Data : 255.255.255.255 (总是 /32)
# Type : Stub
三、Type 2——Network LSA 深度解析
3.1 什么时候产生?
只有在 Broadcast 或 NBMA 网络类型上才会产生 Network LSA。P2P 和 P2MP 链路上不产生 Type 2 LSA。
3.2 Network LSA 的结构
Network LSA 头部:
LS Age: 200
LS Type: Network (Type 2)
Link State ID: 10.0.12.1 (DR 的接口 IP 地址)
Advertising Router: 1.1.1.1 (DR 的 Router ID)
Net Mask: 255.255.255.0
Attached Router: 1.1.1.1 (DR 自己)
Attached Router: 2.2.2.2 (已建立邻接的路由器)
Attached Router: 3.3.3.3
3.3 Link State ID 的含义
Network LSA 的 LS ID 是 DR 在该网段上的接口 IP 地址。这使得 SPF 算法可以将 Type 2 LSA 与 Type 1 LSA 中的 Transit 链路关联起来。
3.4 示例:三者关联
RouterA 的 Router LSA:
Link ID: 10.0.12.1 → 指向 DR 的 IP(即 Network LSA 的 LS ID)
Type : Transit
↕ 关联
Network LSA:
LS ID: 10.0.12.1 → DR 的接口 IP
Attached Router: A, B, C
SPF 算法将两者关联,得知:网段 10.0.12.0/24 上有三台路由器
四、SPF 算法如何使用它们
4.1 拓扑还原过程
Step 1: 收集区域内所有 Type 1 LSA
路由器 A: 接口 10.0.12.1 (Transit)
接口 10.0.1.1 (Stub)
路由器 B: 接口 10.0.12.2 (Transit)
接口 10.0.23.1 (Transit)
路由器 C: 接口 10.0.23.2 (Transit)
Step 2: 结合 Type 2 LSA
网段 10.0.12.0/24: Attached = A, B
网段 10.0.23.0/24: Attached = B, C
Step 3: SPF 计算
拓扑图: A ─── 10.0.12.0/24 ─── B ─── 10.0.23.0/24 ─── C
4.2 计算出的路由
OSPF 区域内路由:
10.0.1.0/24 Cost 1 → 直连 (A)
10.0.12.0/24 Cost 1 → 直连 (A)
10.0.23.0/24 Cost 2 → 下一跳 10.0.12.2 (A→B)
五、常见问题与排错
5.1 Type 2 LSA 缺失
现象:某网段的路由在区域内不可达。
排查:
display ospf lsdb network
# 检查该网段是否生成了 Network LSA
可能原因: - 该链路上的路由器没有成功选举出 DR - 接口状态异常,邻接没有建立
5.2 Router LSA 中的链路数量异常
display ospf lsdb router 1.1.1.1
# 查看链路数
如果链路数量远少于接口数量,可能是某些接口没有启用 OSPF。
六、总结
| 知识点 | 核心要点 |
|---|---|
| Type 1 生成者 | 每台路由器为每个区域生成一条 |
| Type 1 链路类型 | P2P、Transit、Stub、Virtual |
| Type 2 生成者 | 广播网络上的 DR |
| Type 2 作用 | 列出广播网段上的所有路由器 |
| 两者关系 | Type 1 的 Transit 链路指向 Type 2 的 LS ID |
| 区域限制 | 两者只在区域内传播 |
七、思考
- 一台 ABR 属于 Area 0 和 Area 1,它会生成几条 Router LSA?
- P2P 链路上为什么没有 Type 2 LSA?
- Loopback 接口在 Router LSA 中是什么链路类型?掩码是多少?
- 如何根据 Router LSA 和 Network LSA 判断一个网段上有哪些路由器?
- 如果某 Broadcast 链路上没有选举出 DR,会对 LSDB 造成什么影响?
下篇预告:第60篇《Type3 Summary LSA 区域间路由传递》——理解 ABR 如何将路由从一个区域通告到另一个区域。