4.4.3.6. AS 外部 LSA (AS-External-LSAs)
AS-external-LSA 的 LS type 设置为 0x4005. AS-external-LSA 具有 AS 泛洪范围. 每个 AS-external-LSA 描述一条通往自治系统外部 prefix 的路径.
在 IPv6 中发起 AS-external-LSA 的过程与 [OSPFV2] 第 12.4.4 节中记录的 IPv4 过程相同, 但有以下例外:
-
AS-external-LSA 的 Link State ID 已失去所有地址语义, 只用于区分同一路由器发起的多个 AS-external-LSA.
-
prefix 由嵌入在 LSA 正文中的 PrefixLength, PrefixOptions 和 Address Prefix 字段描述. 不再指定 Network Mask.
-
PrefixOptions 字段中的 NU-bit 应清除.
-
链路本地地址绝不能在 AS-external-LSA 中通告.
-
当且仅当 AS-external-LSA 的 bit F 被设置时, forwarding address 才会出现在 AS-external-LSA 中.
-
当且仅当 AS-external-LSA 的 bit T 被设置时, external route tag 才会出现在 AS-external-LSA 中.
-
通过包含 Referenced LS Type 字段以及可选的 Referenced Link State ID 字段, AS-external-LSA 已支持引用另一个 LSA 的能力. 后者当且仅当 Referenced LS Type 非 0 时存在. 该能力供未来使用; Referenced LS Type 应设置为 0, 并且在其用途被定义之前, 对该字段接收到的非 0 值应予以忽略.
例如, 考虑 [OSPFV2] 图 6 所示的 OSPF 自治系统. 假设 RT7 已通过 BGP 学到通往 N12 的路由, 并希望向 AS 内通告一个 Type 2 metric. 还假设 N12 的 IPv6 prefix 为 2001:0db8:0a00::/40. 随后, RT7 会为外部网络 N12 发起以下 AS-external-LSA. 注意, 在该 AS-external-LSA 内, 为了保持 32-bit 对齐, N12 的 prefix 占用 64 bits 空间.
; AS-external-LSA for Network N12,
; originated by Router RT7
LS age = 0 ; newly (re)originated
LS type = 0x4005 ; AS-external-LSA
Link State ID = 123 ; LSA type/scope unique identifier
Advertising Router = Router RT7's ID
bit E = 1 ; Type 2 metric
bit F = 0 ; no forwarding address
bit T = 1 ; external route tag included
Metric = 2
PrefixLength = 40
PrefixOptions = 0
Referenced LS Type = 0 ; no Referenced Link State ID
Address Prefix = 2001:0db8:0a00 ; padded to 64-bits
External Route Tag = as per BGP/OSPF interaction