Appendix F. Changes from RFC 2461
This appendix summarizes the changes between RFC 4861 and its predecessor, RFC 2461.
F.1. Major Changes
F.1.1. Updated References
Change: References to obsolete RFCs have been updated
- RFC 2463 (ICMPv6) → RFC 4443
- RFC 2373 (IPv6 Addressing) → RFC 4291
F.1.2. Clarifications on Neighbor Unreachability Detection
Change: Clarified the conditions under which Neighbor Unreachability Detection should be performed
- Added guidance on when upper-layer reachability confirmation is sufficient
- Clarified the relationship between DELAY and PROBE states
F.1.3. Security Considerations Enhancement
Change: Significantly expanded Security Considerations section
- Added detailed threat analysis
- Discussed SEcure Neighbor Discovery (SEND)
- Addressed new attack vectors discovered since RFC 2461
F.2. Technical Corrections
F.2.1. Router Advertisement Processing
Change: Clarified processing of Router Advertisements with Router Lifetime of zero
- Such RAs are used to indicate a router is no longer available
- Hosts must immediately remove the router from the Default Router List
F.2.2. Redirect Message Handling
Change: Clarified that Redirect messages must only be accepted from current first-hop routers
- Added explicit validation requirements
- Strengthened security requirements for redirect processing
F.2.3. Prefix Information Option
Change: Clarified handling of Prefix Information options with:
- Preferred Lifetime > Valid Lifetime (considered invalid)
- On-link flag and Autonomous flag interactions
F.3. Editorial Changes
F.3.1. Terminology Consistency
Change: Improved consistency in terminology throughout the document
- Standardized use of "link-layer address" vs. "link-layer address"
- Consistent use of RFC 2119 keywords (MUST, SHOULD, MAY)
F.3.2. Message Format Diagrams
Change: Updated message format diagrams for clarity
- Improved bit field representations
- Added more detailed option format specifications
F.4. Behavioral Changes
F.4.1. IsRouter Flag Handling
Change: Clarified rules for setting and clearing the IsRouter flag
- Specified behavior when Neighbor Advertisement with R=0 is received from a known router
- Added requirement to remove router from Default Router List
F.4.2. Link-Local Address Generation
Change: Updated to reflect current practice for link-local address generation
- Reference to privacy extensions (RFC 4941)
- Guidance on EUI-64 vs. alternative methods
F.4.3. Duplicate Address Detection
Change: Minor clarifications on DAD:
- Behavior during DAD when Neighbor Advertisement is received
- Handling of DAD for anycast addresses
F.5. New Sections
F.5.1. Renumbering Considerations
Change: Added Section 12 with guidance on network renumbering
- How to use Router Advertisements for renumbering
- Prefix lifetime management during renumbering
F.5.2. Conceptual Sending Algorithm
Change: Enhanced description of the conceptual sending algorithm
- Clarified next-hop determination
- Improved explanation of Destination Cache usage
F.6. Removed or Deprecated Content
F.6.1. Implementation Examples
Change: Removed some implementation-specific examples
- Focused on protocol requirements rather than implementation choices
- Moved implementation guidance to appendices
F.7. IANA Considerations
Change: Updated IANA Considerations section to reflect current IANA procedures
- Reference to RFC 8126 for registration procedures
- Clarified option type allocation policy
F.8. Protocol Constants
Change: Minor adjustments to protocol constant definitions
- Clarified units and meanings
- Added guidance on when constants can be adjusted
F.9. Impact on Implementations
Compatibility: RFC 4861 is largely backward compatible with RFC 2461
- Most changes are clarifications rather than functional changes
- Security-related changes may require updates to existing implementations
Migration: Implementations can migrate incrementally
- No flag day required for deployment
- Interoperability maintained with RFC 2461 implementations
F.10. Summary of Key Changes
The most significant changes from RFC 2461 are:
- Enhanced security guidance - Critical for modern deployments
- Clarified NUD behavior - Improves interoperability
- Updated normative references - Reflects current IPv6 specifications
- Renumbering considerations - Practical guidance for operators
- Editorial improvements - Better clarity and consistency
Note: While RFC 4861 obsoletes RFC 2461, the fundamental protocol remains the same. Most changes are clarifications, corrections, and enhancements based on implementation and deployment experience.