5. B4 Element (B4-Element)
5. B4 Element (B4-Element)
5.1 Definition (Definition)
Das B4-Element ist eine Funktion, die auf einem dual-stack-fähigen Knoten implementiert ist, entweder einem direkt angeschlossenen Gerät oder einem CPE, und einen Tunnel zu einem AFTR erzeugt.
5.2 Encapsulation (Kapselung)
Der Tunnel ist ein Multipoint-to-Point-IPv4-in-IPv6-Tunnel, der an einem AFTR des Dienstanbieters endet.
Siehe Abschnitt 7.1 für zusätzliche Tunnelüberlegungen.
Hinweis: Derzeit definiert DS-Lite nur IPv4-in-IPv6-Tunnel; andere Kapselungsarten könnten jedoch in Zukunft definiert werden.
5.3 Fragmentation and Reassembly (Fragmentierung und Reassemblierung)
Die Verwendung einer Kapselung (IPv4-in-IPv6 oder etwas anderes), um IPv4-Verkehr über IPv6 zu tragen, verringert die effektive MTU des Datagramms. Leider ist Path MTU Discovery [RFC1191] keine zuverlässige Methode, um dieses Problem zu behandeln.
Eine Lösung besteht darin, dass der Dienstanbieter die MTU-Größe aller Verbindungen zwischen dem B4-Element und den AFTR-Elementen um mindestens 40 Byte erhöht, um sowohl den IPv6-Kapselungskopf als auch das IPv4-Datagramm ohne Fragmentierung des IPv6-Pakets aufzunehmen.
Da jedoch nicht alle Dienstanbieter ihre Link-MTU erhöhen können, MUSS das B4-Element Fragmentierung und Reassemblierung durchführen, wenn die ausgehende Link-MTU den zusätzlichen IPv6-Kopf nicht aufnehmen kann. Das ursprüngliche IPv4-Paket ist nicht zu groß. Das Paket ist nach der IPv6-Kapselung zu groß. Das innere IPv4-Paket DARF NICHT fragmentiert werden. Die Fragmentierung MUSS nach der Kapselung des IPv6-Pakets erfolgen. Die Reassemblierung MUSS vor der Entkapselung des IPv4-Pakets erfolgen. Ein detailliertes Verfahren ist in [RFC2473] Abschnitt 7.2 spezifiziert.
5.4 AFTR Discovery (AFTR-Auffindung)
Um den IPv4-in-IPv6-Tunnel zu konfigurieren, benötigt das B4-Element die IPv6-Adresse des AFTR-Elements. Diese IPv6-Adresse kann mit verschiedenen Methoden konfiguriert werden, von einem Out-of-Band-Mechanismus über manuelle Konfiguration bis hin zu verschiedenen DHCPv6-Optionen.
Um Interoperabilität zu gewährleisten, SOLLTE ein B4-Element die in [RFC6334] definierte DHCPv6-Option implementieren.
5.5 DNS
Ein B4-Element wird vom Dienstanbieter nur mit IPv6 konfiguriert. Daher kann es die Adresse eines rekursiven DNS-Servers nur über DHCPv6 (oder ein ähnliches Verfahren über IPv6) erlernen. Da DHCPv6 nur eine Option zur Abfrage der IPv6-Adresse eines solchen rekursiven DNS-Servers definiert, kann das B4-Element die IPv4-Adresse eines solchen rekursiven DNS-Servers nicht leicht ermitteln und muss daher die gesamte DNS-Auflösung über IPv6 durchführen.
Das B4-Element kann diese IPv6-Adresse an nachgelagerte IPv6-Knoten weitergeben, nicht jedoch an nachgelagerte IPv4-Knoten. Daher SOLLTE es einen DNS-Proxy gemäß den Empfehlungen von [RFC5625] implementieren.
Um einen sicherheitsbewussten Resolver (security-aware resolver) hinter dem B4-Element zu unterstützen, MUSS der DNS-Proxy im B4-Element ebenfalls sicherheitsbewusst sein. Details finden sich in [RFC4033] Abschnitt 6.
5.6 Interface Initialization (Schnittstelleninitialisierung)
Das B4-Element kann in einem Host und CPE zusammen mit anderen Technologien wie nativem Dual-Stack implementiert werden. Während der Initialisierung SOLLTE nur eine dieser Technologien gestartet werden. Wenn das CPE beispielsweise den Start im nativen Dual-Stack-Modus wählt, SOLLTE es das B4-Element nicht initialisieren. Dieser Auswahlprozess liegt außerhalb des Geltungsbereichs dieses Dokuments.
5.7 Well-Known IPv4 Address (Bekannte IPv4-Adresse)
Auf dem IPv4-in-IPv6-Tunnel kann jede lokal eindeutige IPv4-Adresse konfiguriert werden, um das B4-Element darzustellen. Die Konfiguration einer solchen Adresse ist oft nötig, wenn das B4-Element IPv4-Datagramme direkt über den Tunnel absendet. Um Konflikte mit anderen Adressen zu vermeiden, hat die IANA einen bekannten Bereich 192.0.0.0/29 definiert.
192.0.0.0 ist die reservierte Subnetzadresse. 192.0.0.1 ist für das AFTR-Element reserviert, und 192.0.0.2 ist für das B4-Element reserviert. Wenn ein Dienstanbieter eine spezielle Konfiguration hat, die dem B4-Element die Nutzung von 192.0.0.2 verwehrt, KANN das B4-Element jede andere Adresse innerhalb des Bereichs 192.0.0.0/29 verwenden.
Hinweis: Für diesen Zweck wurde ein Adressbereich reserviert. Die Absicht ist, Knoten zu berücksichtigen, die mehrere B4-Elemente implementieren.