13. IANA Considerations
This section describes the IANA (Internet Assigned Numbers Authority) registrations and considerations related to Neighbor Discovery for IPv6.
13.1. ICMPv6 Type and Code Registrations
Neighbor Discovery uses several ICMPv6 message types that have been registered with IANA. The following ICMPv6 types are defined in this specification:
| ICMPv6 Type | Name | Reference |
|---|---|---|
| 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 |
All of these message types use Code 0, and no other Code values are currently defined for these types.
13.2. Neighbor Discovery Option Type Registry
IANA maintains a registry for Neighbor Discovery Option Types. The following option types are defined in this specification:
| Option Type | Name | Reference |
|---|---|---|
| 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
New Neighbor Discovery Option Types are allocated using the following procedure:
- Values 0-255: IETF Review or IESG Approval required (as defined in RFC 8126)
- New options MUST be documented in an RFC or other permanent, publicly available reference
- The registration MUST include:
- Option Type value
- Option Name
- Brief description of the option
- Reference to the defining document
13.2.2. Option Type Format
Option Type values are 8-bit identifiers. The high-order two bits of the Option Type field are used to specify the action to be taken if the option type is not recognized:
- 00: Skip this option and continue processing the message
- 01: Discard the message
- 10: Discard the message and send an ICMP Parameter Problem message
- 11: Discard the message and send an ICMP Parameter Problem message only if the destination address is not a multicast address
This encoding allows for flexible handling of unknown options and enables smooth deployment of new option types.
13.3. IPv6 Neighbor Discovery Protocol Constants
While not directly managed by IANA, this specification defines several protocol constants (documented in Section 10) that implementers MUST use. These constants include timing values, retry limits, and other parameters essential for interoperability.
13.4. Router Advertisement Flags
IANA maintains a registry for Router Advertisement flags. The following flags are defined in this specification:
| Bit | Flag Name | Reference |
|---|---|---|
| 0 | M (Managed Address Configuration) | RFC 4861, Section 4.2 |
| 1 | O (Other Configuration) | RFC 4861, Section 4.2 |
| 2-7 | Reserved | RFC 4861 |
Additional flags may be defined in future specifications following IETF Review procedures.
13.5. Prefix Information Option Flags
IANA maintains a registry for Prefix Information Option flags. The following flags are defined in this specification:
| Bit | Flag Name | Reference |
|---|---|---|
| 0 | L (On-Link) | RFC 4861, Section 4.6.2 |
| 1 | A (Autonomous Address Configuration) | RFC 4861, Section 4.6.2 |
| 2 | R (Router Address) | RFC 6275 |
| 3-7 | Reserved | RFC 4861 |
Note: The R flag was added by RFC 6275 (Mobile IPv6) and is included here for completeness.
13.6. Neighbor Advertisement Flags
IANA maintains a registry for Neighbor Advertisement flags. The following flags are defined in this specification:
| Bit | Flag Name | Reference |
|---|---|---|
| 0 | R (Router) | RFC 4861, Section 4.4 |
| 1 | S (Solicited) | RFC 4861, Section 4.4 |
| 2 | O (Override) | RFC 4861, Section 4.4 |
| 3-31 | Reserved | RFC 4861 |
13.7. Updates to Previous Registrations
This document (RFC 4861) obsoletes RFC 2461. All IANA registrations that referenced RFC 2461 have been updated to reference RFC 4861 instead.
13.8. Considerations for Future Extensions
When defining new Neighbor Discovery messages, options, or flags:
-
Backward Compatibility: Ensure that new features can coexist with existing implementations. Unknown options MUST be silently ignored as specified in Section 9.
-
Security Implications: Consider how new features interact with security mechanisms such as SEcure Neighbor Discovery (SEND) [RFC3971].
-
Documentation Requirements: Fully document the new feature in an RFC or other permanent, publicly available reference.
-
IANA Registration: Follow proper IANA registration procedures as specified in RFC 8126.
-
Implementation Experience: When possible, gain implementation and deployment experience before standardization.
13.9. References to IANA Registries
Current IANA registries related to Neighbor Discovery can be found at:
- ICMPv6 Parameters: https://www.iana.org/assignments/icmpv6-parameters/
- IPv6 Neighbor Discovery Option Formats: https://www.iana.org/assignments/icmpv6-parameters/
Implementers and protocol designers should consult these registries for the most up-to-date information on registered values.