vignette|Case d'erreur ICMPv6. L’ICMP pour IPv6 () fait partie à part entière de l'architecture IPv6 et doit être complètement supportée par toutes les implémentations d'IPv6. ICMPv6 combine des fonctions antérieurement subdivisées à travers différents protocoles, tels qu’ICMP v4 (), IGMP (), et ARP (), et il introduit quelques simplifications en éliminant des types de messages obsolètes qui ne sont plus utilisés.

Résumé

ICMPv6 est un protocole de contrôle de la couche réseau ; par exemple, il est utilisé pour rapporter des erreurs qui surviennent lors du traitement de paquets, effectuer des diagnostics, effectuer une découverte de voisinage, et rapporter l'appartenance à un .

Les messages ICMPv6 sont catégorisés en deux classes : les messages d'erreur () et les messages d'information ().

Les messages ICMP sont transportés à l'intérieur de paquets IPv6. Un message ICMP est identifié par sa valeur 58 (0x3A) positionnée dans le champ de l'en-tête précédent.

Format des paquets Les messages ICMPv6 ont le format suivant :

Bits 0 à 7 Bits 8 à 15 Bits 16 à 23 Bits 24 à 31

Le champ de indique le type du message. Si le bit de poids fort a une valeur de zéro, c'est-à-dire que le type est inférieur ou égal à 127, il s'agit d'un message d'erreur, sinon c'est un message d’information. Le contenu du champ de dépend du type de message, et est utilisé pour créer un niveau additionnel de granularité de message. Le champ de est utilisé pour vérifier l'intégrité du message ICMP grâce à une somme de contrôle.

Messages d'erreur Les messages d'erreur ICMPv6 sont similaires à ceux d’ICMPv4. Ils appartiennent à l'une des quatre catégories : Destination non atteignable, Paquet trop gros, , et Problèmes de paramétrage. 1 - 2 - 3 - 4 -

Messages informatifs L'autre type de messages ICMP est divisé en trois groupes : messages de diagnostic, messages pour la gestion des groupes , et messages de découverte de voisinage. (, et .) 128 - 129 -

Types de messages

Le protocole ICMPv6 définit six types de messages, et est prévu pour être étendu par d'autres protocoles qui peuvent ajouter leurs propres types.

En voici quelques exemples :

Type Signification Protocole 1 ICMPv6 2 3 4 128 129 130 MLD 131 132 133 NDP 134 135 136 137

La liste complète des types de messages associés à leur Request for comments est disponible sur le site de l'IANA : http://www.iana.org/assignments/icmpv6-parameters

Détermination de l'adresse de la source du message Un nœud qui envoie un message ICMPv6 doit déterminer à la fois les adresses IPv6 de source et de destination de l'en-tête IPv6 avant de calculer la somme de contrôle. Si le nœud a plus d'une adresse , il doit choisir l'adresse source du message de la manière suivante : (a) si le message est une réponse à un message envoyé à l'une des adresses du nœud, l'adresse Source de la réponse doit être la même, (b) si le message est une réponse à un message envoyé en ou , d'un groupe dont le nœud est membre, l'adresse de la réponse doit appartenir au groupe, (c) si le message est une réponse à un message envoyé à une adresse n'appartenant pas au nœud, l'adresse source devrait être l'adresse du nœud qui sera la plus utile au diagnostic de l'erreur, (d) dans les autres cas, en fonction de la table de routage.

Voir aussi Liens externes ICMPv6 version la plus récente ( et version précédente) Découverte sécurisée du voisinage () Gisèle Cizault, IPv6, Théorie et pratique, O'Reilly, , évolution du livre

Références

Catégorie:IPv6