www.wikidata.de-de.nina.az
NAT64 ist ein IPv6 Ubergangsmechanismus Er dient zur Ubersetzung von IPv4 in IPv6 Adressen Sein Zweck besteht vornehmlich in der Ermoglichung einer Kommunikation zwischen nur per IPv6 erreichbaren Hosts auf der einen Seite und nur per IPv4 erreichbaren Hosts auf der anderen Seite In Sonderfallen ist es zwar moglich durch IPv4 Hosts eine Verbindung zu initiieren normalerweise bleibt dies allerdings den IPv6 Hosts vorbehalten Da es auf absehbare Zeit jedoch viel mehr IPv6 Hosts als IPv4 Hosts geben wird ist dies nicht problematisch denn der Hauptzweck besteht darin IPv4 Server von IPv6 Netzen aus anzusprechen IPv6 Ubergangsmechanismen4in6 Tunneling von IPv4 in IPv66in4 Tunneling von IPv6 in IPv46over4 Transport von IPv6 Datenpaketen zwischen Dual Stack Knoten uber ein IPv4 Netzwerk6to4 Transport von IPv6 Datenpaketen uber ein IPv4 Netzwerk veraltet AYIYA Anything In AnythingDual Stack Netzknoten mit IPv4 und IPv6 im ParallelbetriebDual Stack Lite DS Lite Wie Dual Stack jedoch mit globaler IPv6 und Carrier NAT IPv46rd IPv6 rapid deploymentISATAP Intra Site Automatic Tunnel Addressing Protocol veraltet Teredo Kapselung von IPv6 Datenpaketen in IPv4 UDP DatenpaketenNAT64 Ubersetzung von IPv4 Adressen in IPv6 Adressen464XLAT Ubersetzung von IPv4 in IPv6 in IPv4 AdressenSIIT Stateless IP ICMP Translation NAT64 FunktionsweiseInhaltsverzeichnis 1 Funktionsweise 1 1 Adressschreibweise 1 2 Routing 1 3 Stateful 2 DNS64 3 Vor und Nachteile 4 Offentliches Gateway 5 Unterstutzung 6 Weblinks 6 1 EinzelnachweiseFunktionsweise BearbeitenAdressschreibweise Bearbeiten NAT64 nutzt die Tatsache aus dass die 128 bittigen IPv6 Adressen gut in der Lage sind eine 32 bittige IPv4 Adresse zu enthalten IPv4 192 0 2 1 c0 00 02 01 Hexadezimale Schreibweise der IPv4 Adresse IPv6 64 ff9b 64 ff9b c000 0201 in die letzten 32 Bits der IPv6 Adresse eingebettet Das Prafix 64 ff9b 96 ist speziell fur diesen Mechanismus reserviert worden Alternativ und zur einfacheren Verwendung kann statt der rein hexadezimalen Schreibweise auch eine Mischschreibweise verwendet werden 192 0 2 1 64 ff9b 192 0 2 1Dabei wird die dezimale IPv4 Adresse von der IPv6 Implementierung automatisch in Hexadezimal Schreibweise umgewandelt Routing Bearbeiten Will nun der IPv6 Host 2001 db8 1 Kontakt mit dem IPv4 Server 192 0 2 1 aufnehmen so sendet er in seinem lokalen Netzwerk Pakete an die Adresse 64 ff9b c000 0201 Hierbei wurde beispielsweise eine statische Route helfen die alle Pakete mit dem Ziel 64 ff9b 96 an den NAT64 Router weiterleitet Der NAT64 Router kann nun die Pakete entgegennehmen die IPv4 Adresse auspacken und den Inhalt ab inklusive OSI Schicht 4 gekapselt in IPv4 Pakete uber seinen IPv4 Anschluss weiterrouten IPv6 Adresse 64 ff9b c000 0201 IPv4 Adresse hex c0 00 02 01 IPv4 Adresse dez 192 0 2 1Bei der Nutzung der Prafixe ist man nicht unbedingt auf 64 ff9b 96 beschrankt Bei entsprechender Konfiguration kann man ein beliebiges Subnetz aus seinem zugeteilten Netz fur diesen Zweck nutzen Stateful Bearbeiten NAT64 ist stateful das heisst der NAT64 Router merkt sich welcher IPv6 Host und welcher IPv4 Host miteinander kommunizieren In der NAT64 Tabelle des Routers wird daruber Buch gefuhrt Dies funktioniert ahnlich wie herkommliche NAT Ein Beispiel Wenn 2001 db8 dead beef eine Verbindung mit 192 0 2 56 aufbauen mochte so schickt er wie gehabt die Pakete die an diesen Host gerichtet sind an 64 ff9b c000 238 also im Grunde den Router Dieser entnimmt die IPv4 Adresse und routet die Pakete weiter merkt sich aber dabei den Sender Source host den Empfanger Destination host den Sendeport TCP UDP Source port den Empfangerport TCP UDP Destination Port Trifft nun auf IPv4 Seite des Routers ein Paket mit gegenteiligen Daten ein also Sender und Empfanger jeweils vertauscht weiss der Router sofort an welchen IPv6 Host er das Paket weiterleiten muss DNS64 BearbeitenDNS64 ist eine Technik die NAT64 erganzt Sie ist in RFC 6147 definiert 1 und basiert auf DNS Hierbei erzeugt ein DNS64 Server aus A Resource Records A RRs also DNS Eintrage fur IPv4 Adressen automatisch und transparent AAAA RRs AAAA Feldname im DNS fur IPv6 Adressen Dies funktioniert uber das erlauterte Verfahren 2001 db8 1 mochte Kontakt mit dem Nur IPv4 Host host1 example net aufnehmen Er weiss nichts uber die Protokollunterstutzung dieses Hosts da er nur dessen Namen kennt Er fragt seinen Nameserver 2001 db8 2 nach der Adresse fur host1 example net Sein DNS64 Nameserver 2001 db8 2 versucht nun zunachst eine AAAA Auflosung findet jedoch keinen passenden Eintrag da host1 example net ja keine IPv6 Adresse hat Dafur erhalt er vom fur host1 example net zustandigen Nameserver einen A Record mit der IPv4 Adresse 192 0 2 1 Diese Adresse wird nun in die evtl fur dieses Netzwerk gultige IPv6 NAT64 Form transformiert 64 ff9b 192 0 2 1 bzw 64 ff9b c000 0201 Der DNS64 Server gibt nun dem anfragenden Host 2001 db8 1 einen AAAA RR zuruck 64 ff9b c000 0201 Fur diesen ist das ganze transparent Er halt die IPv6 Adresse fur die valide Adresse von host1 example net und kann nun uber diese Adresse IPv6 Pakete senden die vom NAT64 Router ebenfalls transparent konvertiert und an den Zielhost gesendet werden Vor und Nachteile BearbeitenNAT64 mit DNS64 ist fur IPv6 Hosts ein transparentes und einfaches Verfahren zur Verbindung beider Protokollwelten Bei der Umstellung auf NAT64 mit DNS64 mussen Hosts lediglich auf einen DNS64 Nameserver wechseln was in den meisten Umgebungen automatisiert uber DHCPv6 oder SLAAC mit RFC 8106 2 erfolgen kann Die Nachteile von NAT64 resultieren vorrangig daraus dass es sich weiterhin um ein NAT Verfahren handelt Wird providerseitig ein dynamischer IPv4 Adresspool verwendet statesome oder stateful NAT64 muss der Verbindungsaufbau vom Client aus erfolgen d h Serverdienste sind auf Kundenseite nicht moglich Das schliesst auch Peer to Peer Dienste mit ein Ein dynamischer IPv4 Adresspool ist dabei aber Voraussetzung um providerseitig IPv4 Adressen einzusparen was fur Provider den Vorteil von NAT64 gegenuber Dual Stack darstellt NAT64 mit DNS64 basiert auf der Idee bei einer DNS Anfrage statt einer IPv4 eine IPv6 Adresse zuruckzugeben Werden aber keine Namen sondern direkt IPv4 Adressen verwendet zum Beispiel URIs mit numerischen IPv4 Adressen findet erst gar keine DNS Anfrage statt Auch Anwendungen die veraltete zu IPv6 inkompatible Programmierschnittstellen verwenden konnen keine Verbindung aufbauen Diese Probleme losen erganzende Verfahren wie 464XLAT Offentliches Gateway BearbeitenNAT64 in Kombination mit DNS64 ist als offentliches Angebot geeignet zum Beispiel fur Provider Hierbei muss nur der DNS64 Nameserver dieses Providers bei den Clients eingetragen werden um die Verbindung mit IPv4 Hosts zu ermoglichen Unterstutzung BearbeitenDer Paketfilter pf von OpenBSD erlangte in der am 1 Mai 2012 zusammen mit OpenBSD 5 1 veroffentlichten Version Unterstutzung fur NAT64 Das Paket netfilter iptables benotigt fur NAT64 3 noch einen Patch Weitere Opensource NAT64 Implementationen als Programme ausserhalb des Kernels sind TAYGA fur Linux stateless 4 und WrapSix stateful 5 sowie innerhalb des Kernels Jool stateful 6 Die Nameserversoftware BIND unterstutzt DNS64 7 Weblinks BearbeitenRFC 6146 Stateful NAT64 beschreibt den eigentlichen NAT64 Mechanismus englisch RFC 6147 DNS64 beschreibt den fur den Betrieb von NAT64 wichtigen Mechanismus DNS64 englisch Einzelnachweise Bearbeiten RFC 6147 DNS64 englisch RFC 8106 IPv6 Router Advertisement Options for DNS Configuration 2017 englisch thomas gelf net litech org semirocket science jool mx ftp isc org Abgerufen von https de wikipedia org w index php title NAT64 amp oldid 234612895