Internet Control Message Protocol version 6 (ICMPv6) Parameters
ICMPv6 "type" Numbers
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
- RFC 9899: Extensions to the YANG Data Model for Access Control Lists (ACLs)
When this registry is modified, the YANG module "iana-icmpv6-types"
YANG Parameters must be updated as defined in
RFC 9899.
| Range |
Registration Procedures |
| 0-127 (Error messages) |
IETF Review |
| 128-255 (Informational messages) |
IETF Review |
| Type |
Name |
Reference |
| 0 |
Reserved |
|
| 1 |
Destination Unreachable |
RFC 4443 |
| 2 |
Packet Too Big |
RFC 4443 |
| 3 |
Time Exceeded |
RFC 4443 |
| 4 |
Parameter Problem |
RFC 4443 |
| 5-99 |
Unassigned |
|
| 100 |
Private experimentation |
RFC 4443 |
| 101 |
Private experimentation |
RFC 4443 |
| 102-126 |
Unassigned |
|
| 127 |
Reserved for expansion of ICMPv6 error messages |
RFC 4443 |
| 128 |
Echo Request |
RFC 4443 |
| 129 |
Echo Reply |
RFC 4443 |
| 130 |
Multicast Listener Query |
RFC 2710 |
| 131 |
Multicast Listener Report |
RFC 2710 |
| 132 |
Multicast Listener Done |
RFC 2710 |
| 133 |
Router Solicitation |
RFC 4861 |
| 134 |
Router Advertisement |
RFC 4861 |
| 135 |
Neighbor Solicitation |
RFC 4861 |
| 136 |
Neighbor Advertisement |
RFC 4861 |
| 137 |
Redirect Message |
RFC 4861 |
| 138 |
Router Renumbering |
RFC 2894 |
| 139 |
ICMP Node Information Query |
RFC 4620 |
| 140 |
ICMP Node Information Response |
RFC 4620 |
| 141 |
Inverse Neighbor Discovery Solicitation Message |
RFC 3122 |
| 142 |
Inverse Neighbor Discovery Advertisement Message |
RFC 3122 |
| 143 |
Version 2 Multicast Listener Report |
RFC 9777 |
| 144 |
Home Agent Address Discovery Request Message |
RFC 6275 |
| 145 |
Home Agent Address Discovery Reply Message |
RFC 6275 |
| 146 |
Mobile Prefix Solicitation |
RFC 6275 |
| 147 |
Mobile Prefix Advertisement |
RFC 6275 |
| 148 |
Certification Path Solicitation Message |
RFC 3971 |
| 149 |
Certification Path Advertisement Message |
RFC 3971 |
| 150 |
ICMP messages utilized by experimental
mobility protocols such as Seamoby |
RFC 4065 |
| 151 |
Multicast Router Advertisement |
RFC 4286 |
| 152 |
Multicast Router Solicitation |
RFC 4286 |
| 153 |
Multicast Router Termination |
RFC 4286 |
| 154 |
FMIPv6 Messages |
RFC 5568 |
| 155 |
RPL Control Message |
RFC 6550 |
| 156 |
ILNPv6 Locator Update Message |
RFC 6743 |
| 157 |
Duplicate Address Request |
RFC 6775 |
| 158 |
Duplicate Address Confirmation |
RFC 6775 |
| 159 |
MPL Control Message |
RFC 7731 |
| 160 |
Extended Echo Request |
RFC 8335 |
| 161 |
Extended Echo Reply |
RFC 8335 |
| 162-199 |
Unassigned |
|
| 200 |
Private experimentation |
RFC 4443 |
| 201 |
Private experimentation |
RFC 4443 |
| 202-254 |
Unassigned |
|
| 255 |
Reserved for expansion of ICMPv6 informational
messages |
RFC 4443 |
ICMPv6 "Code" Fields
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
Code field subregistries that are not explicitly documented by the
specification defining the associated Type value are not individually
listed here. Nevertheless, the meaning of Code field values depend
upon the Type value RFC 4443, Section 2.1. Any specification
wishing to define a previously unspecified Code subregistry for a
given Type should note the procedures in RFC 4443, Section 6.1.
Type 0 - Reserved
| Code |
| No registrations at this time. |
Type 1 - Destination Unreachable
- Standards Action or IESG Approval
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
| Code |
Name |
Reference |
| 0 |
no route to destination |
|
| 1 |
communication with destination administratively prohibited |
|
| 2 |
beyond scope of source address |
RFC 4443 |
| 3 |
address unreachable |
|
| 4 |
port unreachable |
|
| 5 |
source address failed ingress/egress policy |
RFC 4443 |
| 6 |
reject route to destination |
RFC 4443 |
| 7 |
Error in Source Routing Header |
RFC 6550; RFC 6554 |
| 8 |
Headers too long |
RFC 8883 |
| 9 |
Error in P-Route |
RFC 9914 |
Type 2 - Packet Too Big
- Standards Action or IESG Approval
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
Type 3 - Time Exceeded
- Standards Action or IESG Approval
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
| Code |
Name |
| 0 |
hop limit exceeded in transit |
| 1 |
fragment reassembly time exceeded |
Type 4 - Parameter Problem
- Standards Action or IESG Approval
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
| Code |
Name |
Reference |
| 0 |
erroneous header field encountered |
|
| 1 |
unrecognized Next Header type encountered |
|
| 2 |
unrecognized IPv6 option encountered |
|
| 3 |
IPv6 First Fragment has incomplete IPv6 Header Chain |
RFC 7112 |
| 4 |
SR Upper-layer Header Error |
RFC 8754 |
| 5 |
Unrecognized Next Header type encountered by intermediate node |
RFC 8883 |
| 6 |
Extension header too big |
RFC 8883 |
| 7 |
Extension header chain too long |
RFC 8883 |
| 8 |
Too many extension headers |
RFC 8883 |
| 9 |
Too many options in extension header |
RFC 8883 |
| 10 |
Option too big |
RFC 8883 |
Type 128 - Echo Request
- Standards Action or IESG Approval
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
Type 129 - Echo Reply
- Standards Action or IESG Approval
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
Type 130 - Multicast Listener Query
- Standards Action or IESG Approval
- RFC 2710: Multicast Listener Discovery (MLD) for IPv6
Type 131 - Multicast Listener Report
- Standards Action or IESG Approval
- RFC 2710: Multicast Listener Discovery (MLD) for IPv6
Type 132 - Multicast Listener Done
- Standards Action or IESG Approval
- RFC 2710: Multicast Listener Discovery (MLD) for IPv6
Type 133 - Router Solicitation
- Standards Action or IESG Approval
- RFC 4861: Neighbor Discovery for IP version 6 (IPv6)
Type 134 - Router Advertisement
- Standards Action or IESG Approval
- RFC 4861: Neighbor Discovery for IP version 6 (IPv6)
Type 135 - Neighbor Solicitation
- Standards Action or IESG Approval
- RFC 4861: Neighbor Discovery for IP version 6 (IPv6)
Type 136 - Neighbor Advertisement
- Standards Action or IESG Approval
- RFC 4861: Neighbor Discovery for IP version 6 (IPv6)
Type 137 - Redirect Message
- Standards Action or IESG Approval
- RFC 4861: Neighbor Discovery for IP version 6 (IPv6)
Type 138 - Router Renumbering
| Code |
Name |
| 0 |
Router Renumbering Command |
| 1 |
Router Renumbering Result |
| 255 |
Sequence Number Reset |
Type 139 - ICMP Node Information Query
| Code |
Name |
Reference |
| 0 |
The Data field contains an IPv6 address which is the Subject of this Query. |
RFC 4620 |
| 1 |
The Data field contains a name which is the Subject of this Query, or is empty, as in the case of a NOOP. |
RFC 4620 |
| 2 |
The Data field contains an IPv4 address which is the Subject of this Query. |
RFC 4620 |
Type 140 - ICMP Node Information Response
| Code |
Name |
Reference |
| 0 |
A successful reply. The Reply Data field may or may not be empty. |
RFC 4620 |
| 1 |
The Responder refuses to supply the answer. The Reply Data field will be empty. |
RFC 4620 |
| 2 |
The Qtype of the Query is unknown to the Responder. The Reply Data field will be empty. |
RFC 4620 |
Type 141 - Inverse Neighbor Discovery
- RFC 3122: Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification
Type 142 - Inverse Neighbor Discovery
- RFC 3122: Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification
Type 144 - Home Agent Address Discovery
Type 145 - Home Agent Address Discovery
Type 146 - Mobile Prefix Solicitation
Type 147 - Mobile Prefix Advertisement
Type 157 - Duplicate Address Request Code Suffix
- IETF Review or IESG Approval
- RFC 8505: Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery
| Code Suffix |
Meaning |
Reference |
| 0 |
DAR message |
RFC 6775 |
| 1 |
EDAR message with 64-bit ROVR field |
RFC 8505 |
| 2 |
EDAR message with 128-bit ROVR field |
RFC 8505 |
| 3 |
EDAR message with 192-bit ROVR field |
RFC 8505 |
| 4 |
EDAR message with 256-bit ROVR field |
RFC 8505 |
| 5-15 |
Unassigned |
|
Type 158 - Duplicate Address Confirmation Code Suffix
- IETF Review or IESG Approval
- RFC 8505: Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery
| Code Suffix |
Meaning |
Reference |
| 0 |
DAC message |
RFC 6775 |
| 1 |
EDAC message with 64-bit ROVR field |
RFC 8505 |
| 2 |
EDAC message with 128-bit ROVR field |
RFC 8505 |
| 3 |
EDAC message with 192-bit ROVR field |
RFC 8505 |
| 4 |
EDAC message with 256-bit ROVR field |
RFC 8505 |
| 5-15 |
Unassigned |
|
Type 160 - Extended Echo Request
- RFC 8335: PROBE: A Utility for Probing Interfaces
| Code |
Name |
Reference |
| 0 |
No Error |
RFC 8335 |
| 1-255 |
Unassigned |
|
Type 161 - Extended Echo Reply
- RFC 8335: PROBE: A Utility for Probing Interfaces
FMIPv6 Message Types (Value 154)
IPv6 Neighbor Discovery Option Formats
- RFC 4861: Neighbor Discovery for IP version 6 (IPv6)
IETF working groups with working group consensus and area director approval
can request reclaimable Neighbor Discovery option type assignments from IANA.
See Section 13 of RFC 4861.
Trust Anchor option (Type 15) Name Type field
- Standards Action or IESG Approval
- RFC 3971: SEcure Neighbor Discovery (SEND)
- RFC 6495: Subject Key Identifier (SKI) SEcure Neighbor Discovery (SEND) Name Type Fields
| Value |
Description |
Reference |
| 0 |
Reserved |
RFC 6495 |
| 1 |
DER Encoded X.501 Name |
RFC 3971 |
| 2 |
FQDN |
RFC 3971 |
| 3 |
SHA-1 Subject Key Identifier (SKI) |
RFC 6495 |
| 4 |
SHA-224 Subject Key Identifier (SKI) |
RFC 6495 |
| 5 |
SHA-256 Subject Key Identifier (SKI) |
RFC 6495 |
| 6 |
SHA-384 Subject Key Identifier (SKI) |
RFC 6495 |
| 7 |
SHA-512 Subject Key Identifier (SKI) |
RFC 6495 |
| 8-252 |
Unassigned |
|
| 253-254 |
Reserved for Experimental Use |
RFC 6495 |
| 255 |
Reserved |
RFC 6495 |
Certificate option (Type 16) Cert Type field
- RFC 3971: SEcure Neighbor Discovery (SEND)
| Value |
Description |
Reference |
| 0 |
Reserved |
|
| 1 |
X.509v3 Certificate |
RFC 3971 |
| 2-255 |
Unassigned |
|
Option-Code for Handover Assist Information Option (Type 29)
- Standards Action or IESG Approval
- RFC 5271: Mobile IPv6 Fast Handovers for 3G CDMA Networks
Option-Code for Mobile Node Identifier Option (Type 30)
- Standards Action or IESG Approval
- RFC 5271: Mobile IPv6 Fast Handovers for 3G CDMA Networks
IPv6 ND Router Advertisement Flags
- Standards Action or IESG Approval
- RFC 5175: IPv6 Router Advertisement Flags Option
Address Registration Option Status Values
- RFC 6775: Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)
- RFC 9010: Routing for RPL (Routing Protocol for Low-Power and Lossy Networks) Leaves
6LoWPAN Capability Bits
- IETF Review or IESG Approval
- RFC 7400: 6LoWPAN-GHC: Generic Header Compression for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)
| Bit |
Description |
Reference |
| 0-7 |
Reserved for Experimental Use |
RFC 7400 |
| 8 |
X flag: Registration for Unicast, Multicast, and Anycast Addresses Supported |
RFC 9685 |
| 9 |
AP-ND Enabled (A bit) |
RFC 8928 |
| 10 |
EDA Support (D bit) |
RFC 8505 |
| 11 |
6LR capable (L bit) |
RFC 8505 |
| 12 |
6LBR capable (B bit) |
RFC 8505 |
| 13 |
Routing Registrar (P bit) |
RFC 8505 |
| 14 |
EARO support (E bit) |
RFC 8505 |
| 15 |
GHC capable bit (G bit) |
RFC 7400 |
| 16 |
Registration for prefixes supported (F bit) |
RFC 9926 |
| 17-47 |
Unassigned |
|
Address Registration Option Flags
- IETF Review or IESG Approval
- RFC 8505: Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery
Address Registration Option I-Field
- IETF Review or IESG Approval
- RFC 8505: Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery
| Value |
Meaning |
Reference |
| 0 |
Abstract Index for Topology Selection |
RFC 8505 |
| 1-3 |
Unassigned |
|
PvD Option Flags
- RFC 8801: Discovering Provisioning Domain Names and Data
Crypto-Types
- Specification Required or IESG Approval
- RFC 8928: Address-Protected Neighbor Discovery for Low-Power and Lossy Networks
P-Field Values
- RFC 9685: Listener Subscription for IPv6 Neighbor Discovery Multicast and Anycast Addresses
| Value |
Registered Address Type Indicator |
Reference |
| 0 |
Registration for a Unicast Address |
RFC 9685 |
| 1 |
Registration for a Multicast Address |
RFC 9685 |
| 2 |
Registration for an Anycast Address |
RFC 9685 |
| 3 |
Registration for a Unicast Prefix |
RFC 9926 |
EDAR Message Flags
- IETF Review or IESG Approval
- RFC 9685: Listener Subscription for IPv6 Neighbor Discovery Multicast and Anycast Addresses
Footnote
| [1] |
It is only appropriate to use these values in explicitly configured experiments; they
MUST NOT be shipped as defaults in implementations. See RFC 3692 for details. |