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 |
|---|---|
| N1 | 2001:0db8:c001:0200::/56 |
| N2 | 2001:0db8:c001:0300::/56 |
| N3 | 2001:0db8:c001:0100::/56 |
| N4 | 2001:0db8:c001:0400::/56 |
Table 2: OSPF Interface IDs 和 Link-Local Addresses
| Router | Interface | Interface ID | Link-Local Address |
|---|---|---|---|
| RT1 | to N1 | 1 | fe80:0001::RT1 |
| RT1 | to N3 | 2 | fe80:0002::RT1 |
| RT2 | to N2 | 1 | fe80:0001::RT2 |
| RT2 | to N3 | 2 | fe80:0002::RT2 |
| RT3 | to N3 | 1 | fe80:0001::RT3 |
| RT3 | to N4 | 2 | fe80:0002::RT3 |
| RT4 | to N3 | 1 | fe80:0001::RT4 |