跳到主要内容

13. IANA 考虑

本节描述与 IPv6 Neighbor Discovery 相关的 IANA (Internet Assigned Numbers Authority) 注册项和考虑事项.

13.1. ICMPv6 Type 和 Code 注册

Neighbor Discovery 使用若干已由 IANA 注册的 ICMPv6 消息类型. 本规范定义了以下 ICMPv6 类型:

ICMPv6 Type名称引用
133Router SolicitationRFC 4861, Section 4.1
134Router AdvertisementRFC 4861, Section 4.2
135Neighbor SolicitationRFC 4861, Section 4.3
136Neighbor AdvertisementRFC 4861, Section 4.4
137Redirect MessageRFC 4861, Section 4.5

所有这些消息类型均使用 Code 0, 目前没有为这些类型定义其他 Code 值.

13.2. Neighbor Discovery Option Type 注册表

IANA 维护 Neighbor Discovery Option Types 的注册表. 本规范定义了以下选项类型:

Option Type名称引用
1Source Link-Layer AddressRFC 4861, Section 4.6.1
2Target Link-Layer AddressRFC 4861, Section 4.6.1
3Prefix InformationRFC 4861, Section 4.6.2
4Redirected HeaderRFC 4861, Section 4.6.3
5MTURFC 4861, Section 4.6.4

13.2.1. 注册流程

新的 Neighbor Discovery Option Types 按以下流程分配:

  • 值 0-255: 需要 IETF Review 或 IESG Approval (如 RFC 8126 所定义).
  • 新选项必须在 RFC 或其他永久且公开可用的引用文档中说明.
  • 注册项必须包含:
    • Option Type 值
    • Option Name
    • 该选项的简要描述
    • 指向定义文档的引用

13.2.2. Option Type 格式

Option Type 值是 8-bit 标识符. Option Type 字段的高两位用于指定当选项类型无法识别时应采取的动作:

  • 00: 跳过该选项并继续处理消息
  • 01: 丢弃该消息
  • 10: 丢弃该消息并发送 ICMP Parameter Problem 消息
  • 11: 仅当目的地地址不是多播地址时, 丢弃该消息并发送 ICMP Parameter Problem 消息

这种编码允许灵活处理未知选项, 并支持新选项类型的平滑部署.

13.3. IPv6 Neighbor Discovery 协议常量

虽然这些常量并不由 IANA 直接管理, 本规范仍定义了若干协议常量 (见 Section 10), 实现者必须使用这些常量. 这些常量包括计时值, 重试限制以及其他对互操作性至关重要的参数.

13.4. Router Advertisement 标志

IANA 维护 Router Advertisement flags 的注册表. 本规范定义了以下标志:

BitFlag Name引用
0M (Managed Address Configuration)RFC 4861, Section 4.2
1O (Other Configuration)RFC 4861, Section 4.2
2-7ReservedRFC 4861

未来规范可以按照 IETF Review 流程定义其他标志.

13.5. Prefix Information Option 标志

IANA 维护 Prefix Information Option flags 的注册表. 本规范定义了以下标志:

BitFlag Name引用
0L (On-Link)RFC 4861, Section 4.6.2
1A (Autonomous Address Configuration)RFC 4861, Section 4.6.2
2R (Router Address)RFC 6275
3-7ReservedRFC 4861

注: R 标志由 RFC 6275 (Mobile IPv6) 添加, 此处为完整性而列出.

13.6. Neighbor Advertisement 标志

IANA 维护 Neighbor Advertisement flags 的注册表. 本规范定义了以下标志:

BitFlag Name引用
0R (Router)RFC 4861, Section 4.4
1S (Solicited)RFC 4861, Section 4.4
2O (Override)RFC 4861, Section 4.4
3-31ReservedRFC 4861

13.7. 对既有注册项的更新

本文档 (RFC 4861) 废止 RFC 2461. 所有引用 RFC 2461 的 IANA 注册项均已更新为改为引用 RFC 4861.

13.8. 未来扩展的考虑事项

定义新的 Neighbor Discovery 消息, 选项或标志时:

  1. 向后兼容性: 确保新特性可以与现有实现共存. 未知选项必须按 Section 9 的规定被静默忽略.

  2. 安全影响: 考虑新特性如何与 SEcure Neighbor Discovery (SEND) [RFC3971] 等安全机制交互.

  3. 文档要求: 在 RFC 或其他永久且公开可用的引用文档中完整说明新特性.

  4. IANA 注册: 按 RFC 8126 中规定的适当 IANA 注册流程执行.

  5. 实现经验: 在可能的情况下, 标准化前应获得实现和部署经验.

13.9. IANA 注册表引用

与 Neighbor Discovery 相关的当前 IANA 注册表可在以下位置找到:

实现者和协议设计者应查阅这些注册表, 以获得已注册值的最新信息.