6.1.6. Map-Register Message Format (Map-Register 报文格式)
6.1.6. Map-Register Message Format (Map-Register 报文格式)
Map-Register 消息的用法见 [RFC6833]. 本节仅定义消息格式.
消息以 UDP 发送, 目的 UDP 端口 4342, 源 UDP 端口随机选择.
Map-Register 消息格式:
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=3 |P| Reserved |M| Record Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nonce . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| . . . Nonce |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Key ID | Authentication Data Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~ Authentication Data ~
+-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | Record TTL |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
R | Locator Count | EID mask-len | ACT |A| Reserved |
e +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
c | Rsvd | Map-Version Number | EID-Prefix-AFI |
o +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
r | EID-Prefix |
d +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| /| Priority | Weight | M Priority | M Weight |
| L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| o | Unused Flags |L|p|R| Loc-AFI |
| c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| \| Locator |
+-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
分组字段说明:
Type: 3 (Map-Register)
P: proxy Map-Reply 位. 置 1 时 ETR 发送 Map-Register, 请求 Map-Server 代答 Map-Reply. Map-Server 将代表 ETR 发送非权威 Map-Replies. 用法细节见 [RFC6833].
Reserved: 发送时必须为 0, 接收时必须忽略.
M: want-map-notify 位. 置 1 时 ETR 请求在发送 Map-Register 后返回 Map-Notify. Map-Server 发送的 Map-Notify 用于确认收到 Map-Register.
Record Count: 本 Map-Register 消息中的记录数. 记录由上图标注 Record 的部分构成, 出现次数等于 Record Count.
Nonce: Map-Register 中 8 八位组 Nonce 字段置 0. Map-Register 已认证, Nonce 目前不用于安全功能, 未来可能作为防重放方案的一部分.
Key ID: 配置 ID, 用于查找所配置的 Message Authentication Code (MAC) 算法与密钥. 代码点见第 14.4 节.
Authentication Data Length: 紧随其后的 Authentication Data 字段长度 (八位组). 长度取决于所用 MAC 算法. 该长度使不了解 MAC 算法的设备仍能正确解析分组.
Authentication Data: MAC 算法输出的消息摘要. 整个 Map-Register 载荷在将此字段预设为 0 的情况下认证; 计算 MAC 后写入本字段. 本规范实现必须支持 HMAC-SHA-1-96 [RFC2404], 建议支持 HMAC-SHA-256-128 [RFC4868].
Map-Register 其余定义见第 6.1.4 节.