Skip to main content

4.4.3. Originating LSAs (发起 LSA)

IPv6 中重新发起 LSA 的过程与 IPv4 中相同: LSA 的 LS 序列号 (LS Sequence Number) 递增, 其 LS 年龄 (LS Age) 设置为 0, 计算其 LS 校验和 (LS Checksum), 并将 LSA 添加到链路状态数据库并在相应的接口上泛洪.

[OSPFV2] 第 12.4 节给出了导致 IPv4 重新发起 LSA 的事件列表. 为 IPv6 添加了以下事件和/或操作:

  • 路由器接口之一的状态或接口 ID (Interface ID) 发生变化. 路由器可能需要 (重新) 发起或刷新其链路-LSA (Link-LSA) 以及一个或多个路由器-LSA (Router-LSAs) 和/或区域内前缀-LSA (Intra-Area-Prefix-LSAs). 如果路由器是指定路由器 (Designated Router), 路由器还可能需要 (重新) 发起和/或刷新与接口对应的网络-LSA (Network-LSA).

  • 链路的指定路由器的标识发生变化. 路由器可能需要 (重新) 发起或刷新链路的网络-LSA 以及一个或多个路由器-LSA 和/或区域内前缀-LSA.

  • 邻居转换到/从 "Full" 状态. 路由器可能需要 (重新) 发起或刷新链路的网络-LSA 以及一个或多个路由器-LSA 和/或区域内前缀-LSA.

  • 邻居的接口 ID 发生变化. 这可能导致为关联区域发起新的路由器-LSA 实例.

  • 向连接的链路添加新前缀, 或删除前缀 (都通过配置). 这会导致路由器为链路重新发起其链路-LSA, 或者, 如果它是连接到链路的唯一路由器, 则导致路由器重新发起区域内前缀-LSA.

  • 接收到新的链路-LSA, 导致链路的前缀集合发生变化. 如果路由器是链路的指定路由器, 它会发起新的区域内前缀-LSA.

  • 接收到新的链路-LSA, 导致链路上相邻路由器通告的 LSA 选项的逻辑或 (Logical OR) 发生变化. 如果路由器是链路的指定路由器, 它会发起新的网络-LSA.

以下子章节提供了七种必需的 IPv6 LSA 类型的详细构造. 为了显示示例 LSA, [OSPFV2] 图 15 中的网络图已被重新设计以显示 IPv6 地址, 从而生成图 1. 图 1 中显示了每个接口的 OSPF 成本 (Cost). 表 1 显示了向网络链路分配的 IPv6 前缀. 已为区域 1 配置了单个区域地址范围, 因此在区域 1 之外, 其所有前缀都由到 2001:0db8:c001::/48 的单个路由覆盖. 图 1 中路由器接口的 OSPF 接口 ID 和链路本地地址 (Link-Local Addresses) 在表 2 中给出.

          ..........................................
. Area 1.
. + .
. | .
. | 3+---+1 .
. N1 |--|RT1|-----+ .
. | +---+ \ .
. | \ ______ .
. + \/ \ 1+---+
. * N3 *------|RT4|------
. + /\_______/ +---+
. | / | .
. | 3+---+1 / | .
. N2 |--|RT2|-----+ 1| .
. | +---+ +---+ .
. | |RT3|----------------
. + +---+ .
. |2 .
. | .
. +------------+ .
. N4 .
..........................................

图 1: 显示 IP 地址的区域 1

表 1: 示例网络的 IPv6 链路前缀

网络 (Network)IPv6 前缀 (IPv6 Prefix)
N12001:0db8:c001:0200::/56
N22001:0db8:c001:0300::/56
N32001:0db8:c001:0100::/56
N42001:0db8:c001:0400::/56

表 2: OSPF 接口 ID 和链路本地地址

路由器 (Router)接口 (Interface)接口 ID (Interface ID)链路本地地址 (Link-Local Address)
RT1to N11fe80:0001::RT1
RT1to N32fe80:0002::RT1
RT2to N21fe80:0001::RT2
RT2to N32fe80:0002::RT2
RT3to N31fe80:0001::RT3
RT3to N42fe80:0002::RT3
RT4to N31fe80:0001::RT4