附录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的邻居通告时的行为
- 添加了从默认路由器列表中删除路由器的要求
F.4.2. Link-Local Address Generation (链路本地地址生成)
变更: 更新以反映链路本地地址生成的当前实践
- 引用隐私扩展 (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的最重要变更是:
- 增强的安全指导 - 对现代部署至关重要
- 澄清的NUD行为 - 改进互操作性
- 更新的规范引用 - 反映当前IPv6规范
- 重新编号考虑 - 为运营商提供实用指导
- 编辑性改进 - 更好的清晰度和一致性
注意: 虽然RFC 4861取代了RFC 2461,但基本协议保持不变。大多数变更是基于实现和部署经验的澄清、更正和增强。