Aller au contenu principal

4.6 En-tête d'options de destination (Destination Options Header)

Le Destination Options header est utilisé pour transporter des informations optionnelles qui ne doivent être examinées que par le nœud de destination du paquet. Le Destination Options header est identifié par la valeur Next Header 60 dans l'en-tête précédent, et a le format suivant :

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Header | Hdr Ext Len | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
| |
. .
. Options .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Next Header (en-tête suivant) — Sélecteur sur 8 bits. Identifie le type de l'en-tête qui suit immédiatement le Destination Options header. Utilise les mêmes valeurs que le champ Protocol d'IPv4 [RFC-1700 et seq.].

Hdr Ext Len (longueur d'extension d'en-tête) — Entier non signé sur 8 bits. Longueur du Destination Options header en unités de 8 octets, sans compter les 8 premiers octets.

Options — Champ de longueur variable, de longueur telle que la longueur totale du Destination Options header soit un multiple entier de 8 octets. Contient une ou plusieurs options encodées en TLV, telles que décrites à la section 4.2.

Les seules options de destination définies dans ce document sont les options Pad1 et PadN spécifiées à la section 4.2.

Notez qu'il existe deux façons possibles d'encoder des informations de destination optionnelles dans un paquet IPv6 : soit comme option dans un Destination Options header, soit comme en-tête d'extension séparé. Le Fragment header et l'Authentication header sont des exemples de cette dernière approche. Le choix de l'approche à utiliser dépend de l'action attendue d'un nœud de destination qui ne comprend pas les informations optionnelles :

o Si l'action attendue est que le nœud de destination rejette le paquet et envoie un message ICMP Unrecognized Type à l'adresse Source Address du paquet, uniquement si l'adresse Destination Address du paquet n'est pas une adresse multicast, alors l'information PEUT être encodée soit comme en-tête séparé, soit comme option dans un Destination Options header dont les deux bits de poids fort du Option Type ont la valeur 11. Le choix peut dépendre de facteurs tels que lequel occupe moins d'octets, ou lequel produit un meilleur alignement ou un traitement plus efficace.

o Si toute autre action est attendue, l'information DOIT être encodée comme option dans un Destination Options header dont les deux bits de poids fort du Option Type ont la valeur 00, 01 ou 10, spécifiant l'action attendue (voir la section 4.2).