4.6 Destination Options Header (Intestazione delle opzioni di destinazione)
La Destination Options header viene usata per trasportare informazioni opzionali che devono essere esaminate solo dai nodi di destinazione del pacchetto. La Destination Options header è identificata dal valore 60 di Next Header nell'intestazione immediatamente precedente e ha il formato seguente:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Header | Hdr Ext Len | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
| |
. .
. Options .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Next Header (intestazione successiva) - Selettore a 8 bit. Identifica il tipo di intestazione che segue immediatamente la Destination Options header. Usa gli stessi valori del campo IPv4 Protocol [RFC-1700 et seq.].
Hdr Ext Len (lunghezza dell'estensione di intestazione) - Intero senza segno a 8 bit. Lunghezza della Destination Options header in unità di 8 ottetti, esclusi i primi 8 ottetti.
Options (opzioni) - Campo di lunghezza variabile, la cui lunghezza rende l'intera Destination Options header un multiplo intero di 8 ottetti. Contiene una o più opzioni codificate in TLV, come descritto nella Sezione 4.2.
Le uniche opzioni di destinazione definite in questo documento sono le opzioni Pad1 e PadN specificate nella Sezione 4.2.
Si noti che in un pacchetto IPv6 esistono due modi possibili per codificare informazioni opzionali di destinazione: come opzione nella Destination Options header, oppure come intestazione di estensione separata. Fragment header e Authentication header sono esempi del secondo approccio. Il metodo da usare dipende dall'azione desiderata da parte di un nodo di destinazione che non comprenda le informazioni opzionali:
o Se l'azione desiderata è che il nodo di destinazione scarti il pacchetto e, solo se il Destination Address del pacchetto non è un indirizzo multicast, invii al Source Address del pacchetto un messaggio ICMP Unrecognized Type, l'informazione può essere codificata come intestazione separata oppure come opzione nella Destination Options header con i due bit più significativi di Option Type impostati al valore 11. La scelta può dipendere da fattori come quale forma occupi meno ottetti, oppure produca un migliore allineamento o un parsing più efficiente.
o Se è desiderata qualsiasi altra azione, l'informazione deve essere codificata come opzione nella Destination Options header, con i due bit più significativi di Option Type impostati al valore 00, 01 o 10 per specificare l'azione desiderata (vedere la Sezione 4.2).