Rechnernetze
Home Nach oben

Erweiterungsheader

Erweiterungsheader werden direkt hinter den IPv6-Header gehängt und sind sämtlich optional. Ein Router arbeitet nur den ersten Header ab (mit einer Ausnahme), und nur wenn dieser den abarbeitenden Router als Ziel erkennt, wird der nächste Erweiterungsheader abgearbeitet bzw. der Header des nächsthöheren Protokolls (Upper-Layer-Header), welcher in der Regel als letztes folgt.

Enthält das IPv6-Datagramm nur einen Datenteil, hier ein TCP-Paket, so wird dieses direkt an den IPv6-Header angehängt; im Next Header-Feld steht der Wert für TCP (6).

Gibt es außerdem noch einen Routing-Header, so wird dieser zwischen IPv6-Header und TCP-Paket eingefügt; im Next Header-Feld des Pv6-Headers steht der Wert für Routing (43), im Next Header-Feld des Routing-Erweiterungsheader steht der Wert für TCP (6).

Gibt es außerdem neben dem Routing-Header noch einen Fragmentation-Header, so wird dieser zwischen IPv6-Header und TCP-Paket eingefügt; im Next Header-Feld des Pv6-Headers steht der Wert für Routing (43), im Next Header-Feld des Routing-Erweiterungsheader steht der Wert für Fragmentation (44), im Next Header-Feld des Routing-Erweiterungsheader steht der Wert für TCP (6).

In jedem Header wird durch das Next Header Feld bestimmt, ob und gegebenenfalls welcher Headertyp als nächstes folgt. Die Headertypen müssen in einer bestimmten Reihenfolge dem IPv6-Header folgen. Dieses sind in der Originalsprache:

IPv6-Header
Hop-by-Hop Options-Header (Next Header = 0)
Destination Options-Header (Next Header = 60)
Routing-Header (Next Header = 43)
Fragment-Header (Next Header = 44)
Authentication-Header (Next Header = 51)
Encapsulating Security Payload-Header (Next Header = 50)
Destination Options-Header (Next Header = 60)
Upper-Layer-Header (Next Header: TCP=6, UDP=17 usw.)

Jeder Header darf nur einmal auftreten, außer dem Destination Options-Header nach dem Hop-by-Hop Options-Header bzw. vor dem Upper-Layer-Header.

Der letzte Header bzw. Erweiterungsheader hat als Kennzeichen im Next-Header-Feld den Wert 59 stehen; er wird auch als No-Next-Header bezeichnet. Folgt ein Erweiterungsheader, so wird dessen Typ durch eine entsprechende Zahl in dem Next-Header-Feld des unmittelbaren Vorgänger-Headers gekennzeichnet.

Es besteht die Möglichkeit, den Datagrammen Optionen mitzugeben, die nur von den Routern (Hop-by-Hop Options-Header) bzw. nur vom Empfänger (Destination Options-Header) auszuwerten sind. Der Standard legt zur Zeit noch keine standardisierten Optionen fest, außer den Nulloptionen (0=Länge 1 Byte, 1=Länge explizit angegeben). Kennzeichen des Hop-by-Hop Options-Header im Next-Header-Feld des Vorgängerheaders ist 0, des Destination Options-Header im Next-Header-Feld des Vorgängerheaders ist 60.