4.4. 链路状态通告
对于 IPv6, OSPF LSA 头部略有变化, LS type 字段被扩展, Options 字段被移入相应 LSA 的主体中. 此外, 部分 LSA 的格式也有所变化 (即 Router-LSA, Network-LSA, AS-external-LSA 和 NSSA-LSA), 其他一些 LSA 的名称发生了变化 (type 3 和 type 4 summary-LSA 现在分别为 inter-area-prefix-LSA 和 inter-area-router-LSA), 并且增加了新的 LSA (link-LSA 和 intra-area-prefix-LSA). Type of Service (TOS) 已从 OSPFv2 规范 [OSPFV2] 中移除, 并且不会在 OSPF for IPv6 的 LSA 中编码.
这些变化将在以下小节中详细说明.
4.4.1. LSA 头部
在 IPv4 和 IPv6 中, 所有 OSPF LSA 都以标准的 20 字节 LSA 头部开始. 但是, 在 IPv6 中, 这个 20 字节头部的内容已经发生变化. LSA 头部中的 LS age, Advertising Router, LS Sequence Number, LS checksum 和 length 字段保持不变, 分别如 [OSPFV2] 的第 12.1.1, 12.1.5, 12.1.6, 12.1.7 和 A.4.1 节所述. 但是, 对于 IPv6, 以下字段发生了变化:
Options
Options 字段已从标准 20 字节 LSA 头部中移除, 并移入 Router-LSA, Network-LSA, inter-area-router-LSA 和 link-LSA 的主体中. Options 字段的大小从 8 bit 增加到 24 bit, 并且部分 bit 定义已经变化 (见附录 A.2). 此外, LSA 主体内通告的每个前缀都附带一个单独的 PrefixOptions 字段, 长度为 8 bit.
LS type
LS type 字段的大小从 8 bit 增加到 16 bit, 其中最高位编码未知类型的处理方式, 接下来的两个 bit 编码泛洪范围. LS type 字段的当前编码见附录 A.4.2.1.
Link State ID
Link State ID 的长度仍为 32 bit. 但是, 除了 Network-LSA 和 link-LSA 之外, Link State ID 不再承载任何地址语义. 例如, 一个发起多个 AS-external-LSA 的 IPv6 路由器可以从为第一个 LSA 分配 Link State ID 0.0.0.1 开始, 为第二个 LSA 分配 Link State ID 0.0.0.2, 依此类推. 与 IPv4 在 AS-external-LSA 的 Link State ID 中编码网络号的行为不同, IPv6 Link State ID 只是用于区分同一路由器发起的多个 LSA.
对于 Network-LSA, Link State ID 被设置为该链路上 Designated Router 的 Interface ID. 当路由器为给定链路发起 link-LSA 时, 其 Link State ID 被设置为该路由器在该链路上的 Interface ID.