IP-Adressen und Ports

Auf dieser Seite wird beschrieben, wie Cloud NAT-Gateways IP-Adressen verwenden und Quellports zu VM-Instanzen von Compute Engine und GKE-Knoten (Google Kubernetes Engine) zuweisen, die die Gateways verwenden.

Bevor Sie diese Informationen lesen, machen Sie sich mit der Cloud NAT-Übersicht vertraut.

Öffentliche NAT-IP-Adressen

Eine öffentliche NAT-IP-Adresse ist eine regionale externe IP-Adresse, die über das Internet weitergeleitet werden kann. Eine VM ohne externe IP-Adresse in einem Subnetzwerk (Subnetz), das von einem öffentlichen NAT-Gateway bereitgestellt wird, verwendet eine öffentliche NAT-IP-Adresse, wenn sie Pakete an ein Ziel im Internet sendet.

Verwenden Sie eine der folgenden Methoden, um einem öffentlichen NAT-Gateway NAT-IP-Adressen zuzuweisen:

  • Automatische NAT-IP-Adresszuweisung: Wenn Sie diese Methode oder die Google Cloud-Standardeinstellungen auswählen, fügt Public NAT Ihrem Gateway basierend auf den folgenden Kriterien automatisch regionale externe IP-Adressen hinzu:

    • Die von Ihnen ausgewählte Netzwerkebene
    • Die Anzahl der VMs, die das Gateway verwenden
    • Die Anzahl der Ports, die für jede VM reserviert sind

    Öffentliche NAT entfernt automatisch eine NAT-IP-Adresse, wenn sie an dieser NAT-IP-Adresse keine Quellports mehr benötigt.

    Die automatische NAT-IP-Adresszuweisung hat folgende Merkmale:

    • Wenn ein öffentliches NAT-Gateway eine NAT-IP-Adresse hinzufügt, erstellt es ein statische (reservierte) regionale externe IP-Adresse in der Netzwerkstufe, die Sie die beim Konfigurieren des Gateways ausgewählt wurden. Wenn Sie beispielsweise Premium-Stufe ausgewählt haben, erstellt das öffentliche NAT-Gateway die IP-Adresse Adresse in dieser Stufe verwenden. Die unterstützten Netzwerkstufen sind die Premium-Stufe (Standardoption) und die Standardstufe.

      Die automatisch hinzugefügten NAT-IP-Adressen finden Sie in der Liste der statischen externen IP-Adressen. Diese Adressen werden nicht auf die Kontingente pro Projekt angerechnet.

    • Wenn Sie die Netzwerkebene eines öffentlichen NAT-Gateways ändern, werden die vorhandenen IP-Adressen für dieses Gateway freigegeben und eine neue Gruppe von IP-Adressen aus der ausgewählten Ebene wird zugewiesen.
    • Mit der automatischen Zuordnung können Sie nicht die nächste zugewiesene IP-Adresse vorhersagen. Wenn Sie die möglichen NAT-IP-Adressen vorab kennen (z. B. zum Erstellen einer Zulassungsliste), sollten Sie stattdessen die manuelle NAT-IP-Adresszuweisung verwenden.
    • Wenn automatisch hinzugefügte NAT-IP-Adressen nicht mehr verwendet werden, entfernt. Öffentliche NAT hebt die Zuweisung einer Adresse jedoch nur dann auf, wenn der Die letzte VM, die der Adresse zugewiesen ist, verwendet keine Ports mehr. Wenn die Anzahl der VMs, die Public NAT verwenden, sinkt, wird also möglicherweise die IP-Adresse nicht verringert. Das liegt daran, dass Cloud NAT VMs von einer IP-Adresse einer anderen zuordnen, da die Neuzuweisung bestehende Verbindungen zu unterbrechen. Solange mindestens eine VM eine IP-Adresse verwendet, bleibt die IP-Adresse aktiv und es können neue VMs zugewiesen werden.

      Wenn Sie VMs manuell einer anderen IP-Adresse neu zuweisen möchten, um die Nutzung von IP-Adressen zu minimieren, verwenden Sie manuelle NAT-IP-Adresszuweisungen. Die manuelle NAT-IP-Adresszuweisung ermöglicht Entlastung öffentlicher NAT-IP-Adressen.

    • Wenn Sie später zur manuellen NAT-IP-Adresszuweisung wechseln, werden die automatisch reservierten regionalen externen IP-Adressen gelöscht. Weitere Informationen finden Sie unter Zuweisungsmethode umstellen.

  • Manuelle NAT-IP-Adresszuweisung. Wenn Sie diese Option auswählen, werden statische (reservierte) regionale IP-Adressen manuell erstellt und dem öffentlichen NAT-Gateway manuell zugewiesen. Sie können IP-Adressen entweder aus der Premium- oder der Standardstufe oder aus beiden manuell zuweisen, wenn bestimmte Bedingungen erfüllt sind.

    • Um die Anzahl der manuell zugewiesenen NAT-IP-Adressen zu erhöhen oder zu verringern, müssen Sie das Cloud NAT-Gateway bearbeiten.
    • Wenn Sie die manuelle NAT-IP-Adresszuweisung verwenden, müssen Sie die Anzahl der regionalen externen IP-Adressen berechnen, die Sie für das öffentliche NAT-Gateway benötigen. Wenn Ihr Gateway keine NAT-IP-Adressen mehr hat, wird die öffentliche NAT verwirft Pakete. Verworfene Pakete werden protokolliert, wenn Sie das Fehler-Logging mit Cloud NAT-Logging aktivieren.
    • Beispiele zur Berechnung finden Sie im Beispiel zur Portreservierung.

