ICMPv6, Internet Control Message Protocol for IPv6

Description Glossary RFCs Publications Obsolete RFCs

Description:

Protocol suite: TCP/IP.
Protocol type:Transport layer control protocol.
IP Protocol:58.
Related protocols: MLD, Multicast Listener Discovery.
MRD, Multicast Router Discovery.
SEND, SEcure Neighbor Discovery.
SNMP MIBs: iso.org.dod.internet.mgmt.mib-2.ipv6IcmpMIB (1.3.6.1.2.1.56).
Working groups: ipv6, IP Version 6 Working Group.
Links: IANA: ICMPv6 parameters.

RFC 2463:

IPv6 uses the Internet Control Message Protocol (ICMP) as defined for IPv4 with a number of changes. The resulting protocol is called ICMPv6.


MAC header IPv6 header ICMPv6 header ICMPv6 message :::

ICMPv6 header:

0001020304050607 0809101112131415 1617181920212223 2425262728293031
Type Code Checksum
ICMPv6 message :::

Type. 8 bits.
Specifies the format of the message.

TypeDescriptionReferences
0  
1Destination unreachable. RFC 2463, RFC 4443
2Packet too big. RFC 2463, RFC 4443
3Time exceeded. RFC 2463, RFC 4443
4Parameter problem. RFC 2463, RFC 4443
5
-
99
  
100
101
Private experimentation. RFC 4443
102
-
126
  
127reserved for expansion of ICMPv6 error messages. RFC 4443
128Echo request. RFC 2463, RFC 4443
129Echo reply. RFC 2463, RFC 4443
130Group Membership Query.RFC 2710
131Group Membership Report.RFC 2710
132Group Membership Reduction.RFC 2710
133Router Solicitation. RFC 2461
134Router Advertisement. RFC 2461
135Neighbor Solicitation. RFC 2461
136Neighbor Advertisement. RFC 2461
137Redirect. RFC 2461
138Router Renumbering. RFC 2894
139ICMP Node Information Query.RFC 4620
140ICMP Node Information Response.RFC 4620
141Inverse Neighbor Discovery Solicitation Message. RFC 3122
142Inverse Neighbor Discovery Advertisement Message. RFC 3122
143MLDv2 Multicast Listener Report. RFC 3810
144Home Agent Address Discovery Request Message. RFC 3775
145Home Agent Address Discovery Reply Message RFC 3775
146Mobile Prefix Solicitation. RFC 3775
147Mobile Prefix Advertisement RFC 3775
148Certification Path Solicitation. RFC 3971
149Certification Path Advertisement. RFC 3971
150Experimental mobility protocols.RFC 4065
151 MRD, Multicast Router Advertisement. RFC 4286
152 MRD, Multicast Router Solicitation. RFC 4286
153 MRD, Multicast Router Termination. RFC 4286
154FMIPv6 messages. RFC 5568
155
-
199
  
200
201
Private experimentation. RFC 4443
202
-
254
  
255reserved for expansion. RFC 4443

Code. 8 bits.
Further qualifies the ICMPv6 message.

Checksum. 16 bits.
Checksum that covers the ICMPv6 message. This field contains the 16-bit one's complement of the one's complement sum of the entire ICMPv6 message starting with the ICMPv6 message type field, prepended with a pseudo-header of IPv6 header fields. The pseudo-header contains the following fields:

0001020304050607 0809101112131415 1617181920212223 2425262728293031
Source IPv6 address :::
Destination IPv6 address :::
Upper layer packet length
0 Next header

ICMPv6 message. Variable length.
Contains the data specific to the message type indicated by the Type and Code fields.


Glossary:


RFCs:

[RFC 1933] Transition Mechanisms for IPv6 Hosts and Routers.

[RFC 2460] Internet Protocol, Version 6 (IPv6) Specification.

[RFC 2461] Neighbor Discovery for IP Version 6 (IPv6).

[RFC 2473] Generic Packet Tunneling in IPv6 Specification.

[RFC 2765] Stateless IP/ICMP Translation Algorithm (SIIT).

[RFC 2780] IANA Allocation Guidelines For Values In the Internet Protocol and Related Headers.

[RFC 2894] Router Renumbering for IPv6.

[RFC 3122] Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification.

[RFC 3775] Mobility Support in IPv6.

[RFC 3971] SEcure Neighbor Discovery (SEND).

[RFC 4191] Default Router Preferences and More-Specific Routes.

[RFC 4286] Multicast Router Discovery.

[RFC 4301] Security Architecture for the Internet Protocol.

[RFC 4443] Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification.

[RFC 5568] Mobile IPv6 Fast Handovers.


Publications:


Obsolete RFCs:

[RFC 1883] Internet Protocol, Version 6 (IPv6) Specification.

[RFC 1885] Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification.

[RFC 1970] Neighbor Discovery for IP Version 6 (IPv6).

[RFC 2463] Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification.

[RFC 2466] Management Information Base for IP Version 6: ICMPv6 Group.

[RFC 4068] Fast Handovers for Mobile IPv6.

[RFC 5268] Mobile IPv6 Fast Handovers.


Description Glossary RFCs Publications Obsolete RFCs