Appendix A. Formatting Guidelines for Options (Directives de formatage pour les options)
Cette section réaffirme et étend le formatage recommandé des options utilisées dans l'en-tête Hop-by-Hop Options et l'en-tête Destination Options. Ces directives sont basées sur des techniques d'implémentation courantes et visent à permettre que toutes les options soient traitées par le même code.
A.1 Placement des options
Les options devraient (SHOULD) être placées comme suit :
- Le champ Option Type est suivi du champ Option Data Length
- Les Option Data ont la longueur spécifiée par le champ Option Data Length
- La longueur totale de l'option est arrondie à un multiple de 8 (limite de 8 octets) en utilisant des options de remplissage (Pad1 ou PadN) si nécessaire
A.2 Ordre des options
Les options peuvent apparaître dans n'importe quel ordre, avec les exceptions suivantes :
- L'option Router Alert [RFC2711], si elle est présente, devrait (SHOULD) apparaître en premier
- Les options Pad1 et PadN devraient (SHOULD) être utilisées uniquement à des fins d'alignement
A.3 Exigences d'alignement des options
Les options IPv6 devraient (SHOULD) satisfaire les exigences d'alignement suivantes :
xn + y
où :
xest la limite d'alignement (en octets), généralement 1, 2, 4 ou 8nest un entier ≥ 0yest le décalage (en octets), de 0 à x-1
L'exigence d'alignement s'applique à la position du premier octet des Option Data (après les champs Option Type et Option Data Length).
Exemples :
2nsignifie aligné sur une limite de 2 octets (décalage pair)4n + 2signifie aligné sur une limite de 4 octets plus un décalage de 2 octets8nsignifie aligné sur une limite de 8 octets
Les implémenteurs devraient (SHOULD) insérer la quantité appropriée d'options Pad1 ou PadN pour que les Option Data satisfassent ces exigences d'alignement.