Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Konfigurieren von zustandsbehaftetem NAT64 für die Verarbeitung der IPv4-Adressenerschöpfung

In diesem Beispiel wird die zustandsbehaftete NAT64 auf einem Universal Edge-Router der MX-Serie 3D mit einem Service-DPC konfiguriert. Die Konfiguration repliziert den Beispielablauf in draft-ietf-behave-v6v4-xlate-stateful-12 und RFC 6146 Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers.

Dieses Beispiel enthält die folgenden Abschnitte:

Anforderungen

In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:

  • Ein Universal Edge-Router der MX-Serie 3D mit einem Services DPC oder ein Multiservice Edge-Router der M Series mit einem Services PIC

  • Junos OS Version 10.2 oder höher

  • Ein Nameserver, der DNS64 unterstützt

Anmerkung:

Dieses Konfigurationsbeispiel wurde mit der aufgeführten Softwareversion getestet und es wird davon ausgegangen, dass es auch in allen späteren Versionen funktioniert.

Implementierung

Router von Juniper Networks mit einem Services PIC oder Services Dense Port Concentrator (DPC) unterstützen den zustandsbehafteten NAT64. Das System leitet IPv6-Pakete, die von reinen IPv6-Hosts kommen, an einen Service-DPC weiter, wo die Pakete entsprechend der Konfiguration in IPv4 übersetzt werden. Im umgekehrten Pfad sendet das System IPv4-Pakete an den Services DPC, wo zusätzliche Systemprozesse die Übersetzung rückgängig machen und das entsprechende IPv6-Paket an den Client zurücksenden.

Konfigurationsübersicht und -topologie

Abbildung 1 zeigt einen Router der MX-Serie, Router R2, der NAT64 mit zwei Gigabit-Ethernet-Schnittstellen und einem Service-DPC implementiert. Die Schnittstelle, die mit dem IPv4-Netzwerk verbunden ist, ist ge-1/3/6, und die Schnittstelle, die mit dem IPv6-Netzwerk verbunden ist, ist ge-1/3/5.

Außerdem wird ein lokaler Nameserver mit DNS64-Funktionalität gezeigt, den das System im Rahmen des Übersetzungsprozesses verwendet. Der lokale Nameserver wird mit dem Präfix konfiguriert, das /96 dem lokalen NAT64-Router zugewiesen ist.

Abbildung 1: NAT64-Topologie NAT64 Topology

Konfiguration

Die Konfiguration von zustandsbehaftetem NAT64 umfasst die folgenden Aufgaben:

Konfigurieren des PIC und der Schnittstellen

Schritt-für-Schritt-Anleitung

So konfigurieren Sie den PIC und die Schnittstellen auf Router R2:

  1. Bearbeiten Sie die chassis Konfiguration, um ein Layer 3-Servicepaket zu aktivieren. Das Servicepaket mit der zugehörigen Servicepaket-Schnittstelle (sp-) wird verwendet, um den Datenverkehr zu manipulieren, bevor er an sein Ziel geliefert wird. Weitere Informationen zum Konfigurieren von Paketen finden Sie im Konfigurationshandbuch für Junos OS Services Interfaces.

  2. Konfigurieren Sie das Servicepaket auf Hierarchieebene [edit chassis fpc pic adaptive-services] . In diesem Beispiel wird davon ausgegangen, dass sich der PIC in FPC 5, Steckplatz 0 befindet.

  3. Konfigurieren Sie die Schnittstelle, die ge-1/3/5 mit dem IPv6-Netzwerk verbunden ist:

    • Schließen Sie die family inet Anweisungen (IPv4) und family inet6 (IPv6) auf der [edit interfaces interface-name unit unit-number] Hierarchieebene ein.

    • Fügen Sie die IPv6-Adresse auf der [edit interfaces unit unit-number family inet6 address] Hierarchieebene hinzu.

    • Konfigurieren Sie einen Servicesatz auf der [edit interfaces interface-name unit unit-number family service input service-set] Hierarchieebene und der [edit interfaces interface-name unit unit-number family service output service-set] Hierarchieebene.

  4. Konfigurieren Sie die Schnittstelle, die ge-1/3/6 mit dem IPv4-Netzwerk verbunden ist:

    • Schließen Sie die family inet Anweisung auf der [edit interfaces unit unit-number] Hierarchieebene ein.

    • Fügen Sie die IPv4-Adresse auf der [edit interfaces unit unit-number family inet] Hierarchieebene hinzu.

  5. Konfigurieren Sie die Dienstschnittstelle, in diesem Beispiel sp-5/0/0. In diesem Beispiel wird ein Systemprotokoll für alle Dienste auf dem lokalen Host konfiguriert.

    Das dieser Schnittstelle zugeordnete Servicepaket wurde in Schritt 2 konfiguriert. Geben Sie sowohl die IPv4- als auch die IPv6-Adressfamilien auf Hierarchieebene [edit interfaces interface-name unit unit-number] an. Das Service-Set, das Sie unter Konfigurieren des Service-Sets konfigurieren, ist dieser Schnittstelle zugeordnet.

