4. Formats des messages (Message Formats)
Les messages Neighbor Discovery sont envoyés sous forme de messages ICMPv6 [ICMPv6] de types 133-137.
4.1. Format du message Router Solicitation
Les hôtes envoient des Router Solicitations afin d'inciter les routeurs à générer rapidement des Router Advertisements.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-
Champs IP:
-
Source Address: Une adresse IP attribuée à l'interface d'envoi, ou l'adresse non spécifiée si aucune adresse n'est attribuée à l'interface d'envoi.
-
Destination Address: Typiquement l'adresse multicast all-routers.
-
Hop Limit: 255
Champs ICMP:
-
Type: 133
-
Code: 0
-
Checksum: La somme de contrôle ICMP. Voir [ICMPv6].
-
Reserved: Ce champ est inutilisé. Il DOIT (MUST) être initialisé à zéro par l'expéditeur et DOIT être ignoré par le destinataire.
Options valides:
- Source link-layer address: L'adresse de couche liaison de l'expéditeur, si elle est connue. NE DOIT PAS (MUST NOT) être incluse si l'adresse source est l'adresse non spécifiée. Sinon, elle DEVRAIT (SHOULD) être incluse sur les couches liaison qui ont des adresses.
Les versions futures de ce protocole peuvent définir de nouveaux types d'options. Les destinataires DOIVENT (MUST) ignorer silencieusement toutes les options qu'ils ne reconnaissent pas et continuer le traitement du message.
4.2. Format du message Router Advertisement
Les routeurs envoient des messages Router Advertisement périodiquement, ou en réponse à des Router Solicitations.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cur Hop Limit |M|O| Reserved | Router Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reachable Time |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Retrans Timer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-
Champs IP:
-
Source Address: DOIT (MUST) être l'adresse link-local attribuée à l'interface à partir de laquelle ce message est envoyé.
-
Destination Address: Typiquement l'adresse source d'une Router Solicitation invocatrice ou l'adresse multicast all-nodes.
-
Hop Limit: 255
Champs ICMP:
-
Type: 134
-
Code: 0
-
Checksum: La somme de contrôle ICMP. Voir [ICMPv6].
-
Cur Hop Limit: Entier non signé de 8 bits. La valeur par défaut qui devrait être placée dans le champ Hop Count de l'en-tête IP pour les paquets IP sortants. Une valeur de zéro signifie non spécifié (par ce routeur).
-
M: Drapeau de 1 bit "Managed address configuration". Lorsqu'il est défini, il indique que des adresses sont disponibles via Dynamic Host Configuration Protocol [DHCPv6].
-
O: Drapeau de 1 bit "Other configuration". Lorsqu'il est défini, il indique que d'autres informations de configuration sont disponibles via DHCPv6. Des exemples de telles informations sont les informations liées au DNS ou les informations sur d'autres serveurs au sein du réseau.
-
Reserved: Un champ inutilisé de 6 bits. Il DOIT être initialisé à zéro par l'expéditeur et DOIT être ignoré par le destinataire.
-
Router Lifetime: Entier non signé de 16 bits. La durée de vie associée au routeur par défaut en unités de secondes. Le champ peut contenir des valeurs jusqu'à 65535 et les récepteurs devraient gérer toute valeur, tandis que les règles d'envoi de la section 6 limitent la durée de vie à 9000 secondes. Une durée de vie de 0 indique que le routeur n'est pas un routeur par défaut et NE DEVRAIT PAS (SHOULD NOT) apparaître sur la liste des routeurs par défaut. La durée de vie du routeur s'applique uniquement à l'utilité du routeur en tant que routeur par défaut; elle ne s'applique pas aux informations contenues dans d'autres champs de message ou options. Les options qui nécessitent des limites de temps pour leurs informations incluent leurs propres champs de durée de vie.
-
Reachable Time: Entier non signé de 32 bits. Le temps, en millisecondes, qu'un nœud suppose qu'un voisin est accessible après avoir reçu une confirmation d'accessibilité. Utilisé par l'algorithme de détection d'inaccessibilité des voisins (voir section 7.3). Une valeur de zéro signifie non spécifié (par ce routeur). Voir section 6.2.1.
-
Retrans Timer: Entier non signé de 32 bits. Le temps, en millisecondes, entre les messages Neighbor Solicitation retransmis. Utilisé par la résolution d'adresse et l'algorithme de détection d'inaccessibilité des voisins (voir sections 7.2 et 7.3). Une valeur de zéro signifie non spécifié (par ce routeur).
Options valides:
-
Source link-layer address: L'adresse de couche liaison de l'interface à partir de laquelle le Router Advertisement est envoyé. Utilisée uniquement sur les couches liaison qui ont des adresses. Un routeur PEUT (MAY) omettre cette option afin de permettre le partage de charge entrant sur plusieurs adresses de couche liaison.
-
MTU: DEVRAIT (SHOULD) être envoyée sur les liaisons qui ont un MTU variable (comme spécifié dans le document qui décrit comment exécuter IP sur le type de liaison particulier). PEUT (MAY) être envoyée sur d'autres liaisons.
-
Prefix Information: Ces options spécifient les préfixes qui sont on-link et/ou sont utilisés pour l'autoconfiguration d'adresse sans état. Un routeur DEVRAIT (SHOULD) inclure tous ses préfixes on-link (sauf le préfixe link-local) afin que les hôtes multirésidentiels aient des informations de préfixe complètes sur les destinations on-link pour les liaisons auxquelles ils se connectent. Si les informations complètes font défaut, un hôte avec plusieurs interfaces peut ne pas être en mesure de choisir l'interface sortante correcte lors de l'envoi de trafic à ses voisins.
Les versions futures de ce protocole peuvent définir de nouveaux types d'options. Les destinataires DOIVENT (MUST) ignorer silencieusement toutes les options qu'ils ne reconnaissent pas et continuer le traitement du message.
4.3. Format du message Neighbor Solicitation
Les nœuds envoient des Neighbor Solicitations pour demander l'adresse de couche liaison d'un nœud cible tout en fournissant également leur propre adresse de couche liaison à la cible. Les Neighbor Solicitations sont multicastées lorsque le nœud doit résoudre une adresse et unicastées lorsque le nœud cherche à vérifier l'accessibilité d'un voisin.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Target Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-
Champs IP:
-
Source Address: Soit une adresse attribuée à l'interface à partir de laquelle ce message est envoyé, soit (si la détection d'adresse dupliquée est en cours) l'adresse non spécifiée.
-
Destination Address: Soit l'adresse multicast solicited-node correspondant à l'adresse cible, soit l'adresse cible.
-
Hop Limit: 255
Champs ICMP:
-
Type: 135
-
Code: 0
-
Checksum: La somme de contrôle ICMP. Voir [ICMPv6].
-
Reserved: Ce champ est inutilisé. Il DOIT être initialisé à zéro par l'expéditeur et DOIT être ignoré par le destinataire.
-
Target Address: L'adresse IP de la cible de la sollicitation. Elle NE DOIT PAS (MUST NOT) être une adresse multicast.
Options valides:
- Source link-layer address: L'adresse de couche liaison de l'expéditeur. NE DOIT PAS (MUST NOT) être incluse lorsque l'adresse IP source est l'adresse non spécifiée. Sinon, sur les couches liaison qui ont des adresses, cette option DOIT (MUST) être incluse dans les sollicitations multicast et DEVRAIT (SHOULD) être incluse dans les sollicitations unicast.
Les versions futures de ce protocole peuvent définir de nouveaux types d'options. Les destinataires DOIVENT (MUST) ignorer silencieusement toutes les options qu'ils ne reconnaissent pas et continuer le traitement du message.
4.4. Format du message Neighbor Advertisement
Un nœud envoie des Neighbor Advertisements en réponse à des Neighbor Solicitations et envoie des Neighbor Advertisements non sollicités afin de propager (de manière peu fiable) rapidement de nouvelles informations.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|R|S|O| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Target Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-
Champs IP:
-
Source Address: Une adresse attribuée à l'interface à partir de laquelle l'annonce est envoyée.
-
Destination Address: Pour les annonces sollicitées, l'adresse source d'une Neighbor Solicitation invocatrice ou, si l'adresse source de la sollicitation est l'adresse non spécifiée, l'adresse multicast all-nodes.
Pour les annonces non sollicitées, typiquement l'adresse multicast all-nodes.
- Hop Limit: 255
Champs ICMP:
-
Type: 136
-
Code: 0
-
Checksum: La somme de contrôle ICMP. Voir [ICMPv6].
-
R: Drapeau Router. Lorsqu'il est défini, le bit R indique que l'expéditeur est un routeur. Le bit R est utilisé par la détection d'inaccessibilité des voisins pour détecter un routeur qui devient un hôte.
-
S: Drapeau Solicited. Lorsqu'il est défini, le bit S indique que l'annonce a été envoyée en réponse à une Neighbor Solicitation de l'adresse de destination. Le bit S est utilisé comme confirmation d'accessibilité pour la détection d'inaccessibilité des voisins. Il NE DOIT PAS (MUST NOT) être défini dans les annonces multicast ou dans les annonces unicast non sollicitées.
-
O: Drapeau Override. Lorsqu'il est défini, le bit O indique que l'annonce doit remplacer une entrée de cache existante et mettre à jour l'adresse de couche liaison mise en cache. Lorsqu'il n'est pas défini, l'annonce ne mettra pas à jour une adresse de couche liaison mise en cache, bien qu'elle mette à jour une entrée de cache de voisin existante pour laquelle aucune adresse de couche liaison n'est connue. Il NE DEVRAIT PAS (SHOULD NOT) être défini dans les annonces sollicitées pour les adresses anycast et dans les annonces proxy sollicitées. Il DEVRAIT (SHOULD) être défini dans d'autres annonces sollicitées et dans les annonces non sollicitées.
-
Reserved: Champ inutilisé de 29 bits. Il DOIT être initialisé à zéro par l'expéditeur et DOIT être ignoré par le destinataire.
-
Target Address: Pour les annonces sollicitées, le champ Target Address dans le message Neighbor Solicitation qui a provoqué cette annonce. Pour une annonce non sollicitée, l'adresse dont l'adresse de couche liaison a changé. L'adresse cible NE DOIT PAS (MUST NOT) être une adresse multicast.
Options valides:
- Target link-layer address: L'adresse de couche liaison de la cible, c'est-à-dire l'expéditeur de l'annonce. Cette option DOIT (MUST) être incluse sur les couches liaison qui ont des adresses lors de la réponse aux sollicitations multicast. Lors de la réponse à une Neighbor Solicitation unicast, cette option DEVRAIT (SHOULD) être incluse.
Les versions futures de ce protocole peuvent définir de nouveaux types d'options. Les destinataires DOIVENT (MUST) ignorer silencieusement toutes les options qu'ils ne reconnaissent pas et continuer le traitement du message.
4.5. Format du message Redirect
Les routeurs envoient des paquets Redirect pour informer un hôte d'un meilleur premier saut pour une destination.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Target Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Destination Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options ...
+-+-+-+-+-+-+-+-+-+-+-+-
Champs IP:
-
Source Address: DOIT (MUST) être l'adresse link-local attribuée à l'interface à partir de laquelle ce message est envoyé.
-
Destination Address: L'adresse source du paquet qui a déclenché la redirection.
-
Hop Limit: 255
Champs ICMP:
-
Type: 137
-
Code: 0
-
Checksum: La somme de contrôle ICMP. Voir [ICMPv6].
-
Reserved: Ce champ est inutilisé. Il DOIT être initialisé à zéro par l'expéditeur et DOIT être ignoré par le destinataire.
-
Target Address: Une adresse IP qui est un meilleur premier saut à utiliser pour l'adresse de destination ICMP. Lorsque la cible est le point de terminaison réel de la communication, c'est-à-dire que la destination est un voisin, le champ Target Address DOIT contenir la même valeur que le champ ICMP Destination Address. Sinon, la cible est un meilleur routeur de premier saut et l'adresse cible DOIT être l'adresse link-local du routeur afin que les hôtes puissent identifier de manière unique les routeurs.
-
Destination Address: L'adresse IP de la destination qui est redirigée vers la cible. Le champ ICMP Destination Address est copié du champ Destination Address du paquet invocateur.
Options valides:
-
Target link-layer address: L'adresse de couche liaison de la cible. Elle DEVRAIT (SHOULD) être incluse (si elle est connue). Notez que sur les liaisons NBMA, les hôtes peuvent compter sur la présence de l'option Target Link-Layer Address dans les messages Redirect comme moyen de déterminer les adresses de couche liaison des voisins. Dans de tels cas, l'option DOIT (MUST) être incluse dans les messages Redirect.
-
Redirected Header: Autant que possible du paquet IP qui a déclenché l'envoi du Redirect sans faire dépasser au paquet de redirection le MTU minimum requis pour prendre en charge IPv6 comme spécifié dans [IPv6].
Les versions futures de ce protocole peuvent définir de nouveaux types d'options. Les destinataires DOIVENT (MUST) ignorer silencieusement toutes les options qu'ils ne reconnaissent pas et continuer le traitement du message.
4.6. Formats d'options (Option Formats)
Les messages Neighbor Discovery incluent zéro ou plusieurs options, dont certaines peuvent apparaître plusieurs fois dans le même message. Les options doivent être rembourrées si nécessaire pour s'assurer qu'elles se terminent sur leurs limites naturelles de 64 bits. Toutes les options sont de la forme:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~ ... ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Champs:
-
Type: Identificateur de 8 bits du type d'option.
-
Length: Entier non signé de 8 bits. La longueur de l'option (y compris les champs type et length) en unités de 8 octets. La valeur 0 est invalide. Les nœuds DOIVENT (MUST) silencieusement rejeter un paquet ND qui contient une option avec une longueur de zéro.
4.6.1. Adresse de couche liaison source/cible (Source/Target Link-Layer Address)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Link-Layer Address ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Champs:
-
Type: 1 pour Source Link-layer Address; 2 pour Target Link-layer Address.
-
Length: La longueur de l'option (y compris les champs type et length) en unités de 8 octets. Par exemple, la longueur pour les adresses IEEE 802 est 1.
-
Link-Layer Address: L'adresse de couche liaison de longueur variable. La longueur et le format de ce champ sont spécifiques au type de liaison. Par exemple, pour les adresses IEEE 802, la longueur est de 6 octets.
Description: L'option Source Link-Layer Address contient l'adresse de couche liaison de l'expéditeur du paquet. Elle est utilisée dans les paquets Neighbor Solicitation, Router Solicitation et Router Advertisement. L'option Target Link-Layer Address contient l'adresse de couche liaison de la cible. Elle est utilisée dans les paquets Neighbor Advertisement et Redirect.
Ces options DOIVENT (MUST) être ignorées silencieusement pour les autres messages Neighbor Discovery.
4.6.2. Informations de préfixe (Prefix Information)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Prefix Length |L|A| Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Valid Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Preferred Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Prefix +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Champs:
-
Type: 3
-
Length: 4
-
Prefix Length: Entier non signé de 8 bits. Le nombre de bits principaux dans le préfixe qui sont valides. La valeur va de 0 à 128. Le champ de longueur de préfixe fournit les informations nécessaires pour la détermination on-link (lorsqu'il est combiné avec le drapeau L dans l'option d'information de préfixe). Il aide également à l'autoconfiguration d'adresse comme spécifié dans [ADDRCONF], pour laquelle il peut y avoir plus de restrictions sur la longueur de préfixe.
-
L: Drapeau on-link de 1 bit. Lorsqu'il est défini, indique que ce préfixe peut être utilisé pour la détermination on-link. Lorsqu'il n'est pas défini, l'annonce ne fait aucune déclaration sur les propriétés on-link ou off-link du préfixe. En d'autres termes, si le drapeau L n'est pas défini, un hôte NE DOIT PAS (MUST NOT) conclure qu'une adresse dérivée du préfixe est off-link. C'est-à-dire qu'il NE DOIT PAS mettre à jour une indication précédente que l'adresse est on-link.
-
A: Drapeau de configuration d'adresse autonome de 1 bit. Lorsqu'il est défini, indique que ce préfixe peut être utilisé pour la configuration d'adresse sans état comme spécifié dans [ADDRCONF].
-
Reserved1: Champ inutilisé de 6 bits. Il DOIT être initialisé à zéro par l'expéditeur et DOIT être ignoré par le destinataire.
-
Valid Lifetime: Entier non signé de 32 bits. La durée en secondes (par rapport au moment où le paquet est envoyé) pendant laquelle le préfixe est valide aux fins de détermination on-link. Une valeur de tous les bits à un (0xffffffff) représente l'infini. La durée de vie valide est également utilisée par [ADDRCONF].
-
Preferred Lifetime: Entier non signé de 32 bits. La durée en secondes (par rapport au moment où le paquet est envoyé) pendant laquelle les adresses générées à partir du préfixe via l'autoconfiguration d'adresse sans état restent préférées [ADDRCONF]. Une valeur de tous les bits à un (0xffffffff) représente l'infini. Voir [ADDRCONF]. Notez que la valeur de ce champ NE DOIT PAS (MUST NOT) dépasser le champ Valid Lifetime pour éviter de préférer des adresses qui ne sont plus valides.
-
Reserved2: Ce champ est inutilisé. Il DOIT être initialisé à zéro par l'expéditeur et DOIT être ignoré par le destinataire.
-
Prefix: Une adresse IP ou un préfixe d'une adresse IP. Le champ Prefix Length contient le nombre de bits principaux valides dans le préfixe. Les bits du préfixe après la longueur de préfixe sont réservés et DOIVENT être initialisés à zéro par l'expéditeur et ignorés par le destinataire. Un routeur NE DEVRAIT PAS (SHOULD NOT) envoyer une option de préfixe pour le préfixe link-local et un hôte DEVRAIT (SHOULD) ignorer une telle option de préfixe.
Description: L'option Prefix Information fournit aux hôtes des préfixes on-link et des préfixes pour l'autoconfiguration d'adresse. L'option Prefix Information apparaît dans les paquets Router Advertisement et DOIT (MUST) être ignorée silencieusement pour les autres messages.
4.6.3. En-tête redirigé (Redirected Header)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ IP header + data ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Champs:
-
Type: 4
-
Length: La longueur de l'option en unités de 8 octets.
-
Reserved: Ces champs sont inutilisés. Ils DOIVENT être initialisés à zéro par l'expéditeur et DOIVENT être ignorés par le destinataire.
-
IP header + data: Le paquet original tronqué pour s'assurer que la taille du message de redirection ne dépasse pas le MTU minimum requis pour prendre en charge IPv6 comme spécifié dans [IPv6].
Description: L'option Redirected Header est utilisée dans les messages Redirect et contient tout ou partie du paquet qui est redirigé.
Cette option DOIT (MUST) être ignorée silencieusement pour les autres messages Neighbor Discovery.
4.6.4. MTU
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MTU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Champs:
-
Type: 5
-
Length: 1
-
Reserved: Ce champ est inutilisé. Il DOIT être initialisé à zéro par l'expéditeur et DOIT être ignoré par le destinataire.
-
MTU: Entier non signé de 32 bits. Le MTU recommandé pour la liaison.
Description: L'option MTU est utilisée dans les messages Router Advertisement pour s'assurer que tous les nœuds sur une liaison utilisent la même valeur MTU dans les cas où le MTU de liaison n'est pas bien connu.
Cette option DOIT (MUST) être ignorée silencieusement pour les autres messages Neighbor Discovery.
Dans les configurations où des technologies hétérogènes sont pontées ensemble, le MTU maximum pris en charge peut différer d'un segment à l'autre. Si les ponts ne génèrent pas de messages ICMPv6 Packet Too Big, les nœuds communicants supposeront incorrectement que le MTU de chemin est plus grand que ce qu'il est. Une mise en œuvre appropriée de l'algorithme pour effectuer la découverte du MTU de chemin [PMTU] identifiera le problème et permettra aux nœuds de s'ajuster. Cependant, l'algorithme converge beaucoup plus rapidement lorsque les routeurs envoient l'option MTU correcte dans chaque segment.
La valeur MTU placée dans l'option MTU DOIT (MUST) être inférieure ou égale à la valeur MTU maximale dérivée des informations de couche liaison. Un nœud NE DOIT PAS (MUST NOT) placer une option MTU dans un Router Advertisement contenant une valeur MTU supérieure au MTU configuré pour l'interface publicitaire ou supérieure à l'unité de transmission maximale pour la liaison comme spécifié dans le document qui couvre le fonctionnement d'IP sur le type de liaison particulier.