Die maximale Anzahl von automatisch zugewiesenen oder manuell zugewiesenen NAT-IP-Adressen finden Sie unter Cloud NAT-Limits.

Manuell eine Mischung aus IP-Adressen der Premium- und Standardstufe zuweisen

Wenn Sie ein öffentliches NAT-Gateway mit der manuellen Zuweisungsmethode von NAT-IP-Adressen erstellen, können Sie eine Kombination aus IP-Adressen der Premium-Stufe und der Standardstufe zuweisen, Die IP-Adressen verschiedener Netzwerkstufen gehören nicht zur selben Regel (einschließlich der Standardregel).

Innerhalb einer Regel (einschließlich der Standardregel) müssen alle IP-Adressen, die aktiven Bereichen zugewiesen sind, derselben Netzwerkebene angehören. Wenn Sie versuchen, IP-Adressen mit anderen als Teil derselben Regel hinzufügen, lehnt Google Cloud die Konfiguration ab.

Zuweisungsmethode für Schalter

Sie können ein öffentliches NAT-Gateway von der automatischen NAT-IP-Adresszuweisung auf die manuelle NAT-IP-Adresszuweisung umstellen. Dabei können die NAT-IP-Adressen jedoch nicht beibehalten werden. Obwohl automatisch zugewiesene NAT-IP-Adressen statisch sind, können sie nicht in eine manuelle NAT-IP-Adresszuweisung übernommen werden. Für können Sie beispielsweise kein öffentliches NAT-Gateway mit automatisch Zugewiesene NAT-IP-Adressen und verwenden später dieselben Adressen beim Wechsel mit manuell zugewiesenen NAT-IP-Adressen.

Die Gruppe regionaler externer IP-Adressen, die das öffentliche NAT-System für Die automatische NAT-IP-Adresszuweisung unterscheidet sich von den regionalen externe IP-Adressen, die Sie manuell auswählen können.

Öffentliche NAT-IP-Adressen per Drain beenden

Wenn Sie ein öffentliches NAT-Gateway mit manueller NAT-IP-Adresse konfigurieren können Sie festlegen, was passieren soll, wenn Sie die Anzahl der Vom Gateway verwendete NAT-IP-Adressen:

  • Wenn Sie eine manuell zugewiesene NAT-IP-Adresse entfernen, werden bestehende NAT-Verbindungen sofort unterbrochen.

  • Sie können stattdessen eine manuell zugewiesene NAT-IP-Adresse per Drain beenden. Durch das Draining wird das öffentliche NAT-Gateway angewiesen, die NAT-IP-Adresse nicht mehr für neue Verbindungen zu nutzen, sie aber für bestehende Verbindungen weiter zu verwenden. Bestehende Verbindungen dürfen normal beendet werden und müssen nicht abrupt abgebrochen werden. Informationen zum Beenden einer IP-Adresse, die mit einem öffentlichen NAT-Gateway verknüpft ist, das keine NAT-Regeln verwendet, finden Sie unter Externe mit NAT verknüpfte IP-Adressen per Drain beenden. Informationen zum Beenden einer IP-Adresse, die mit einem NAT-Gateway verknüpft ist, das NAT-Regeln verwendet, finden Sie unter NAT-Regeln aktualisieren.

Private NAT-IP-Adressen

Eine private NAT-Adresse ist eine regionale interne IPv4-Adresse, die stammt aus dem primären IPv4-Adressbereich einer privaten NAT Subnetz, das sich in derselben Region und demselben VPC-Netzwerk befindet wie ein Privates NAT-Gateway Eine private NAT-IP-Adresse ist kann nicht über das Internet weitergeleitet werden. IP-Adressen aus primären IPv4-Adressbereichen von privaten NAT-Subnetzen können nur von privaten NAT-Gateways verwendet werden. Wenn Sie ein privates NAT-Subnetz erstellen möchten, fügen Sie mit der Google Cloud CLI und dem Flag --purpose=PRIVATE_NAT ein reines IPv4-Subnetz hinzu.

Nachdem Sie ein Private NAT-Gateway konfiguriert haben, um NAT-Dienste für ein Subnetz in einem VPC-Netzwerk bereitzustellen, können VMs mit Netzwerkschnittstellen in diesem Subnetz Pakete an Ressourcen in anderen Netzwerken senden, z. B. an VPC-Netzwerke, die mit demselben Network Connectivity Center-Hub verbunden sind wie das Netzwerk, in dem das Private NAT-Gateway gehostet wird, oder an Netzwerke außerhalb von Google Cloud, die über Cloud Interconnect oder Cloud VPN mit Google Cloud verbunden sind. Beim Ausgang ändert Google Cloud die Quell-IP-Adresse in eine IP-Adresse aus dem privaten NAT-Subnetz, das mit dem Gateway verknüpft ist.

