Skip to main content

附录F. Changes from RFC 2461 (RFC 2461的变更)

本附录总结了RFC 4861与其前身RFC 2461之间的变更。

F.1. Major Changes (主要变更)

F.1.1. Updated References (更新的引用)

变更: 已更新对过时RFC的引用

  • RFC 2463 (ICMPv6) → RFC 4443
  • RFC 2373 (IPv6 Addressing) → RFC 4291

F.1.2. Clarifications on Neighbor Unreachability Detection (邻居不可达检测的澄清)

变更: 澄清了应执行邻居不可达检测的条件

  • 添加了关于何时上层可达性确认足够的指导
  • 澄清了DELAY和PROBE状态之间的关系

F.1.3. Security Considerations Enhancement (安全考虑增强)

变更: 显著扩展了安全考虑部分

  • 添加了详细的威胁分析
  • 讨论了安全邻居发现 (SEND)
  • 解决了自RFC 2461以来发现的新攻击向量

F.2. Technical Corrections (技术更正)

F.2.1. Router Advertisement Processing (路由器通告处理)

变更: 澄清了对路由器生命周期为零的路由器通告的处理

  • 此类RA用于指示路由器不再可用
  • 主机必须立即从默认路由器列表中删除路由器

F.2.2. Redirect Message Handling (重定向消息处理)

变更: 澄清了重定向消息必须仅从当前的第一跳路由器接受

  • 添加了明确的验证要求
  • 加强了重定向处理的安全要求

F.2.3. Prefix Information Option (前缀信息选项)

变更: 澄清了对前缀信息选项的处理:

  • 首选生命周期 > 有效生命周期(被视为无效)
  • On-link标志和自治标志的交互

F.3. Editorial Changes (编辑性变更)

F.3.1. Terminology Consistency (术语一致性)

变更: 改进了整个文档中术语的一致性

  • 标准化使用"链路层地址"
  • 一致使用RFC 2119关键字(MUST、SHOULD、MAY)

F.3.2. Message Format Diagrams (消息格式图)

变更: 更新了消息格式图以提高清晰度

  • 改进的位域表示
  • 添加了更详细的选项格式规范

F.4. Behavioral Changes (行为变更)

F.4.1. IsRouter Flag Handling (IsRouter标志处理)

变更: 澄清了设置和清除IsRouter标志的规则

  • 指定了从已知路由器接收到R=0的邻居通告时的行为
  • 添加了从默认路由器列表中删除路由器的要求

变更: 更新以反映链路本地地址生成的当前实践

  • 引用隐私扩展 (RFC 4941)
  • 关于EUI-64与替代方法的指导

F.4.3. Duplicate Address Detection (重复地址检测)

变更: 对DAD的小澄清:

  • DAD期间接收到邻居通告时的行为
  • 对任播地址的DAD处理

F.5. New Sections (新章节)

F.5.1. Renumbering Considerations (重新编号考虑)

变更: 添加了第12节,提供了关于网络重新编号的指导

  • 如何使用路由器通告进行重新编号
  • 重新编号期间的前缀生命周期管理

F.5.2. Conceptual Sending Algorithm (概念性发送算法)

变更: 增强了概念性发送算法的描述

  • 澄清了下一跳确定
  • 改进了对目的地缓存使用的解释

F.6. Removed or Deprecated Content (删除或弃用的内容)

F.6.1. Implementation Examples (实现示例)

变更: 删除了一些特定于实现的示例

  • 专注于协议要求而不是实现选择
  • 将实现指导移至附录

F.7. IANA Considerations (IANA考虑)

变更: 更新了IANA考虑部分以反映当前的IANA程序

  • 引用RFC 8126的注册程序
  • 澄清了选项类型分配策略

F.8. Protocol Constants (协议常量)

变更: 对协议常量定义的小调整

  • 澄清了单位和含义
  • 添加了关于何时可以调整常量的指导

F.9. Impact on Implementations (对实现的影响)

兼容性: RFC 4861在很大程度上与RFC 2461向后兼容

  • 大多数变更是澄清而不是功能性变更
  • 与安全相关的变更可能需要更新现有实现

迁移: 实现可以逐步迁移

  • 部署不需要标志日
  • 与RFC 2461实现保持互操作性

F.10. Summary of Key Changes (关键变更摘要)

RFC 2461的最重要变更是:

  1. 增强的安全指导 - 对现代部署至关重要
  2. 澄清的NUD行为 - 改进互操作性
  3. 更新的规范引用 - 反映当前IPv6规范
  4. 重新编号考虑 - 为运营商提供实用指导
  5. 编辑性改进 - 更好的清晰度和一致性

注意: 虽然RFC 4861取代了RFC 2461,但基本协议保持不变。大多数变更是基于实现和部署经验的澄清、更正和增强。