ICMPv6 är en grundläggande del av IPv6 och används för felhantering, diagnostik och olika kontrollfunktioner.
Alla ICMPv6-meddelanden delas in i två huvudkategorier: felmeddelanden och informationsmeddelanden. Inom dessa kategorier finns flera olika meddelandetyper (Type), och varje typ kan i sin tur delas upp i undertyper (Code) som mer detaljerat anger orsaken eller funktionen bakom meddelandet.
Genom denna struktur blir ICMPv6 inte bara ett sätt att rapportera problem, utan också ett kraftfullt verktyg för att styra, övervaka och optimera kommunikationen i IPv6-nätverk.
Error Messages (Felmeddelanden)
- Type 1: Destination Unreachable – Skickas när ett paket inte kan levereras. Här anger koderna den exakta orsaken:
-
- Code 0: No route to destination
- Code 1: Communication administratively prohibited (t.ex. brandvägg)
- Code 2: Beyond scope of the source address
- Code 3: Address unreachable
- Code 4: Port unreachable
- Type 2: Packet Too Big – Indikerar att paketet är för stort för att skickas på länken. Routern returnerar MTU-värdet till avsändaren så att paketstorleken kan justeras (Path MTU Discovery). Denna typ har inga andra koder.
- Type 3: Time Exceeded – Används när paketets livstid tar slut, antingen för att hop limit nått noll eller för att återsamla fragment tog för lång tid:
-
- Code 0: Hop limit exceeded in transit eller överskridet under transport
- Code 1: Fragment reassembly time exceeded eller återbyggande tog för lång tid
- Type 4: Parameter Problem – Skickas när något i IPv6-headern är ogiltigt eller inte förstås:
-
- Code 0: Erroneous header field encountered eller Felaktigt fält i headern
- Code 1: Unrecognized Next Header type encountered eller Okänt Next Header-värde
- Code 2: Unrecognized IPv6 optino encountered eller Okänt IPv6-alternativ
Information Messages
- Type 128 Echo Request / Type 129 Echo Reply – Används av ping för att testa anslutning och mäta svarstid. Har inga undertyper.
- Types 130–132 Multicast Listener Discovery (MLD) – Används för att hantera vilka noder som vill delta i eller lämna en multicast-grupp:
-
- 130: Multicast Listener Query
- 131: Multicast Listener Report
- 132: Multicast Listener Done
- Types 133–137 Neighbor Discovery Protocol (NDP) – Dessa meddelanden ersätter flera äldre IPv4-funktioner (som ARP och ICMP Redirect):
-
- 133: Router Solicitation (RS) – klienten frågar efter routrar
- 134: Router Advertisement (RA) – routern svarar med prefix, standardgateway och konfigurationsflaggor (t.ex. SLAAC)
- 135: Neighbor Solicitation (NS) – används för adressupplösning (ersätter ARP) och Duplicate Address Detection (DAD)
- 136: Neighbor Advertisement (NA) – svarar med MAC-adress på en NS-förfrågan
- 137: Redirect – informerar en värd om ett bättre nästa-hopp till en destination
På så sätt ser vi att ICMPv6 inte bara är ett hjälpmedel för felsökning, utan ett nödvändigt fundament för IPv6-nätverk. Det integrerar adressupplösning, automatisk konfiguration och multicast-hantering direkt i protokollet – funktioner som i IPv4 krävde separata protokoll.