Private NAT-IP-Adressen haben folgende Merkmale:

  • Privaten NAT-Gateways können keine privaten NAT-IP-Adressen automatisch zugewiesen werden. Wenn Sie stattdessen eine Regel in einem privaten NAT-Gateway erstellen, geben Sie das private NAT-Subnetz oder die privaten NAT-Subnetze manuell an. Private NAT Subnetze müssen sich im selben VPC-Netzwerk und in derselben Region wie das Gateway. Das Gateway verwendet nur IP-Adressen der primären IPv4-Adresse der privaten NAT-Subnetze.
  • Um zu ermitteln, wie viele NAT-IP-Adressen jedes Private NAT-Subnetz bereitstellen kann, verwenden Sie die folgende Formel: 2(32 - PREFIX_LENGTH) - 4, wobei PREFIX_LENGTH die Länge der Subnetzmaske des primären IPv4-Adressbereichs des Private NAT-Subnetzes ist. Im primären IPv4-Adressbereich jedes Subnetzes sind vier IP-Adressen nicht verwendbar.

Ports

Jede NAT-IP-Adresse auf einem Cloud NAT-Gateway (sowohl öffentliches NAT als auch privates NAT) bietet 64.512 TCP-Quellports und 64.512 UDP-Quellports. TCP und UDP unterstützen jeweils 65.536 Ports pro IP-Adresse. Cloud NAT verwendet aber nicht die ersten 1.024 bekannten (privilegierten) Ports.

Wenn ein Cloud NAT-Gateway für ein Paket, das von einer VM gesendet wird, eine Quellnetzwerkadressübersetzung (Source Network Address Translation, SNAT) durchführt, werden die NAT-Quell-IP-Adresse und der Quellport des Pakets geändert.

Beim Erstellen eines Cloud NAT-Gateways wählen Sie aus, ob die statische Portzuweisung oder die dynamische Portzuweisung verwendet werden soll. Sie können die Portzuweisungsmethode nach dem Erstellen des Gateways ändern. Informationen dazu, wie sich die Änderung der Portzuweisungsmethode für ein Cloud NAT-Gateway auf bestehende Verbindungen auswirkt, finden Sie unter Portzuweisungsmethode wechseln.

Wenn Sie manuell mehrere statische (reservierte) regionale externe IP-Adressen zugewiesen haben mit Ihrem öffentlichen NAT-Gateway verbinden. Dabei handelt es sich um eine einzelne VM, Gateway kann die erforderlichen Ports von jeder der zugewiesenen NAT-IP-Adresse abrufen sogar von mehreren NAT-IP-Adressen gleichzeitig.

Statische Portzuweisung

Wenn Sie die statische Portzuweisung konfigurieren, geben Sie eine Mindestanzahl an Ports pro VM-Instanz an. Wenn Sie die Mindestanzahl an Ports pro VM nicht angeben, verwendet Google Cloud den Standardwert.

Die statische Portzuweisung ist für öffentliche NAT standardmäßig aktiviert. Private NAT hingegen verwendet standardmäßig die dynamische Portzuweisung.

Da allen VMs die gleiche Anzahl von Ports zugewiesen ist, ist die Zuweisung statischer Ports funktioniert am besten, wenn alle VMs eine ähnliche Nutzung von ausgehendem Traffic haben. Wenn die Zuweisung statischer Ports festgelegt ist, ist die Anzahl der Ports, die jeder VM zugewiesen sind, unveränderlich wenn einige VMs mehr Ports verwenden als andere oder wenn eine VM alle Ports erschöpft. Wenn die Nutzung des ausgehenden Traffics variiert, sollten Sie eine Konfiguration für Dynamische Portzuweisung

Wenn Sie die endpunktunabhängige Zuordnung für Ihr öffentliches NAT-Gateway konfigurieren möchten, müssen Sie die statische Portzuweisung verwenden. Endpunktunabhängige Zuordnung ist für private NAT-Gateways nicht verfügbar.

Dynamische Portzuweisung

Wenn Sie die dynamische Portzuweisung konfigurieren, legen Sie eine Mindestanzahl an Anzahl der Ports pro VM-Instanz und eine maximale Anzahl von Ports pro VM-Instanz.

Die dynamische Portzuweisung ist für private NAT standardmäßig aktiviert. Öffentliche NAT verwendet standardmäßig die statische Portzuweisung.

Wenn Sie die dynamische Portzuweisung konfigurieren, kann das gleiche Cloud NAT-Gateway je nach Nutzung der VM eine unterschiedliche Anzahl von Ports pro VM zuweisen. Anfänglich wird einer VM die Mindestanzahl an Ports pro VM-Instanz zugewiesen. Wenn eine VM fast alle zugewiesenen Ports erschöpft, wird die Anzahl der der VM zugewiesenen Ports verdoppelt. Die VM kann mehr Ports bis zur maximalen Anzahl von Ports pro VM-Instanz anfordern. Wenn die Portnutzung erheblich abnimmt, werden die Ports freigegeben und können anderen VMs zugewiesen werden, die dasselbe NAT-Gateway verwenden.

Die dynamische Portzuweisung hat folgende Vorteile:

  • Die Anzahl der zugewiesenen, aber nicht verwendeten Ports wird reduziert.

  • Das NAT-Gateway überwacht die Portnutzung jeder VM und ändert die Anzahl der Ports, die jeder VM zugewiesen werden, nach Bedarf. Sie müssen nicht die Portnutzung überwachen oder die NAT-Gateway-Konfiguration anpassen.

