In dem Dokumentationssatz für dieses Produkt wird die Verwendung inklusiver Sprache angestrebt. Für die Zwecke dieses Dokumentationssatzes wird Sprache als „inklusiv“ verstanden, wenn sie keine Diskriminierung aufgrund von Alter, körperlicher und/oder geistiger Behinderung, Geschlechtszugehörigkeit und -identität, ethnischer Identität, sexueller Orientierung, sozioökonomischem Status und Intersektionalität impliziert. Dennoch können in der Dokumentation stilistische Abweichungen von diesem Bemühen auftreten, wenn Text verwendet wird, der in Benutzeroberflächen der Produktsoftware fest codiert ist, auf RFP-Dokumentation basiert oder von einem genannten Drittanbieterprodukt verwendet wird. Hier erfahren Sie mehr darüber, wie Cisco inklusive Sprache verwendet.
Cisco hat dieses Dokument maschinell übersetzen und von einem menschlichen Übersetzer editieren und korrigieren lassen, um unseren Benutzern auf der ganzen Welt Support-Inhalte in ihrer eigenen Sprache zu bieten. Bitte beachten Sie, dass selbst die beste maschinelle Übersetzung nicht so genau ist wie eine von einem professionellen Übersetzer angefertigte. Cisco Systems, Inc. übernimmt keine Haftung für die Richtigkeit dieser Übersetzungen und empfiehlt, immer das englische Originaldokument (siehe bereitgestellter Link) heranzuziehen.
In diesem Dokument wird beschrieben, wie Sie die Network Address Translation (NAT) verstehen und konfigurieren.
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
NAT64 ist ein Mechanismus für den Übergang von IPv4 zu IPv6 und die Koexistenz von IPv4 und IPv6. Zusammen mit DNS64 besteht der Hauptzweck von NAT64 darin, einem Nur-IPv6-Client die Initiierung der Kommunikation mit einem Nur-IPv4-Server zu ermöglichen. NAT64 kann auch für reine IPv4-Clients verwendet werden, die unter Verwendung statischer oder manueller Bindungen die Kommunikation mit reinen IPv6-Servern initiieren. Beide Szenarien werden in diesem Dokument erläutert.
Da IPv6 nicht abwärtskompatibel mit IPv4 ist, müssen Übergangsmechanismen eingerichtet werden, die in eine von drei Klassen fallen:
#Like und anderen Übergangsmethoden ist die Übersetzung keine langfristige Strategie, und das eigentliche Ziel kann natives IPv6 sein. Die Übersetzung bietet jedoch gegenüber dem Tunneling zwei wesentliche Vorteile:
Beim Stateless NAT64 wird der Status nicht beibehalten, d. h. für jeden IPv6-Benutzer ist eine dedizierte IPv4-Adresse erforderlich. Da sich die IPv4-Umgebung vollständig erschöpft, ist die Einführung dieses Modus von NAT64 sehr schwierig. Der einzige Vorteil von Stateless NAT64 bei wenigen IPv6-Adressen (NAT46).
Im Stateful NAT64 werden die Status beibehalten. Eine einzige IP-Adresse wird für alle privaten Benutzer mit unterschiedlichen Portnummern verwendet. Im vorherigen Diagramm wurde eine einzelne IPv4-Adresse mit unterschiedlichen Portnummern für alle IPv6-Benutzer in diesem LAN verwendet, um auf einen öffentlichen IPv4-Server zuzugreifen.
Hier finden Sie weitere Details zum Unterschied zwischen Stateful und Stateless NAT64-Übersetzung:
Stateless NAT64 |
Stateful NAT64 |
1:1-Übersetzung |
1:N-Übersetzung |
Keine Erhaltung der IPv4-Adresse |
IPv4-Adresse bleibt erhalten |
Sorgt für End-to-End-Adresstransparenz und -Skalierbarkeit |
Verwendet Adressüberladung, daher keine End-to-End-Adresstransparenz |
Für die Übersetzung wurden kein Status oder keine Bindungen erstellt. |
Status oder Bindungen werden für jede einzelne Übersetzung erstellt. |
Zuweisung von IPv4-übersetzbaren IPv6-Adressen erforderlich (obligatorisch) |
Keine Anforderung hinsichtlich der Art der IPv6-Adresszuweisung |
Erfordert manuelle oder DHCPv6-basierte Adresszuweisung für IPv6-Hosts |
Es steht frei, einen beliebigen Modus für die IPv6-Adresszuweisung auszuwählen, nämlich manuell, DHCPv6, SLAAC |
NAT64 besteht im Wesentlichen aus drei Komponenten.
1. Angenommen, im vorherigen Bild möchte der Host im IPv6-Netzwerk mit dem Webserver www.example.com (10.1.113.2) kommunizieren, der nur ein IPv4-Server ist.
2. Um diese Kommunikation zu ermöglichen, muss der DNS64-Server im IPv6-Netzwerk installiert sein, der DNS für IPv4-Anfragen verstehen und auflösen kann.
3. Der DNS64-Server fungiert als normaler DNS-Server für IPv6-AAAA-Einträge, kann aber auch versuchen, einen IPv4-A-Eintrag zu finden, wenn kein AAAA-Eintrag verfügbar ist. Wenn ein A-Eintrag gefunden wird, wandelt DNS64 den IPv4 A-Eintrag mithilfe des NAT64-Präfix in einen IPv6 AAAA-Eintrag um. Dadurch gewinnt der Host, der nur IPv6 verwendet, den Eindruck, dass er über IPv6 mit einem Server kommunizieren kann.
4. Jetzt wird die DNS-Auflösungsanforderung für www.example.com an den DNS64-Server gesendet. Er sucht zunächst in seiner IPv6-AAAA-Datensatztabelle, findet jedoch keinen IPv6-AAAA-Datensatz, da dieser Website-Server zur IPv4-Adresse gehört. Anschließend sucht er in seiner IPv4-Datenbank nach der IPv4-Adresse, die mit dieser Website übereinstimmt. Nun kann der DNS64-Server diese IPv4-Adresse in eine IPv6-Adresse umwandeln, indem er diese IPv4-Adresse in Hex umwandelt und ihr ein NAT64-Präfix voranstellt. Auf diese Weise kann dem IPv6-Host der Eindruck vermittelt werden, dass er über IPv6 mit dem Webserver kommunizieren kann.
5. Die Pakete werden im IPv6 Only-Netzwerk mithilfe des NAT64-Präfix, dem der Hexadezimalwert der IPv4-Adresse vorangestellt wurde, an das Gerät geroutet, das NAT64 ausführt.
6. Der NAT64-Router kündigt das NAT64-Präfix im Nur-IPv6-Netzwerk an und führt die Übersetzung zwischen dem Nur-IPv6- und dem Nur-IPv4-Netzwerk durch.
7. Sobald ein Paket das Gerät erreicht, das die NAT64-Übersetzung durchführt, können die Pakete mit der für NAT64 konfigurierten ACL abgeglichen werden. Wenn die Pakete dieser ACL entsprechen, kann das Paket mithilfe von NAT64 weiter umgewandelt werden. Wenn das Paket nicht mit der konfigurierten ACL übereinstimmt, kann es über normales IPv6-Routing zum Ziel geroutet werden.
8. Stateful NAT64 verwendet konfigurierte Zugriffskontrolllisten (ACLs) und Präfixlisten, um IPv6-initiierte Datenverkehrsflüsse zu filtern, die den NAT64-Status erstellen dürfen. Die Filterung von IPv6-Paketen erfolgt in IPv6-zu-IPv4-Richtung, da die dynamische Zuweisung von Zuordnungen zwischen einem IPv6-Host und einer IPv4-Adresse nur in diese Richtung möglich ist. Stateful NAT64 unterstützt die endpunktabhängige Filterung des IPv4-zu-IPv6-Paketflusses mit PAT-Konfiguration.
9. In einer Stateful NAT64-PAT-Konfiguration muss der Paketfluss aus dem IPv6-Bereich stammen und die Zustandsinformationen in NAT64-Zustandstabellen erstellt haben. Pakete von der IPv4-Seite, die keinen zuvor erstellten Status haben, werden verworfen. Endgeräteunabhängige Filterung wird durch statische Network Address Translation (NAT)- und Nicht-PAT-Konfigurationen unterstützt.
Das erste IPv6-Paket wird an die virtuelle NAT-Schnittstelle (NAT Virtual Interface, NVI) geroutet, basierend auf der automatischen Routing-Einrichtung, die für das Stateful-Präfix konfiguriert wurde. Stateful NAT64 führt anhand einer Zugriffskontrolllisten-Suche (ACL) eine Reihe von Suchvorgängen durch, um zu ermitteln, ob das IPv6-Paket mit einer konfigurierten Zuordnung übereinstimmt. Basierend auf der Zuordnung wird der IPv6-Zieladresse eine IPv4-Adresse (und ein Port) zugeordnet.
Das IPv6-Paket wird übersetzt, und das IPv4-Paket wird mithilfe der folgenden Methoden gebildet:
10. Eine neue NAT64-Übersetzung wird in der Sitzungsdatenbank und in der Bindungsdatenbank erstellt. Die Pool- und Port-Datenbanken werden je nach Konfiguration aktualisiert.
11.Der zurückkehrende Datenverkehr und der nachfolgende Datenverkehr des IPv6-Paketflusses können diesen Sitzungsdatenbankeintrag für die Übersetzung verwenden.
Schritt 1: Host A ist ein reiner IPv6-Host, der mit dem Server www.example.com kommunizieren möchte. Dies löst eine DNS-Abfrage (AAAA: www.example.com) an den DNS64-Server aus. DNS64 ist eine Schlüsselkomponente dieses Prozesses. Ein DNS64-Server ist sowohl ein DNS-Server für IPv6 als auch für IPv4. Für den Client entsteht der Eindruck, dass IPv4-Server über eine IPv6-Adresse erreichbar sind.
Host A sendet eine DNS-Abfrage (AAAA: www.example.com) an den DNS64-Server. Für Host A ist dies eine normale DNS-AAAA-Abfrage für einen IPv6-Server.
Schritt 2: Der DNS64-Server empfängt die DNS-AAAA-Abfrage von Host A. Beim Versuch, den Domänennamen aufzulösen, sendet der DNS64-Server eine Abfrage an den autoritativen DNS AAAA-Server für www.example.com.
Schritt 3: Der autoritative IPv6 DNS AAAA-Server gibt eine Antwort zurück, die besagt, dass er keinen AAAA-Ressourceneintrag für www.example.com hat.
Schritt 4: Wenn eine leere Antwort (Namensfehler) auf die AAAA-Abfrage empfangen wird, löst dies den DNS64-Server aus, eine A-Abfrage (A: www.example.com) an den IPv4-DNS-A-Autoritativserver zu senden.
Schritt 5: Der IPv4-DNS-Server Ein autoritativer Server verfügt über einen A-Ressourceneintrag für www.example.com und gibt eine Antwort mit der IPv4-Adresse für den Server zurück (A: www.example.com 10.1.113.2).
Schritt 6: Der DNS64-Server empfängt die IPv4-Adresse vom autoritativen DNS-A-Server und synthetisiert einen AAAA-Eintrag, indem er der Adresse das NAT64-Präfix 2800:1503:2000:1:1::/96 als Präfix voranstellt und die IPv4-Adresse in hexadezimal 0a0 umwandelt. 1:7102.Diese Adresse kann von Host A als IPv6-Zieladresse verwendet werden, um den Server www.example.com zu erreichen.
Schritt 7. Der synthetisierte AAAA-Datensatz ist für Host A vollständig transparent. Für Host A sieht es so aus, als ob www.example.com über das IPv6-Netzwerk und das Internet erreichbar ist. Host A verfügt nun über die erforderlichen Adressierungsinformationen, um IPv6-Pakete mit den folgenden Merkmalen an www.example.com zu übertragen:
Schritt 8: Der NAT64-Router empfängt das IPv6-Paket, das von Host A über seine NAT64-fähige Schnittstelle gesendet wird. Es gleicht die eingehenden Pakete mit der konfigurierten ACL ab. Wenn keine Übereinstimmung gefunden wird, wird das Paket unübersetzt mithilfe des normalen IPv6-Routings weitergeleitet. Wenn eine Übereinstimmung gefunden wird, wird das Paket der folgenden Übersetzung unterzogen:
Schritt 9. Nach der NAT64-Übersetzung wird das umgewandelte IPv4-Paket mithilfe der normalen IPv4-Routen-Suche weitergeleitet. In diesem Szenario wird die IPv4-Zieladresse 10.1.113.2 zum Weiterleiten des Pakets verwendet.
Schritt 10. Der www.example.com-Server unter 10.1.113.2 antwortet, was letztlich vom NAT64-Router empfangen wird.
Schritt 11. Der NAT64-Router empfängt das IPv4-Paket vom www.example.com-Server an einer seiner NAT64-fähigen Schnittstellen. Der Router überprüft das IPv4-Paket, um festzustellen, ob für die IPv4-Zieladresse ein NAT64-Übersetzungsstatus vorliegt. Wenn kein Übersetzungsstatus vorhanden ist, wird das Paket verworfen. Wenn für die IPv4-Zieladresse ein Übersetzungsstatus vorhanden ist, führt der NAT64-Router folgende Aufgaben aus:
Schritt 12: Nach der Übersetzung wird das IPv6-Paket mithilfe der normalen IPv6-Routen-Suche weitergeleitet.
1. IPv6-Schnittstelle:
2. IPv4-Schnittstelle:
3. Erstellen Sie eine ACL für IPv6-Datenverkehr.
4. NAT64-IPv6-zu-IPv4-Adresszuordnung aktivieren:
#nat64 prefix stateful 2800:1503:2000:1:1::/96 ---------------> Server-IP kann dieser IPv6-Adresse zugeordnet werden. Sie können hier jede IPv6-Netzwerkadresse konfigurieren, aber diese IPv6-Netzwerkadresse kann von Ihrem IPv6-Netzwerk aus erreicht werden. Außerdem muss der DNS64-Server über eine Zuordnung dieser IPv6-Netzwerkadresse zur IPv4-Adresse des Servers verfügen.
#ping 2800:1503:2000:1:1::0a01:7102
#show nat64 Übersetzung
#show Nat64-Statistik
Schritt 1: Der erste Schritt besteht in der Konfiguration der statischen IPv6-zu-IPv4-Zuordnung auf dem NAT46-Router, um den Zugriff auf den IPv6-Server 2001:DB8:3001::9/64 von der IPv4-Adresse 10.1.113.2 aus zu ermöglichen. Außerdem muss die IPv4-Adresse 10.50.50.50 als DNS-Ressourceneintrag für www.examplev6.com auf dem DNS-Server registriert werden. Die statische NAT64-Zuordnung wird mit dem folgenden Befehl erstellt:
NAT64-Router(config)# nat64 v6v4 statisch 2001:DB8:3001::9 10,50,50,50
Schritt 2: PC A ist ein reiner IPv4-Host, der mit dem Server www.examplev6.com kommunizieren möchte. Dies löst eine DNS-Abfrage (A: www.examplev6.com) an den autoritativen IPv4-DNS-Server aus.
Schritt 3: Der DNS-Server antwortet mit einem A-Ressourceneintrag für www.examplev6.com, 10.50.50.50.
Schritt 4: Host A verfügt nun über die erforderlichen Adressierungsinformationen, um IPv4-Pakete an www.examplev6.com mit
Schritt 5: Der NAT64-Router empfängt das IPv4-Paket über seine NAT64-fähige Schnittstelle und führt folgende Aufgaben aus:
Schritt 6: Nach der Übersetzung wird das IPv6-Paket mithilfe des normalen IPv6-Routing-Prozesses geroutet. Das Paket wird letztendlich an den Server www.examplev6.com geroutet (2001:DB8:3001::9).
Schritt 7. Der Server www.examplev6.com antwortet mit einem Paket, das für Host A bestimmt ist.
Schritt 8: Der NAT64-Router empfängt das vom IPv6-Server an seine NAT64-fähige Schnittstelle gesendete IPv6-Paket und führt folgende Aufgaben aus:
Schritt 9. Nach der Übersetzung leitet der NAT64-Router das Paket mithilfe des normalen IPv4-Routing-Prozesses an 10.1.113.2 weiter.
Nachdem die Konfiguration erfolgreich war, pingen Sie 10.50.50.50 vom IPv4-Host.
#ping 10,50,50,50
Überprüfen von NAT46
#show nat64 Übersetzungen
#show Nat46-Statistik
Szenarien für die IPv6/IPv4-Übersetzung |
Geltungsbereich |
Beispiel |
Szenario 1: Ein IPv6-Netzwerk zum IPv4-Internet |
・ Nur-IPv6-Netzwerk, das transparent auf IPv6- und vorhandene IPv4-Inhalte zugreifen möchte. ・ Initiiert von IPv6-Hosts und dem Netzwerk. |
・ ISPs, die neue Dienste und Netzwerke für IPv6-basierte Smartphones (3G, Long-Term Evolution, LTE usw.) einführen. ・ Unternehmen, die ein IPv6-basiertes Netzwerk bereitstellen. |
Szenario 2: Das IPv4-Internet zu einem IPv6-Netzwerk |
・ Server in IPv6-only-Netzwerken, die sowohl IPv4- als auch IPv6-Benutzern einen transparenten Service bieten möchten. ・ Initiiert von IPv4-Hosts und dem Netzwerk. |
Ankommende oder bestehende Content Provider, die Services in einer reinen IPv6-Umgebung bereitstellen. |
Szenario 3: IPv6-Internetverbindung zu einem IPv4-Netzwerk |
・ Server in einem bestehenden IPv4-Netzwerk, die IPv6-Internetbenutzer bedienen möchten. ・ Initiiert von IPv6-Hosts und dem Netzwerk. |
Bestehende Content Provider, die auf IPv6 migrieren und somit IPv6-Nutzern Internetdienste im Rahmen einer Koexistenzstrategie anbieten möchten. |
Szenario 4: Ein IPv4-Netzwerk zum IPv6-Internet |
In naher Zukunft kein praktikabler Fall; dieses Szenario kann wahrscheinlich erst einige Zeit nach dem frühen Stadium des Übergangs zu IPv6/IPv4 eintreten. |
None |
Szenario 5: Umstellen eines IPv6-Netzwerks auf ein IPv4-Netzwerk |
Sowohl ein IPv4- als auch ein IPv6-Netzwerk gehören derselben Organisation an. |
Ähnlich wie in Szenario 1 wird für das Intranet statt für das Internet gesorgt. |
Szenario 6: Umstieg von einem IPv4- auf ein IPv6-Netzwerk |
Sowohl ein IPv4- als auch ein IPv6-Netzwerk gehören derselben Organisation an. |
Ähnlich wie in Szenario 2, Catering für das Intranet anstelle des Internets. |
Szenario 7: Das IPv6-Internet zum IPv4-Internet |
Wäre schlecht durchgesetzt. |
None |
Szenario 8: Das IPv4-Internet zum IPv6-Internet |
Keine geeignete Übersetzungstechnik für die unbegrenzte IPv6-Adressübersetzung. |
None |
#show plattform hardware qfp active statistics drop (to see if there are any NAT64 drops)
#show Ausführungskonfiguration | include nat64 (um zu sehen, ob alles auf Cisco IOS® konfiguriert ist)
#show plattform hardware qfp active feature nat64 datapath statistics (to check the reason for drop counter)
#show plattform hardware qfp active feature nat64 datapath pool (um zu überprüfen, ob der Pool richtig konfiguriert ist)
#show plattform hardware qfp active feature nat64 datapath map (um zu überprüfen und zu sehen, pool auf die zuordnung config ist ordnungsgemäß durchgeführt)
#show plattform software object-manager F0 pending-ack-update (um zu prüfen, ob noch Objekte vorhanden sind)
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
2.0 |
02-Nov-2023 |
PII entfernt.
Alternativer Text hinzugefügt.
Aktualisierter Titel, Einführung, Branding, Artikelbeschreibung, Stilvorgaben, maschinelle Übersetzung und Formatierung. |
1.0 |
23-Jun-2021 |
Erstveröffentlichung |