跳到主要内容

4.4.3. 生成 LSAs

在 IPv6 中重新生成 LSA 的过程与 IPv4 相同: LSA 的 LS sequence number 递增, LS age 设置为 0, 计算 LS checksum, 然后将 LSA 加入 Link State Database, 并在适当的接口上进行 flooding.

[OSPFV2] 第 12.4 节给出了在 IPv4 中导致重新生成 LSAs 的事件列表. 对于 IPv6, 增加以下事件和/或动作:

  • 路由器某个接口的状态或 Interface ID 发生变化. 路由器可能需要生成或重新生成, 或清除其 link-LSA 以及一个或多个 router-LSAs 和/或 intra-area-prefix-LSAs. 如果该路由器是 Designated Router, 它还可能需要生成或重新生成和/或清除与该接口对应的 network-LSA.

  • 链路的 Designated Router 身份发生变化. 路由器可能需要生成或重新生成, 或清除该链路的 network-LSA 以及一个或多个 router-LSAs 和/或 intra-area-prefix-LSAs.

  • 邻居进入或离开 "Full" 状态. 路由器可能需要生成或重新生成, 或清除该链路的 network-LSA 以及一个或多个 router-LSAs 和/或 intra-area-prefix-LSAs.

  • 邻居的 Interface ID 发生变化. 这可能导致为关联区域生成一个新的 router-LSA 实例.

  • 一个新前缀被添加到所连接的链路, 或一个前缀被删除 (二者均通过配置完成). 这会导致路由器为该链路重新生成其 link-LSA, 或者如果它是该链路上唯一连接的路由器, 则导致路由器重新生成一个 intra-area-prefix-LSA.

  • 收到新的 link-LSA, 导致该链路的前缀集合发生变化. 如果该路由器是此链路的 Designated Router, 它会生成一个新的 intra-area-prefix-LSA.

  • 收到新的 link-LSA, 导致链路上相邻路由器通告的 LSA options 的逻辑 OR 结果发生变化. 如果该路由器是此链路的 Designated Router, 它会生成一个新的 network-LSA.

以下各小节给出了七种必需 IPv6 LSA 类型的详细构造. 示例网络拓扑和地址信息见 Figure 1 以及 Tables 1-2.

Figure 1: 显示 IP 地址的 Area 1

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

Table 1: IPv6 链路前缀

网络IPv6 Prefix
N12001:0db8:c001:0200::/56
N22001:0db8:c001:0300::/56
N32001:0db8:c001:0100::/56
N42001:0db8:c001:0400::/56

Table 2: OSPF Interface IDs 和 Link-Local Addresses

RouterInterfaceInterface IDLink-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