Bevor Sie die dynamische Portzuweisung verwenden, sollten Sie Folgendes beachten:

  • Wenn die endpunktunabhängige Zuordnung für das Cloud NAT-Gateway aktiviert ist, können Sie die dynamische Portzuweisung nicht konfigurieren. Wenn Sie die endpunktunabhängige Zuordnung benötigen, verwenden Sie die statische Portzuweisung.

  • Während VMs zusätzliche Ports zugewiesen werden, kann es zu Verbindungszeitüberschreitungen oder Latenz kommen. Strategien zum Verhindern von Verbindungsabbrüchen finden Sie unter Verworfene Verbindungen mit dynamischer Portzuweisung reduzieren.

Methode zur Zuweisung von Switch-Ports

Sie können zwischen der statischen und der dynamischen Portzuweisung für eine des Cloud NAT-Gateways.

Wenn Sie zur dynamischen Portzuweisung wechseln, werden die vorhandenen NAT-Verbindungen unterbrochen nur wenn eine der folgenden Bedingungen erfüllt ist:

  • Sie legen die maximale Anzahl von Ports pro VM auf einen Wert fest, der die kleiner als die Mindestanzahl von Ports pro VM ist, die im vorherigen Schritt NAT-Konfiguration (mit statischer Portzuweisung).

    Wenn in der vorherigen Konfiguration die Mindestanzahl der Ports pro VM auf mehr als 1024 festgelegt war und Sie in der neuen Konfiguration 1024 als maximale Anzahl der Ports pro VM angeben, werden die vorhandenen Verbindungen unterbrochen, da die erste Bedingung Vorrang hat.

  • Sie legen die maximale Anzahl von Ports pro VM auf einen Wert unter 1024 fest.

Sofern keine der oben genannten Bedingungen erfüllt ist, werden durch die Umstellung auf die dynamische Portzuweisung keine bestehenden NAT-Verbindungen unterbrochen.

Das Deaktivieren der dynamischen Portzuweisung und der Wechsel zur statischen Portzuweisung und trennt alle aktiven NAT-Verbindungen.

Verfahren für die Portreservierung

Cloud NAT verwendet das folgende Verfahren, um Tupel aus NAT-Quell-IP-Adresse und Quellport für jede VM bereitzustellen, die vom Cloud NAT-Gateway (sowohl öffentliches NAT als auch privates NAT) bedient wird.

  1. Cloud NAT bestimmt die internen VM-IP-Adressen, für die NAT ausgeführt werden soll. Die internen IP-Adressen der VM werden durch die Subnetz-IP-Adressbereiche bestimmt, für deren Bereitstellung das Gateway konfiguriert ist.

    • Wenn das öffentliche NAT-Gateway so konfiguriert ist, dass es NAT für den primären IP-Adressbereich des Subnetzes, das von der Netzwerkschnittstelle der VM verwendet wird, Das Gateway führt NAT für die primäre interne IP-Adresse und die primäre IP-Adresse der VM aus. einem der Alias-IP-Bereiche der VM aus dem primären IP-Adressbereich.

    • Wenn das öffentliche NAT-Gateway so konfiguriert ist, dass NAT für einen sekundären IP-Adressbereich des Subnetzes ausgeführt wird, das von der Netzwerkschnittstelle der VM verwendet wird, führt das Gateway NAT für alle Alias-IP-Bereiche aus dem sekundären IP-Adressbereich dieses Subnetzes aus.

    Da ein privates NAT-Gateway so konfiguriert ist, dass NAT für alle IP-Adressbereiche des Subnetzes ausgeführt wird, das von der Netzwerkschnittstelle der VM verwendet wird, führt das Gateway NAT für alle IP-Bereiche dieses Subnetzes aus.

  2. Cloud NAT passt die Mindestanzahl an Ports pro VM-Instanz bei Bedarf an. Wenn die statische Portzuweisung konfiguriert ist und das Gateway NAT für Alias-IP-Bereiche ausführt, die mehr als eine Adresse haben (Netzmaske kleiner als /32), passt Cloud NAT die Mindestanzahl an Ports pro VM an das Maximum dieser beiden Werte an:

    • Die von Ihnen angegebene Mindestanzahl an Ports pro VM-Instanz

    • Die Zahl 1.024

    In allen anderen Situationen, einschließlich wenn die dynamische Portzuweisung konfiguriert ist, fährt das Cloud NAT-Gateway mit dem nächsten Schritt fort, wobei die angegebene Mindestanzahl an Ports pro VM-Instanz als Eingabe verwendet wird. Wenn Sie keine Mindestanzahl an Ports pro VM-Instanz angeben, wird der Standardwert verwendet: 64 für die statische Portzuweisung und 32 für die dynamische Portzuweisung.

  3. Cloud NAT reserviert Tupel aus NAT-Quell-IP-Adresse und Quellport für jede VM. Das Cloud NAT-Gateway verwendet die vorgegebene oder angepasste Mindestanzahl an Ports pro VM-Instanz aus dem vorherigen Schritt, um die Anzahl der Tupel aus NAT-Quell-IP-Adresse und Quellport zu berechnen, die der VM zugewiesen werden sollen.

    Bei Public NAT weist Google Cloud Tupel aus NAT-Quell-IP-Adresse und Quellport mit mehreren Potenzen von zwei zu, sodass die Anzahl der Tupel aus NAT-Quell-IP-Adresse und Quellport größer oder gleich der von Ihnen angegebenen Mindestanzahl an Ports pro VM-Instanz ist.

    Bei Private NAT weist Google Cloud aus Gründen der Zuverlässigkeit doppelt so viele Ports wie die erforderliche Mindestanzahl pro VM zu. Achten Sie darauf, dass das Subnetz, aus dem Private NAT IP-Adressen und Ports zuweist, eine angemessene Größe hat.

    • Wenn das Cloud NAT-Gateway zwei oder mehr NAT-IP-Adressen verwendet, ist es möglich, dass die Tupel aus NAT-Quell-IP-Adresse und Quellport mehr als eine NAT-IP-Adresse umfassen. Eine einzelne NAT-IP-Adresse hat möglicherweise nicht genügend verfügbare Quellports, um die Anzahl der Tupel aus Quell-IP-Adresse und Quellport zu berücksichtigen, die eine VM benötigt.

    • Das Cloud NAT-Gateway weist jeder VM Tupel aus Quell-IP-Adresse und Quellport zu.

      • Wenn Sie die statische Portzuweisung konfiguriert haben, ist die Anzahl der Tupel aus Quell-IP-Adresse und Quellport unveränderlich. Jede VM darf während eines Traffic-Bursts nicht mehr als die ihr zugewiesene Anzahl von Tupeln aus Quell-IP-Adresse und Quellport verwenden.

      • Wenn Sie die dynamische Portzuweisung konfiguriert haben, kann sich die Anzahl der Tupel aus Quell-IP-Adresse und Quellport je nach Bedarf ändern. Wenn eine VM die aktuelle Portzuweisung fast aufgebraucht hat, weist Cloud NAT zusätzliche Ports bis zum angegebenen Wert der maximalen Anzahl an Ports pro VM-Instanz zu. Wenn die Portnutzung der VM unter einen Schwellenwert sinkt, werden die Ports freigegeben und können anderen VMs zugewiesen werden.