Konfigurieren des NAT64-Pools

Schritt-für-Schritt-Anleitung

Gehen Sie wie folgt vor, um den NAT64-Router (Router R2) mit dem /96 Präfix zur Darstellung von IPv4-Adressen im IPv6-Adressraum zu konfigurieren. IPv6-Pakete, die an eine Zieladresse adressiert sind, die das /96 Präfix enthält, werden dann an die IPv6-Schnittstelle des NAT-Routers weitergeleitet. Außerdem konfigurieren Sie eine oder mehrere IPv4-Transportadressen für den NAT-Pool.

In diesem Beispiel wird gezeigt, wie die Netzwerkadressübersetzung für die IPv4-Adresse 203.0.113.1/32konfiguriert wird. Außerdem wird gezeigt, wie das IPv6-Präfix 64:FF9B::/96konfiguriert wird. So konfigurieren Sie den NAT64-Pool:

  1. Konfigurieren Sie eine IPv4-Transportadresse für den Pool auf der [edit services nat pool pool-name] Hierarchieebene. Konfigurieren Sie den NAT-Poolport, der automatisch zugewiesen werden soll.

  2. Konfigurieren Sie eine NAT-Regel, um die Pakete aus dem IPv6-Netzwerk zu übersetzen. NAT-Regeln geben den abzugleichenden Datenverkehr und die Aktion an, die ausgeführt werden soll, wenn der Datenverkehr mit der Regel übereinstimmt.

    In diesem Beispiel ist nur eine Regel erforderlich, um die Adressübersetzung durchzuführen. Die Regel wählt den gesamten Datenverkehr aus, der von der Quelladresse im IPv6-Netzwerk kommt. 2001:DB8::1/128 Die in Schritt 1 konfigurierte Transportadresse wird dann über das /96 Präfix für die Übersetzung angegeben.

    Konfigurieren Sie die Regel auf Hierarchieebene [edit services nat rule rule-name] wie folgt:

Konfigurieren des Servicesatzes

Schritt-für-Schritt-Anleitung

Um den Dienstsatz für den NAT-Dienst auf Router R2 zu konfigurieren, müssen Sie die zuvor konfigurierte Regel (nat64) und Dienstschnittstelle (sp-5/0/0) mit dem Dienstsatz verknüpfen. Sie schließen auch eine Systemprotokollkonfiguration ein.

So konfigurieren Sie diese Einstellungen auf Hierarchieebene [edit services service-set service-set-name] :

  1. Konfigurieren Sie das Systemprotokoll.

  2. Ordnen Sie die NAT-Regel und das Service-Interface dem Service-Set auf Hierarchieebene [edit services service-set service-set-name] zu.

  3. Bestätigen Sie auf Router R2 die Konfiguration.

Überprüfen des NAT64-Betriebs

Sie können die folgenden Funktionen verwenden, um Ihre NAT64-Konfiguration zu überprüfen:

  • CLI-Befehle auf dem Router

  • Protokollierung

Sie können auch ein Testtool verwenden, das IPv6-Datenströme generiert, die an den Router der MX-Serie geleitet werden, wobei das bekannte Präfix (64:FF9B::/96) als Ziel verwendet wird.

Unter anderem können Sie die folgenden CLI-Befehle verwenden, um Ihre NAT64-Konfiguration zu überprüfen:

  • show services stateful-firewall flows

  • show services stateful-firewall conversations

  • show services nat pool detail

  • show services stateful-firewall statistics extensive

