3. 更新 RFC 8928 (Updating RFC 8928)
3. 更新 RFC 8928 (Updating RFC 8928)
[RFC8928] 错误地将 Extended Address Registration Option (EARO) 称为 Enhanced Address Registration Option. 本规范在整个文档中修正该术语.
在 [RFC8928] 中, C-Flag 被指定在 EARO flags 字段的第 3 位, 但 [RFC8928] 没有向 IANA 注册其位置. 后来, [RFC9685] 在 EARO flags 字段的第 2 位和第 3 位定义了 P-Field, 并获得了 IANA 注册, 从而与 [RFC8928] 发生重叠.
为解决该冲突, 本规范通过将 C-Flag 重新定位到 EARO flags 字段的第 1 位来更新 [RFC8928].
当 EARO 用于 NS 消息时, 图 1 替换 [RFC8928] 中的图 1.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |F|Prefix Length| Opaque |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|r|C| P | I |R|T| TID | Registration Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
... Registration Ownership Verifier (ROVR) ...
| (64, 128, 192, or 256 bits) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
图 1: 用于 NS 消息的 Extended Address Registration Option (EARO) 格式
当 EARO 用于 NA 消息时, 图 2 替换 [RFC8928] 中的图 1. 两种格式的差异在于第 16 位到第 23 位的使用方式.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | r | Status | Opaque |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|r|C| P | I |R|T| TID | Registration Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
... Registration Ownership Verifier (ROVR) ...
| (64, 128, 192, or 256 bits) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
图 2: 用于 NA 消息的 Extended Address Registration Option (EARO) 格式
本规范关注的字段如下:
- Type: 33.
- Length: 在 [RFC8505] 中定义.
- F: 在 [RFC9926] 中定义.
- Prefix Length: 在 [RFC9926] 中定义.
- Status: 一个 6-bit 无符号整数, 仅在 NA(EARO) 响应消息中用于指示注册状态. 它在 [RFC8505] 中定义, 并由 [RFC9010] 调整大小. 在 NS(EARO) 消息中, 它必须被设置为 0, 除非注册的是前缀; 在这种情况下, F-Flag 被设置并提供前缀长度.
- Opaque: 在 [RFC8505] 中定义.
- r (reserved): 保留字段必须由发送方设置为零, 且必须由接收方忽略.
- C: 一个 1-bit 标志, 从 [RFC8928] 图 1 中的位置移动而来. 该标志被设置时表示 ROVR 字段包含 Crypto-ID, 且 6LN 可能会被质询以证明所有权.
- P: 一个 2-bit 字段, 用于 Registered Address Type Indicator (RATInd).
- I, R, T, TID, Registration Lifetime 和 ROVR: 在 [RFC8505] 中定义. 当 C-Flag 被设置时, ROVR 字段包含 Crypto-ID [RFC8928].