Anzahl der Ports pro VM erhöhen

Wenn Sie ein Cloud NAT-Gateway mit statischer Portzuordnung konfiguriert haben, wird der Traffic nicht unterbrochen, wenn Sie die Mindestanzahl der Ports pro VM auf dem Gateway erhöhen.

Wenn Sie ein Cloud NAT-Gateway mit dynamischer Portzuweisung konfiguriert haben, werden bestehende NAT-Verbindungen nicht unterbrochen und der Traffic, der über das NAT-Gateway fließt, wird nicht unterbrochen, wenn Sie die Mindest-, die Höchstzahl oder beide Anzahlen der Ports pro VM erhöhen.

Beachten Sie Folgendes, wenn Sie die Anzahl der Ports für VM erhöhen:

  • Wenn Sie Public NAT mit manueller NAT-IP-Adresszuweisung verwenden, müssen Sie die Anzahl der benötigten NAT-Quell-IP-Adressen berechnen. Bevor Sie die Mindestanzahl an Ports pro VM erhöhen, weisen Sie mindestens NAT-IP-Adressen zum öffentlichen NAT-Gateway.

  • Wenn Sie öffentliche NAT mit automatischer NAT-IP-Adresszuweisung verwenden, erhöhen Sie den Wert Mindestanzahl von Ports pro VM führt dazu, dass das öffentliche NAT-Gateway und weisen Sie automatisch mehr regionale externe IP-Adressen zu.

  • Achten Sie bei Verwendung von privater NAT darauf, dass das Subnetz, aus dem das Gateway die Zuweisung erfolgt, IP-Adressen hat eine ausreichende Anzahl von IP-Adressen.

Anzahl der Ports pro VM reduzieren

Wenn Sie ein Cloud NAT-Gateway mit statischer Portzuordnung konfiguriert haben und die Mindestanzahl an Ports pro VM auf dem Gateway reduzieren, wird kein Verbindungsausgleich ausgeführt. Bereits eingerichtete NAT-Verbindungen werden sofort unterbrochen und Clients müssen neue TCP-Verbindungen herstellen.

Wenn Sie ein Cloud NAT-Gateway mit dynamischem Port konfiguriert haben trifft zu, gilt Folgendes:

  • Durch das Reduzieren der Mindestanzahl von Ports pro VM wird die vorhandene NAT nicht unterbrochen oder den über das NAT-Gateway fließenden Traffic unterbrechen.
  • Wenn Sie die maximale Anzahl von Ports pro VM reduzieren, werden alle vorhandenen NAT-Verbindungen unterbrochen Die Anzahl der zugewiesenen Ports für alle VMs wird vorübergehend zurückgesetzt. auf den Wert, der für die Mindestanzahl von Ports pro VM angegeben ist.

Ports und Verbindungen

Die Anzahl der Tupel aus NAT-Quell-IP-Adresse und Quellport, die ein Cloud NAT-Gateway für eine VM reserviert, beschränkt die Anzahl der Verbindungen, die eine VM zu einem eindeutigen Ziel herstellen kann:

  • Ein eindeutiges Ziel bedeutet ein eindeutiges 3-Tupel, das aus einer Ziel-IP-Adresse, einem Zielport und einem IP-Protokoll (z. B. TCP oder UDP) besteht.

  • Eine Verbindung bedeutet ein eindeutiges 5-Tupel, das aus dem Tupel aus NAT-Quell-IP-Adresse und Quellport kombiniert mit einem eindeutigen 3-Tupel-Ziel besteht. Da das UDP-Protokoll verbindungslos ist, wird das Konzept der Verbindung auf ein 5-Tupel reduziert, das einem eindeutigen UDP-Datagram zugeordnet ist.

