IPv6: Extension Header

Bei IPv6 werden zusätzliche Informationen nicht im Paket-Header selber, sondern in sog. Extension Header untergebracht. Dies spart ein paar Bytes im Paket-Header. Es können mehrere Extension Header aufeinander folgen, sofern sie folgende Reihenfolge einhalten:

Hinweis 1: Wird vom Empfänger und allen im Routing Header aufgeführten Systemen beachtet.
Hinweis 2: Wird nur vom Empfänger beachtet.

Optionen

Mehrere Extension Header tragen Optionen als Information. Die Optionen sind im TLV-Schema (type-length-value) angelegt:

Hop-by-Hop Options

Der Hop-by-Hop Options Header muß von jedem Hop gelesen werden

HopByHop

Next Header (8 Bits) - Gibt den Headertyp an, der auf diesen Header folgt.

Hdr Ext Len (8 Bits) - Länge des Header (in 8-Byte-Schritten ohne die ersten 8 Bytes).

Options (variabel) - Optionen nach TLV-Schema (muß für den ganzen Header ein Vielfaches von 8 Bytes ergeben).

Routing

Der Routing Header gibt die Hops vor, welche das Paket routen sollen.

Routing Header

Next Header (8 Bits) - Gibt den Headertyp an, der auf diesen Header folgt.

Hdr Ext Len (8 Bits) - Länge des Header (in 8-Byte-Schritten ohne die ersten 8 Bytes).

Routing Type (8 Bits) - Typ des Routing Header.

Segments Left (8 Bits) - Anzahl der aufgeführten Hops.

type-specific data (variabel) - Daten (muß für den ganzen Header ein Vielfaches von 8 Bytes ergeben).

Routing Type 0

Momentan ist nur der Typ 0 definiert:

Routing Type 0

Reserved (32 Bits) - Reserviert (Ignorieren).

Address[1..n] (n*128 Bits) - Vektor von IP-Adressen.

Fragment

Ist ein Paket zu groß für die MTU, wird es fragmentiert:

Fragment

Next Header (8 Bits) - Gibt den Headertyp an, der auf diesen Header folgt.

Reserved (32 Bits) - Reserviert (Ignorieren).

Fragment Offset (13 Bits) - Offset des Fragments zum Original-Paket in 8-Byte-Schritten.

Reserved (2 Bits) - Reserviert (Ignorieren).

M Flag (1 Bit) - Zeigt ob weitere Fragmente (= 1) folgen oder dies das letzte war (= 0)

Identification (32 Bits) - Paket-ID, die vom Sender vergeben wird.

Destination Options

Der Destination Options Header transportiert Informationen, die nur vom Empfänger bearbeitet werden.

Dest. Options

Next Header (8 Bits) - Gibt den Headertyp an, der auf diesen Header folgt.

Hdr Ext Len (8 Bits) - Länge des Header (in 8-Byte-Schritten ohne die ersten 8 Bytes).

type-specific data (variabel) - Daten (muß für den ganzen Header ein Vielfaches von 8 Bytes ergeben).