4.4. Link State Advertisements (链路状态通告)
对于 IPv6, OSPF LSA 头部发生了轻微变化, LS 类型 (LS Type) 字段扩展了, 选项 (Options) 字段被移到了适当的 LSA 正文中. 此外, 一些 LSA 的格式发生了一些变化 (即, 路由器-LSA (Router-LSAs)、网络-LSA (Network-LSAs)、AS 外部-LSA (AS-External-LSAs) 和 NSSA-LSA), 而其他 LSA 的名称已更改 (类型 3 和 4 汇总-LSA 现在分别是区域间前缀-LSA (Inter-Area-Prefix-LSAs) 和区域间路由器-LSA (Inter-Area-Router-LSAs)), 并且添加了其他 LSA (链路-LSA (Link-LSAs) 和区域内前缀-LSA (Intra-Area-Prefix-LSAs)). 服务类型 (Type of Service, TOS) 已从 OSPFv2 规范 [OSPFV2] 中移除, 并且未在 IPv6 的 OSPF LSA 中编码.
这些变化将在以下子章节中详细描述.
4.4.1. The LSA Header (LSA 头部)
在 IPv4 和 IPv6 中, 所有 OSPF LSA 都以标准的 20 字节 LSA 头部开始. 然而, 这个 20 字节头部的内容在 IPv6 中发生了变化. LSA 头部中的 LS 年龄 (LS Age)、通告路由器 (Advertising Router)、LS 序列号 (LS Sequence Number)、LS 校验和 (LS Checksum) 和长度 (Length) 字段保持不变, 分别记录在 [OSPFV2] 的第 12.1.1、12.1.5、12.1.6、12.1.7 和 A.4.1 节中. 然而, 以下字段对于 IPv6 已更改:
Options (选项)
选项字段已从标准的 20 字节 LSA 头部中移除, 并移到了路由器-LSA、网络-LSA、区域间路由器-LSA 和链路-LSA 的正文中. 选项字段的大小从 8 位增加到 24 位, 并且一些位定义已更改 (参见附录 A.2). 此外, 一个单独的前缀选项 (PrefixOptions) 字段 (长度为 8 位) 附加到 LSA 正文中通告的每个前缀.
LS type (LS 类型)
LS 类型字段的大小从 8 位增加到 16 位, 高位编码未知类型的处理, 接下来的两位编码泛洪范围 (Flooding Scope). 有关 LS 类型字段的当前编码, 请参见附录 A.4.2.1.
Link State ID (链路状态 ID)
链路状态 ID 的长度保持为 32 位. 然而, 除了网络-LSA 和链路-LSA 之外, 链路状态 ID 已经摆脱了任何地址语义. 例如, 一个发起多个 AS 外部-LSA 的 IPv6 路由器可以从为第一个分配链路状态 ID 0.0.0.1 开始, 第二个分配链路状态 ID 0.0.0.2, 依此类推. IPv6 链路状态 ID 不再像 IPv4 那样在 AS 外部-LSA 的链路状态 ID 中编码网络号, 而只是作为区分同一路由器发起的多个 LSA 的一种方式.
对于网络-LSA, 链路状态 ID 设置为链路上指定路由器的接口 ID (Interface ID). 当路由器为给定链路发起链路-LSA 时, 其链路状态 ID 设置为等于路由器在链路上的接口 ID.