Angenommen, ein Cloud NAT-Gateway berechnet 1.024 für die feste Anzahl von Ports für eine VM, indem es das Verfahren zur Portreservierung befolgt. Das Cloud NAT-Gateway reserviert 1.024 eindeutige Kombinationen von Tupeln aus NAT-Quell-IP-Adresse und Quellport für die VM. Das Cloud NAT-Gateway kann 1.024 gleichzeitige Verbindungen zu jedem eindeutigen Ziel-3-Tupel verarbeiten. Allerdings betrachtet Cloud NAT geschlossene Verbindungen für einen Zeitraum von 120 Sekunden nach dem Trennen der Verbindung als nicht verwendbar, was sich auf die Anzahl der genutzten Verbindungen auswirken kann.

Beispiele:

  • Das Gateway unterstützt 1.024 gleichzeitige Verbindungen zur Ziel-IP-Adresse 203.0.113.99 an Port 80 mit dem TCP-Protokoll.

  • Das Gateway unterstützt weitere 1.024 gleichzeitige Verbindungen zur gleichen Ziel-IP-Adresse an Port 443 mit dem TCP-Protokoll.

  • Das Gateway unterstützt weitere 1.024 gleichzeitige Verbindungen zu einer anderen Ziel-IP-Adresse an Port 80 mit dem TCP-Protokoll.

Gleichzeitige Portwiederverwendung und endpunktunabhängige Zuordnung

Sofern sich mindestens eine Informationseinheit im Ziel-3-Tupel ändert – die Ziel-IP-Adresse, der Zielport, das Protokoll – kann dasselbe Tupel aus NAT-Quell-IP-Adresse und Quellport für viele verschiedene Verbindungen gleichzeitig verwendet werden.

Die öffentliche NAT verwendet die endpunktunabhängige Zuordnung, wie in Abschnitt 2.3 von RFC 5128. Als ein Ergebnis, die Anzahl gleichzeitiger Verbindungen, die eine Client-VM zu einem eindeutigen Ziel herstellen kann 3-Tupel können reduziert werden, wenn die öffentliche NAT dieselbe NAT-Quelle zuweist. Tupel für IP-Adresse und Quellport in mehr als eins interne IP-Adresse und sitzungsspezifischer Quellport einer Client-VM. Die Wahrscheinlichkeit dafür ist höher, wenn die Client-VM eine große Anzahl von internen Quell-IP-Adressen besitzt und viele Verbindungen zum selben Ziel-3-Tupel herstellt. Wenn eine Client-VM zum ersten Mal ein Paket von einer internen IP-Adresse und einem sitzungsspezifischen Quellport sendet, erstellt Public NAT eine n:1-endpunktunabhängige Zuordnung zwischen folgenden Elementen:

  • Das Tupel aus interner IP-Adresse und sitzungsspezifischem Quellport
  • Eindeutiges Tupel aus NAT-Quell-IP-Adresse und Quellport

Wenn eine Client-VM beispielsweise ein Paket von ihrer internen IP-Adresse sendet 10.0.0.2 durch Verwendung des sitzungsspezifischen Quellports 10001, öffentlicher NAT weist zu 10.0.0.2:10001 Dieses Tupel aus NAT-Quell-IP-Adresse und Quellport wird dann für alle nachfolgenden Verbindungen von 10.0.0.2:10001 zu einem beliebigen Ziel-3-Tupel verwendet.

Wenn dieselbe VM einen anderen sitzungsspezifischen Quellport verwendet, um ein Paket zu senden (z. B. 10.0.0.2:20002), weist Public NAT auch ein Tupel aus NAT-Quell-IP-Adresse und Quellport für alle nachfolgenden Verbindungen von 10.0.0.2:20002 einem beliebigen Ziel-3-Tupel zu. Es ist möglich, dass Public NAT dasselbe Tupel aus NAT-Quell-IP-Adresse und Quellport beiden Tupeln aus interner IP-Adresse und sitzungsspezifischem Quellport zuweist. Dies kann in bestimmten Situationen zu einem endpunktunabhängigen Konflikt führen.

Ein detailliertes Beispiel finden Sie unter Beispiel für einen endpunktunabhängigen Zuordnungskonflikt.

Endpunktunabhängige Konflikte reduzieren

Sie können Konfigurationsänderungen vornehmen, um endpunktunabhängige Konflikte zu reduzieren. Weitere Informationen finden Sie unter Pakete mit Grund entfernt: endpunktunabhängiger Konflikt.

Verzögerung für die Wiederverwendung des TCP-Quellports

Nachdem ein Cloud NAT-Gateway eine TCP-Verbindung beendet hat, erzwingt Google Cloud eine Verzögerung, bevor das Gateway dasselbe Tupel aus NAT-Quell-IP-Adresse und Quellport mit demselben Ziel (Ziel-IP-Adresse, Zielport und Protokoll) wiederverwenden kann. Die Länge der Verzögerung wird von der Einstellung TCP TIME_WAIT Timeout gesteuert.

