第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

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

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
区域限制 两者只在区域内传播

七、思考

  1. 一台 ABR 属于 Area 0 和 Area 1,它会生成几条 Router LSA?
  2. P2P 链路上为什么没有 Type 2 LSA?
  3. Loopback 接口在 Router LSA 中是什么链路类型?掩码是多少?
  4. 如何根据 Router LSA 和 Network LSA 判断一个网段上有哪些路由器?
  5. 如果某 Broadcast 链路上没有选举出 DR,会对 LSDB 造成什么影响?

下篇预告:第60篇《Type3 Summary LSA 区域间路由传递》——理解 ABR 如何将路由从一个区域通告到另一个区域。