In diesem Beispiel:

  • In Eingaberichtung wird die IPv4-Zieladresse von der IPv6-Zieladresse abgerufen, deren Präfix mit dem Zielpräfix übereinstimmt, das mit der angegebenen Präfixlänge konfiguriert wurde.

  • In umgekehrter Richtung oder in Ausgaberichtung wird die IPv4-Adresse mit der angegebenen Präfixlänge an das Zielpräfix angehängt.

Gehen Sie folgendermaßen vor, um die NAT64-Konfiguration zu bestätigen:

NAT64-Flüsse anzeigen

Zweck

Zeigen Sie an und überprüfen Sie, ob die NAT64-Flows erstellt wurden und die richtige Network Address Translation enthalten.

Aktion

Verwenden Sie den folgenden show services stateful-firewall flows Befehl, um die NAT64-Datenströme auf Router R2 anzuzeigen.

Bedeutung

In der Beispielausgabe werden die NAT-Quell- und NAT-Zieladressen der Eingabe- (I) und Ausgangs- (O) Richtungen angezeigt. Die in dieser Ausgabe aufgelisteten NAT64-Datenströme sind in keiner bestimmten Reihenfolge.

NAT64-Konversationen anzeigen

Zweck

Zeigen Sie die NAT64-Konversationen (Sammlungen verwandter Flows) an und überprüfen Sie, ob sie korrekt sind.

Aktion

Verwenden Sie den folgenden show services stateful-firewall conversations Befehl, um NAT64-Konversationen auf Router R2 anzuzeigen. Im Gegensatz zum flows Befehl, der alle Flows in keiner bestimmten Reihenfolge meldet, gruppiert die Ausgabe des conversations Befehls die Flows, die zu einer Konversation gehören, um die Fehlerbehebung bei der Kommunikation zwischen einem bestimmten Hostpaar zu erleichtern.

Bedeutung

Die Beispielausgabe zeigt die NAT64-Konversationen zwischen bestimmten Paaren von Hosts an.

Anzeigen globaler NAT-Pool-bezogener Statistiken

Zweck

Globale NAT-Statistiken im Zusammenhang mit der Poolnutzung anzeigen und überprüfen.

Aktion

Verwenden Sie den show services nat pool detail folgenden Befehl, um globale NAT-Pool-bezogene Statistiken auf Router R2 anzuzeigen. Normalerweise verwenden Sie diesen Befehl in Verbindung mit dem show services stateful-firewall flows Befehl in NAT64-Flüsse anzeigen, der die Quelle und Ausgabe der Übersetzung anzeigt.

Bedeutung

Die Beispielausgabe zeigt relevante Statistiken und Informationen zu den NAT64-Pools an.

Systemprotokolle prüfen

Zweck

Überprüfen Sie die Systemprotokolle, da das System beim Erstellen und Löschen von Sitzungen detaillierte Protokolle erstellt.

Aktion

Wenn eine Sitzung basierend auf der Beispieleinrichtung erstellt wird, werden zwei Protokolle bereitgestellt. Das erste Protokoll gibt die Regel und den Begriff an, mit denen das Paket übereinstimmt. Das zweite Protokoll gibt die Flow-Erstellung an.

Wenn die Sitzungen beendet werden, erstellt das System ein Protokoll, in dem die Adresse des NAT-Pools und die Portfreigabe zusätzlich zum Löschflussprotokoll wie folgt angegeben sind:

Bedeutung

In der Beispielausgabe werden die Protokollmeldungen angezeigt, die angezeigt werden, wenn eine Sitzung erstellt wird und wenn eine Sitzung beendet wird.

Sicherstellen, dass NAT64-Konversationen stattfinden

Zweck

Vergewissern Sie sich, dass die NAT64-Konversationen stattfinden. Die derzeitige Unterstützung für das Application-Layer Gateway (ALG) ist auf ICMP und Traceroute beschränkt.

Aktion

Verwenden Sie den folgenden show services stateful-firewall conversations Befehl, um zu überprüfen, ob die NAT64-Konversationen auf Router R2 stattfinden. Im Folgenden finden Sie eine Beispielausgabe für einen ICMP-Echotest (ping).

Bedeutung

In der Beispielausgabe werden die Ergebnisse des ICMP-Echotests angezeigt.