Bei Bedarf können Sie diese Verzögerung reduzieren, indem Sie den Standardwert des TCP-Zeitüberschreitung TIME_WAIT Informationen zum Ändern von NAT-Zeitlimits finden Sie unter NAT-Zeitlimits ändern. Alternativ haben Sie folgende Möglichkeiten:

  • Erhöhen Sie die Mindestanzahl der Ports pro VM-Instanz, damit das Portreservierungsverfahren der VM mehr Tupel aus NAT-Quell-IP-Adresse und Quellport zuweist.

  • Wenn eine VM TCP-Verbindungen mit derselben Ziel-IP-Adresse und demselben Zielport schnell und einfach mit demselben Protokoll öffnen und beenden muss, sollten Sie der VM eine externe IP-Adresse zuweisen und Firewallregeln verwenden, um unerwünschte eingehende Verbindungen zu beschränken. Dieser Ansatz ist besser als die Verwendung von Cloud NAT.

Quellports und Sicherheit

Wenn Sie die zufällige Quellportanordnung als Sicherheitsmaßnahme verwenden, müssen Sie Folgendes beachten:

  • Erhöhen Sie die Mindestanzahl der Ports pro VM-Instanz, damit das Portreservierungsverfahren der VM mehr Tupel aus NAT-Quell-IP-Adresse und Quellport zuweist. Das Erhöhen der Mindestanzahl von Ports pro VM-Instanz weist jeder VM nach dem Zufallsprinzip einen Portbereich zu. Allerdings Der aus diesem Bereich ausgewählte Quellport ist sequenziell.

  • Weisen Sie dem Parameter Mailboxnachricht statt öffentlicher NAT zu verwenden.

Beispiele

Die folgenden Beispiele zeigen, wie Cloud NAT NAT-Quell-IP-Adressen und Quellports für eine VM reserviert und NAT für Pakete an das Internet ausführt.

Portreservierung

Die folgenden Beispiele zeigen Anwendungsbereiche des Verfahrens für die Portreservierung:

Angenommen, Sie konfigurieren ein öffentliches NAT-Gateway, um NAT für den primären IP-Adressbereich eines Subnetzes, und die VMs, die dieses Subnetz verwenden, haben beliebige Alias-IP-Bereiche aus dem primären IP-Adressbereich des Subnetzes. Runden Sie das Ergebnis eines beliebigen Divisionsvorgangs auf die nächste Ganzzahl ab. ⌊⌋ ist die Funktion für die Untergrenze (größte Ganzzahl), d. h. jedes Bruchergebnis der Division wird verworfen.

  • Wenn Sie das öffentliche NAT-Gateway mit einer einzelnen NAT-IP-Adresse mithilfe der manuellen Zuweisung konfigurieren und die Mindestanzahl an Ports pro VM-Instanz auf 64 festlegen, kann das Gateway NAT-Dienste für bis zu 1.008 VMs bereitstellen:

    ⌊(1 NAT-IP-Adresse) × (64.512 Ports pro Adresse) / (64 Ports pro VM)⌋ = 1.008 VMs

  • Wenn Sie mehr als 1.008 VMs unterstützen müssen, können Sie dem Cloud NAT-Gateway eine zweite NAT-IP-Adresse zuweisen. Bei zwei NAT-IP-Adressen und einer Mindestanzahl von 64 Ports pro VM können Sie 2.016 VMs unterstützen:

    ⌊(2 NAT-IP-Adressen) × (64.512 Ports pro Adresse) / (64 Ports pro VM)⌋ = 2.016 VMs

  • Wenn Sie die Mindestanzahl an Ports pro VM auf 4.096 festlegen, kann jede NAT-IP-Adresse 15 VMs unterstützen. Diese Berechnung wird auf die nächste Ganzzahl abgerundet:

    ⌊(1 NAT-IP-Adresse) × (64.512 Ports pro Adresse) / (4.096 Ports pro VM)⌋ = 15 VMs

Angenommen, Sie konfigurieren ein privates NAT-Gateway zur Bereitstellung von NAT für alle IP-Adressen eines Subnetzes:

  • Sie können ein Subnetz mit einer Mindestgröße von acht IPv4-Adressen erstellen. Subnetzmaske von /29. Wenn Sie ein privates NAT-Gateway mit einem NAT-Subnetz konfigurieren der Mindestgröße haben und die Mindestanzahl an Ports pro VM-Instanz auf 64 kann das Gateway NAT-Dienste für bis zu 2.016 VMs bereitstellen:

    ⌊(2(32–29) − 4) NAT-IP-Adressen × (64.512 Ports pro Adresse) / (64 Ports pro VM × 2)⌋ = 2.016 VMs

    Wenn Sie im vorherigen Beispiel die Mindestanzahl an Ports pro VM-Instanz auf 1.024 festlegen, kann das Gateway NAT-Dienste für bis zu 126 VMs bereitstellen:

    ⌊(2 (32–29) – 4) NAT-IP-Adressen × (64.512 Ports pro Adresse) ÷ (1.024 Ports pro VM × 2)⌋ = 126 VMs

  • Wenn Sie ein privates NAT-Gateway mit der NAT-Subnetzmaske /28 konfigurieren und Sie Mindestanzahl von Ports pro VM-Instanz auf 64 festlegen, NAT-Dienste für bis zu 6.048 VMs:

    ⌊(2(32–28) − 4) NAT-IP-Adressen × (64.512 Ports pro Adresse) / (64 Ports pro VM × 2)⌋ = 6.048 VMs

