13. IANA考虑
本节描述与IPv6邻居发现相关的IANA (互联网分配号码管理局) 注册和考虑。
13.1. ICMPv6 Type and Code Registrations (ICMPv6类型和代码注册)
邻居发现使用几种已在IANA注册的ICMPv6消息类型。本规范中定义了以下ICMPv6类型:
| ICMPv6类型 | 名称 | 参考 |
|---|---|---|
| 133 | Router Solicitation (路由器请求) | RFC 4861, Section 4.1 |
| 134 | Router Advertisement (路由器通告) | RFC 4861, Section 4.2 |
| 135 | Neighbor Solicitation (邻居请求) | RFC 4861, Section 4.3 |
| 136 | Neighbor Advertisement (邻居通告) | RFC 4861, Section 4.4 |
| 137 | Redirect Message (重定向消息) | RFC 4861, Section 4.5 |
所有这些消息类型都使用Code 0, 并且当前没有为这些类型定义其他Code值。
13.2. Neighbor Discovery Option Type Registry (邻居发现选项类型注册表)
IANA维护邻居发现选项类型的注册表。本规范中定义了以下选项类型:
| 选项类型 | 名称 | 参考 |
|---|---|---|
| 1 | Source Link-Layer Address (源链路层地址) | RFC 4861, Section 4.6.1 |
| 2 | Target Link-Layer Address (目标链路层地址) | RFC 4861, Section 4.6.1 |
| 3 | Prefix Information (前缀信息) | RFC 4861, Section 4.6.2 |
| 4 | Redirected Header (重定向头部) | RFC 4861, Section 4.6.3 |
| 5 | MTU | RFC 4861, Section 4.6.4 |
13.2.1. Registration Procedure (注册程序)
使用以下程序分配新的邻居发现选项类型:
- 值0-255: 需要IETF审查或IESG批准 (如RFC 8126中定义)
- 新选项必须 (MUST) 记录在RFC或其他永久性、公开可用的参考文献中
- 注册必须 (MUST) 包括:
- 选项类型值
- 选项名称
- 选项的简要描述
- 对定义文档的参考
13.2.2. Option Type Format (选项类型格式)
选项类型值是8位标识符。选项类型字段的高位两位用于指定如果选项类型无法识别时要采取的操作:
- 00: 跳过此选项并继续处理消息
- 01: 丢弃消息
- 10: 丢弃消息并发送ICMP参数问题消息
- 11: 丢弃消息并仅在目的地址不是组播地址时发送ICMP参数问题消息
此编码允许灵活处理未知选项, 并实现新选项类型的平滑部署。
13.3. IPv6 Neighbor Discovery Protocol Constants (IPv6邻居发现协议常量)
虽然不由IANA直接管理, 但本规范定义了实现者必须 (MUST) 使用的几个协议常量 (在第10节中记录)。这些常量包括时间值、重试限制和对互操作性至关重要的其他参数。
13.4. Router Advertisement Flags (路由器通告标志)
IANA维护路由器通告标志的注册表。本规范中定义了以下标志:
| 位 | 标志名称 | 参考 |
|---|---|---|
| 0 | M (管理地址配置) | RFC 4861, Section 4.2 |
| 1 | O (其他配置) | RFC 4861, Section 4.2 |
| 2-7 | 保留 | RFC 4861 |
可以在未来的规范中遵循IETF审查程序定义其他标志。
13.5. Prefix Information Option Flags (前缀信息选项标志)
IANA维护前缀信息选项标志的注册表。本规范中定义了以下标志:
| 位 | 标志名称 | 参考 |
|---|---|---|
| 0 | L (链路内) | RFC 4861, Section 4.6.2 |
| 1 | A (自主地址配置) | RFC 4861, Section 4.6.2 |
| 2 | R (路由器地址) | RFC 6275 |
| 3-7 | 保留 | RFC 4861 |
注意: R标志由RFC 6275 (Mobile IPv6) 添加, 此处包含以求完整。
13.6. Neighbor Advertisement Flags (邻居通告标志)
IANA维护邻居通告标志的注册表。本规范中定义了以下标志:
| 位 | 标志名称 | 参考 |
|---|---|---|
| 0 | R (路由器) | RFC 4861, Section 4.4 |
| 1 | S (请求的) | RFC 4861, Section 4.4 |
| 2 | O (覆盖) | RFC 4861, Section 4.4 |
| 3-31 | 保留 | RFC 4861 |
13.7. Updates to Previous Registrations (对先前注册的更新)
本文档 (RFC 4861) 废止了RFC 2461。所有引用RFC 2461的IANA注册已更新为引用RFC 4861。
13.8. Considerations for Future Extensions (未来扩展的考虑)
在定义新的邻居发现消息、选项或标志时:
-
向后兼容性: 确保新功能可以与现有实现共存。如第9节所述, 未知选项必须 (MUST) 被静默忽略。
-
安全影响: 考虑新功能如何与安全机制 (如安全邻居发现 (SEND) [RFC3971]) 交互。
-
文档要求: 在RFC或其他永久性、公开可用的参考文献中完整记录新功能。
-
IANA注册: 遵循RFC 8126中指定的适当IANA注册程序。
-
实现经验: 在可能的情况下, 在标准化之前获得实现和部署经验。
13.9. References to IANA Registries (对IANA注册表的参考)
与邻居发现相关的当前IANA注册表可以在以下位置找到:
- ICMPv6参数: https://www.iana.org/assignments/icmpv6-parameters/
- IPv6邻居发现选项格式: https://www.iana.org/assignments/icmpv6-parameters/
实现者和协议设计者应查阅这些注册表以获取有关注册值的最新信息。