4.6 Zieloptionsheader
Der Destination Options Header wird verwendet, um optionale Informationen zu übertragen, die nur von den Zielknoten des Pakets untersucht werden müssen. Der Destination Options Header wird durch den Next Header-Wert 60 im vorherigen Header identifiziert und hat folgendes Format:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Header | Hdr Ext Len | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
| |
. .
. Options .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Next Header (Nächster Header) – 8-Bit-Selektor. Identifiziert den Typ des Headers, der unmittelbar auf den Destination Options Header folgt. Verwendet dieselben Werte wie das Protocol-Feld in IPv4 [RFC-1700 et seq.].
Hdr Ext Len (Header-Erweiterungslänge) – 8-Bit-Ganzzahl ohne Vorzeichen. Die Länge des Destination Options Headers in 8-Oktett-Einheiten, ohne die ersten 8 Oktette.
Options (Optionen) – Feld variabler Länge, dessen Länge so gewählt ist, dass die Gesamtlänge des Destination Options Headers ein Vielfaches von 8 Oktetten beträgt. Enthält eine oder mehrere TLV-kodierte Optionen, wie in Abschnitt 4.2 beschrieben.
Die einzigen in diesem Dokument definierten Zieloptionen sind die in Abschnitt 4.2 spezifizierten Pad1- und PadN-Optionen.
Beachten Sie, dass es zwei mögliche Wege gibt, optionale Zielinformationen in einem IPv6-Paket zu kodieren: als Option in einem Destination Options Header oder als separater Erweiterungsheader. Der Fragment Header und der Authentication Header sind Beispiele für den letzteren Ansatz. Welcher Ansatz verwendet werden kann, hängt von der erwarteten Aktion eines Zielknotens ab, der die optionalen Informationen nicht versteht:
o Wenn die erwartete Aktion darin besteht, dass der Zielknoten das Paket verwirft und – nur wenn die Destination Address des Pakets keine Multicast-Adresse ist – eine ICMP-Unrecognized-Type-Nachricht an die Source Address des Pakets sendet, können die Informationen entweder als separater Header oder als Option in einem Destination Options Header kodiert werden, wobei die beiden höchstwertigen Bits des Option Type den Wert 11 haben. Die Wahl kann von Faktoren wie dem geringeren Platzbedarf in Oktetten oder einer besseren Ausrichtung oder effizienteren Analyse abhängen.
o Wenn eine andere Aktion erwartet wird, MÜSSEN die Informationen als Option in einem Destination Options Header kodiert werden, wobei die beiden höchstwertigen Bits des Option Type den Wert 00, 01 oder 10 haben, der die erwartete Aktion angibt (siehe Abschnitt 4.2).