Endpunktunabhängiger Zuordnungskonflikt

Im folgenden Beispiel wird dargestellt, wie die endpunktunabhängige Zuordnung die Anzahl der gleichzeitigen Verbindungen von einer Client-VM zu demselben Ziel-3-Tupel reduzieren kann, selbst wenn genügend freie Tupel aus NAT-Quell-IP-Adresse und Quellport für die Client-VM vorhanden sind.

Angenommen, Sie haben ein öffentliches NAT-Gateway konfiguriert, um NAT für den primären IP-Adressbereich eines Subnetzes bereitzustellen. Sie haben eine Client-VM mit einer Netzwerkschnittstelle erstellt, deren primäre interne IP-Adresse 10.0.0.2 in diesem Subnetz ist. Die Beispiel-VM hat keine externe IP-Adresse, die der zugehörigen Netzwerkschnittstelle zugewiesen ist.

  1. Die VM öffnet eine Verbindung mit diesen Eigenschaften:

    • Interne Quell-IP-Adresse und Quellport: 10.0.0.2:10001
    • Ziel-3-Tupel: 203.0.113.1:80 mit TCP
    • Public NAT verwendet das folgende Tupel aus NAT-Quell-IP-Adresse und Quellport: 192.0.2.10:30009
  2. Die VM öffnet eine zweite Verbindung mit den folgenden Eigenschaften:

    • Interne Quell-IP-Adresse und Quellport: 10.0.0.2:10002
    • Ziel-3-Tupel: 203.0.113.2:80 mit TCP
    • Öffentliche NAT nutzt möglicherweise dieselbe NAT-Quell-IP-Adresse und Quellport-Tupel,192.0.2.10:30009, auch für diese Verbindung. Es ist möglich, dasselbe Tupel aus NAT-Quell-IP-Adresse und Quellport für eine andere Client-IP-Adresse und einen sitzungsspezifischen Quellport zu verwenden.
  3. Während sowohl die erste als auch die zweite Verbindung aktiv sind, kann Public NAT keine dritte TCP-Verbindung mit den folgenden Eigenschaften öffnen:

    • Gleiche interne Quell-IP-Adresse und gleicher Quellport wie bei der ersten Verbindung: 10.0.0.2:10001
    • Gleiches Ziel-3-Tupel wie bei der zweiten Verbindung: 203.0.113.2:80 mit TCP

    Dieser dritte Verbindungsversuch wird mit einem endpunktunabhängigen Konfliktfehler abgebrochen, da die durch die erste Verbindung eingerichtete endpunktunabhängige Zuordnung vorschreibt, dass alle Verbindungen von 10.0.0.2:10001 dieselbe NAT-Quell-IP-Adresse und denselben Quellport-Tupel 192.0.2.10:30009 verwenden müssen. Sie können jedoch 192.0.2.10:30009 wird bereits von der zweiten TCP-Verbindung verwendet zu 203.0.113.2:80.

  4. Zur Vermeidung von Mehrdeutigkeit ist ein nachfolgender Verbindungsversuch in diesem Beispiel erfolgreich, sofern eine der folgenden Bedingungen zutrifft:

    • Die erste TCP-Verbindung wurde getrennt. Wenn Sie die Verbindung schließen, Endpunktunabhängige Zuordnung zwischen 10.0.0.2:10001 und 192.0.2.10:30009, damit die dritte Verbindung einer anderen NAT-Quell-IP-Adresse Tupel des Quellports, um über TCP mit 203.0.113.2:80 zu kommunizieren.
    • Die zweite TCP-Verbindung wurde getrennt. Dadurch kann 10.0.0.2:10001 die NAT-Quell-IP-Adresse und den Quellport 192.0.2.10:30009 verwenden, um über TCP mit 203.0.113.2:80 zu kommunizieren.
    • Beim dritten Verbindungsversuch wird ein anderer sitzungsspezifischer (interner) Quellport ausgewählt. In diesem Beispiel hat eine endpunktunabhängige Zuordnung eine n:1-Zuordnung für interne NAT-Quell-IP-Adressen und Quellports 10.0.0.2:10001 und 10.0.0.2:10002 eingerichtet, um 192.0.2.10:30009 zu verwenden, wenn die Kommunikation mit 203.0.113.2:80 über TCP erfolgt. Wenn beim dritten Verbindungsversuch ein sitzungsspezifischer Quellport verwendet wird, der sich von 10001 und 10002 unterscheidet, besteht die Möglichkeit, eine andere NAT-Quell-IP-Adresse und einen anderen Quellport zur Kommunikation mit 203.0.113.2:80 über TCP zu verwenden.
    • Endpunktunabhängigkeit deaktivieren Durch Umschalten kann das neue Verbindung von 10.0.0.2:10001, um 192.0.2.10:30009 nicht zu verwenden, damit eine andere NAT-Quell-IP-Adresse und ein anderer Quellport verwendet werden kann.

Methoden, mit denen Sie Konflikte vermeiden können, finden Sie unter Endpunktunabhängige Konflikte reduzieren.

Nächste Schritte