IPv6/Header/Extension
IPv6-Erweiterungs-Header - Zusätzliche Header, die Infos für die Netzwerkschicht (IP-Layer) beinhalten
Beschreibung
- Extension Header
- Werden nur bei Bedarf eingefügt
- Liegen außerhalb des IP-Headers
- Müssen ein Vielfaches von 8 Byte lang sein
- Ermöglichen zukünftige Erweiterungen
- Funktionen
Gestrichene Felder sind mitunter notwendig
- Für diese Fälle werden Erweiterungsheader definiert, um zusätzliche Informationen zu übermitteln
- Erweiterungsheader sind optional
- Werden mehrere benutzt müssen sie direkt nach dem Hauptheader erscheinen
- IPv6-Header ist durch Extension-Header erweiterbar
Option | Beschreibung |
---|---|
Per Hop ausgewertete Header |
|
Nur im Endsystem ausgewertete Header |
|
- Next-Header
- Alle Extension Headers enthalten ein Next-Header-Feld, in dem
- der nächste Extension Header oder
- das Upper Layer Protocol genannt wird
- Größen immer Vielfache von 64 Bit
- Speicherzugriffe im Router beschleunigen
- die meisten Felder der Kopfdatenbereiche sind auf 64-Bit-Grenzen ausgerichtet
- Keine Prüfsummen
- Es werden keine Prüfsummen über die IP-Kopfdaten berechnet
- im Gegensatz zu IPv4
- Fehlerkorrektur auf Schichten 2 und 4
Basis Extension Header
- Extension Header, die immer implementiert sein müssen
Option | RFC |
---|---|
Hop-by-Hop Options Header | 2460 |
Routing Header | 2460 |
Fragment Header | 2460 |
Destination Options Header | 2460 |
Authentication Header | 4302 |
Encapsulating Security Payload Header | 4303 |
- Die Header müssen in einer definierten Reihenfolge auftreten
- Extension Header dürfen höchstens einmal vorkommen
- Destination Options Header dürfen höchstens zweimal vorkommen
IPv6 Header | |
Hop-by-Hop Options Header | |
Destination Options Header | Optionen für Router |
- Routing Header
- Fragment Header
- Authentication Header
- Encapsulation Security Payload Header
- Destination Options Header (Optionen für den endgültigen Empfänger)
- Upper-Layer Header
Optionen für Teilstrecken
- Informationen, die alle Router auf der Strecke prüfen
- Bisher ist eine Option definiert, die Unterstützung von Jumbogrammen, also Paketen die größer als 64 kByte sind
- Routing
- Mit diesem Header kann eine Route vollständig oder teilweise spezifiziert werden
- Fragmentierung Dieser Header enthält Optionen für die Fragmentierung von Paketen
- Nanu, hatten wir nicht eben gesagt IPv6 fragmentiert nicht? Im Prinzip ja
- Der Quellhost darf Pakete immer noch fragmentieren
- Nur die Router auf der Strecke sind nicht mehr dazu berechtigt
- Authentifikation
- Der Authentifizierungsheader bietet einen Mechanismus, durch den der Empfänger sicher sein kann, das der in der Adresse angegebene Sender auch tatsächlich der ist, der er behauptet zu sein
- Verschlüsselte Sicherheitsdaten
- Dieser Header enthält Informationen über das verwendete Verschlüsselungsverfahren
Optionen für Ziele
Optionen, die nur vom Zielhost interpretiert werden
Bedeutung
- Die meisten IPv6-Pakete sollten ohne Extension Headers auskommen
- Die meisten IPv6 Pakete bestehen nur aus IPv6- und TCP Header sowie Daten
- Extension Headers können bis auf den Destination Options Header nur einmal in jedem Paket vorkommen
- Befindet sich ein Routing Extension Header im Paket, so darf davor ein weiterer Destination Options Header stehen
- Die Reihenfolge bei einer Verkettung ist bis auf die genannte Ausnahme die der folgenden Tabelle
- Wie im Next Header Feld verwiesen sind einige Extension Headers und ein Platzhalter definiert
Name | Typ | Größe | Beschreibung | RFCs |
---|---|---|---|---|
Hop-By-Hop Options | 0 | variabel | Optionenvon allen IPv6-Geräten zu beachtenwird z. B. für Jumbograms benutzt | RFC 2460RFC 2675 |
Routing | 43 | variabel | Hier kann der Weg des Paketes durch das Netzwerk beeinflusst werdenwird u. a. für Mobile IPv6 verwendet | RFC 2460RFC 6275RFC 5095 |
Fragment | 44 | 64 Bit | Parameter zur Fragmentierung | RFC 2460 |
Authentication Header (AH) | 51 | variabel | Daten zur Vertraulichkeit (IPsec) | RFC 4302 |
Encapsulating Security Payload (ESP) | 50 | variabel | Daten zur Verschlüsselung (IPsec) | RFC 4303 |
Destination Options | 60 | variabel | Optionennur vom Zielrechner zu beachten | RFC 2460 |
Mobility | 135 | variabel | Daten für Mobile IPv6 | RFC 6275 |
No Next Header | 59 | leer | Platzhalterzeigt Ende eines Header-Stapels an | RFC 2460 |
Verwendung von Extension Headers
IPv6 Header Next Header: TCP (06) |
TCP (06) Header and data |
IPv6 Header Next Header: TCP (43) |
Routing Header (43) Next Header: TCP (06) |
TCP (06) Header and data |
IPv6 Header Next Header: TCP (43) |
Routing Header (43) Next Header: Fragment (44) |
Fragment Header (44) Next Header: TCP (06) |
TCP (06) Header and data |
Header-Reihenfolge
Header | |
---|---|
1 | IPv6 Header |
2 | Hop-by-Hop Options Header |
3 | Routing Header |
4 | Fragment Header |
5 | Authentication Header |
6 | Encapsulating Security Payload Header |
7 | Destination Options Header |
8 | Upper-Layer Header |
Anhang
Siehe auch
RFC
RFC | Titel |
---|---|
0000 |