NAT-Konfiguration abstimmen

Nachdem Sie die Cloud NAT-Gateway-Konfiguration (entweder öffentliche oder private NAT) eingerichtet haben, können Sie die Konfiguration entsprechend Ihren Anforderungen bearbeiten. Auf dieser Seite werden die Aufgaben aufgeführt, die Sie zum Optimieren Ihrer Cloud NAT-Konfiguration ausführen können.

Das Bearbeiten von Konfigurationen kann störend sein und dazu führen, dass vorhandene NAT-Verbindungen (Network Address Translation) unterbrochen werden. Weitere Informationen zu den Auswirkungen der Abstimmung von Cloud NAT-Konfigurationen finden Sie unter Auswirkungen der Abstimmung von NAT-Konfigurationen auf vorhandene NAT-Verbindungen.

Portnutzung ansehen

Prüfen Sie die Portnutzung pro VM, bevor Sie die Mindestportnutzung pro VM ändern. Sie können diese Informationen mithilfe des Messwerts compute.googleapis.com/nat/port_usage abrufen.

  1. Rufen Sie in der Google Cloud Console die Seite Monitoring auf.

    Zu Monitoring

    1. Wählen Sie im NavigationsbereichMetrics Explorer aus .

    2. Maximieren Sie das Menü Messwert auswählen und wählen Sie über die Untermenüs den Messwert compute.googleapis.com/nat/port_usage aus:

      • Wählen Sie für Ressource die Option VM-Instanz aus.
      • Wählen Sie für Messwertkategorie die Option Nat aus.
      • Wählen Sie für Messwert die Option Portnutzung aus.
    3. Klicken Sie auf Anwenden.

    4. Verwenden Sie das Feld Filter, um Ihr Cloud NAT-Gateway auszuwählen.

    5. Wählen Sie im Bereich Gruppieren nach für Labels die Option instance_id aus.

    6. Wählen Sie in der Liste Gruppierungsfunktion die Option Max aus.

    7. Maximieren Sie More options (Weitere Optionen) und setzen Sie das Feld Aligner (Ausrichtung) auf max.

    8. Wenn Sie die Nutzung in den letzten 30 Tagen sehen möchten, geben Sie 30d an.

    Weitere Informationen zur Verwendung von Metrics Explorer finden Sie unter Messwerte bei der Verwendung von Metrics Explorer auswählen.

Mindestanzahl von Ports pro VM auswählen

Die Auswahl einer geeigneten Mindestanzahl von Ports ist wichtig, um die Nutzung von NAT-IP-Adressen zu maximieren.

Bevor Sie die Anzahl der Ports pro VM erhöhen, sollten Sie andere Strategien zur Reduzierung der Portnutzung in Betracht ziehen.

Wenn Sie die Anzahl der Ports pro VM erhöhen müssen, sollten Sie zuerst die Nutzung von Ports pro VM in Ihrem Gateway berücksichtigen. Informationen zum Suchen dieser Daten finden Sie unter Portnutzung ansehen.

Überprüfen Sie die maximale Portnutzung für die letzten 30 Tage oder für einen anderen Zeitraum, der Ihrer Meinung nach für Ihr Cloud NAT-Gateway repräsentativ ist.

Führen Sie einen der folgenden Schritte aus:

Mindestanzahl von Standardports ändern, die pro VM zugewiesen sind

Informationen zum Konfigurieren der Mindestanzahl an Ports pro VM finden Sie unter Mindestanzahl von Ports pro VM auswählen.

Informationen zu den Auswirkungen der Änderung der Mindestportzuordnung finden Sie in den folgenden Abschnitten:

Wenn für Ihr Cloud NAT-Gateway die dynamische Portzuweisung konfiguriert ist, lesen Sie den Abschnitt Mindest- oder Höchstwerte für Ports ändern, wenn die dynamische Portzuweisung konfiguriert ist.

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite "Cloud NAT"

  2. Klicken Sie auf Ihr Cloud NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Erweiterte Konfigurationen.

  5. Ändern Sie das Feld Mindestanzahl von Ports pro VM-Instanz.

  6. Klicken Sie auf Speichern.

gcloud

Dieser Befehl lässt die anderen Felder in der Cloud NAT-Konfiguration unverändert.

gcloud compute routers nats update NAT_CONFIG \
    --router=ROUTER_NAME \
    --region=REGION \
    --min-ports-per-vm=128

Ersetzen Sie Folgendes:

  • NAT_CONFIG: der Name Ihrer Cloud NAT-Konfiguration.
  • ROUTER_NAME: Der Name Ihres Cloud Routers.
  • REGION: Die Region des Cloud NAT, das aktualisiert werden soll. Wenn keine Angabe erfolgt, werden Sie möglicherweise aufgefordert, eine Region auszuwählen (nur im interaktiven Modus).

Methode für die Portzuweisung ändern

Für die Zuweisung von statischen Ports und dynamischen Ports gelten unterschiedliche Konfigurationsanforderungen.

Prüfen Sie vor dem Aktualisieren des Portzuweisungstyps auf einem vorhandenen Cloud NAT-Gateway, ob die Cloud NAT-Gateway-Konfiguration mit diesem Portzuweisungstyp kompatibel ist. Wenn die Konfiguration nicht kompatibel ist, schlägt die Änderung fehl.

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite "Cloud NAT"

  2. Klicken Sie auf Ihr Cloud NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Erweiterte Konfigurationen.

  5. Aktivieren oder deaktivieren Sie die Option Dynamische Portzuweisung aktivieren.

  6. Passen Sie bei Bedarf die Werte für Mindestanzahl an Ports pro VM-Instanz und maximale Anzahl an Ports pro VM-Instanz an.

  7. Klicken Sie auf Speichern.

gcloud

Dieser Befehl lässt die anderen Felder in der Cloud NAT-Konfiguration unverändert.

gcloud compute routers nats update NAT_CONFIG \
    --router=ROUTER_NAME \
    --region=REGION \
    --enable-dynamic-port-allocation | --no-enable-dynamic-port-allocation \
    [ --min-ports-per-vm=MIN_PORTS ] \
    [ --max-ports-per-vm=MAX_PORTS ]

Ersetzen Sie Folgendes:

  • NAT_CONFIG: der Name Ihrer Cloud NAT-Konfiguration.
  • ROUTER_NAME: Der Name Ihres Cloud Routers.
  • REGION: Die Region des Cloud NAT, das aktualisiert werden soll. Wenn keine Angabe erfolgt, werden Sie möglicherweise aufgefordert, eine Region auszuwählen (nur im interaktiven Modus).
  • MIN_PORTS: Die Mindestanzahl an Ports, die für jede VM zugewiesen werden sollen. Wenn die dynamische Portzuweisung aktiviert ist, muss MIN_PORTS eine Potenz von 2 sein und kann zwischen 32 und 32768 liegen.
  • MAX_PORTS: Die maximale Anzahl an Ports, die für jede VM zugewiesen werden sollen. MAX_PORTS muss eine Potenz von 2 sein und kann zwischen 64 und 65536 liegen. MAX_PORTS muss größer als MIN_PORTS sein. Der Standardwert ist 65536.

Mindestanzahl oder maximale Anzahl von Ports ändern, wenn die dynamische Portzuweisung konfiguriert ist

Nachdem Sie die dynamische Portzuweisung konfiguriert haben, können Sie die minimale oder maximale Anzahl an Ports ändern, die pro VM zugewiesen werden.

Informationen zum Konfigurieren der Mindestanzahl an Ports pro VM finden Sie unter Mindestanzahl von Ports pro VM auswählen.

Informationen zu den Auswirkungen der Änderung der Mindestportzuordnung finden Sie in den folgenden Abschnitten:

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite "Cloud NAT"

  2. Klicken Sie auf Ihr Cloud NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Erweiterte Konfigurationen.

  5. Passen Sie die Felder Mindestanzahl an Ports pro VM-Instanz und maximale Anzahl an Ports pro VM-Instanz an.

  6. Klicken Sie auf Speichern.

gcloud

Dieser Befehl lässt die anderen Felder in der Cloud NAT-Konfiguration unverändert.

gcloud compute routers nats update NAT_CONFIG \
    --router=ROUTER_NAME \
    --region=REGION \
    --min-ports-per-vm=MIN_PORTS \
    --max-ports-per-vm=MAX_PORTS

Ersetzen Sie Folgendes:

  • NAT_CONFIG: der Name Ihrer Cloud NAT-Konfiguration.
  • ROUTER_NAME: Der Name Ihres Cloud Routers.
  • REGION: Die Region des Cloud NAT, das aktualisiert werden soll. Wenn keine Angabe erfolgt, werden Sie möglicherweise aufgefordert, eine Region auszuwählen (nur im interaktiven Modus).
  • MIN_PORTS: Die Mindestanzahl an Ports, die für jede VM zugewiesen werden sollen. Wenn die dynamische Portzuweisung aktiviert ist, muss MIN_PORTS eine Potenz von 2 sein und kann zwischen 32 und 32768 liegen.
  • MAX_PORTS: Die maximale Anzahl an Ports, die für jede VM zugewiesen werden sollen. MAX_PORTS muss eine Potenz von 2 sein und kann zwischen 64 und 65536 liegen. MAX_PORTS muss größer als MIN_PORTS sein.

NAT-Zeitlimits ändern

In den folgenden Abschnitten werden NAT-Zeitüberschreitungen und ihre Änderung beschrieben:

NAT-Zeitlimits

Cloud NAT verwendet die folgenden Zeitlimits für Protokollverbindungen. Diese Zeitüberschreitungen gelten sowohl für öffentliche als auch für private NAT, sofern nicht anders angegeben. Sie können die Standardzeitüberschreitungswerte ändern, um die Rate, mit der Ports wiederverwendet werden, zu verringern oder zu erhöhen. Jeder Zeitlimitwert ist ein Ausgleich zwischen einer effizienten Nutzung von Cloud NAT-Ressourcen und einer möglichen Unterbrechung aktiver Verbindungen, Abläufe oder Sitzungen.

Zeitlimit Beschreibung Cloud NAT-Standardeinstellung Konfigurierbar

Zeitlimit bei Inaktivität für UDP-Zuordnung

RFC 4787 REQ-5

Gibt die Zeit in Sekunden an, nach der UDP-Datenflüsse nicht mehr an Endpunkte gesendet werden müssen, damit die Cloud NAT-Zuordnungen entfernt werden.

Das Zeitlimit bei Inaktivität für UDP-Zuordnung betrifft zwei Endpunkte, die keinen Traffic mehr aneinander senden. Es wirkt sich auch auf Endpunkte aus, die langsamer reagieren oder wenn eine höhere Netzwerklatenz besteht.

Sie können den angegebenen Zeitlimitwert erhöhen, um die Wiederverwendung von Ports zu verringern. Ein höherer Zeitlimitwert bedeutet, dass die Ports für längere Verbindungen beibehalten werden und schützt vor Pausen im Traffic über einen bestimmten UDP-Socket.

30 Sekunden Yes

Zeitlimit bei Inaktivität für hergestellte TCP-Verbindung

RFC 5382 REQ-5

Gibt die Dauer in Sekunden an, für die eine Verbindung inaktiv ist, bevor die Cloud NAT-Zuordnungen entfernt werden.

Das Zeitlimit bei Inaktivität für hergestellte TCP-Verbindungen wirkt sich auf Endpunkte aus, die langsamer reagieren, oder wenn die Netzwerklatenz zunimmt.

Sie können den Zeitlimitwert erhöhen, wenn Sie TCP-Verbindungen öffnen und die Verbindungen lange Zeit ohne Keepalive-Mechanismus offen halten möchten.

1.200 Sekunden (20 Minuten) Yes

Zeitlimit bei Inaktivität für vorübergehende TCP-Verbindung

RFC 5382 REQ-5

Gibt die Zeit in Sekunden an, die TCP-Verbindungen in halboffen bleiben können, bevor die Cloud NAT-Zuordnungen gelöscht werden können.

Das Zeitlimit bei Inaktivität für vorübergehende TCP-Verbindungen wirkt sich auf einen Endpunkt aus, wenn ein externer Endpunkt länger als die angegebene Zeit braucht oder wenn eine höhere Netzwerklatenz besteht. Im Gegensatz zur Zeitüberschreitung bei Inaktivität für hergestellte TCP-Verbindungen betrifft das Zeitlimit bei Inaktivität der TCP-Übergangsverbindung nur halboffene Verbindungen.

30 Sekunden

Hinweis: Unabhängig von dem Wert, den Sie für dieses Zeitlimit festlegen, benötigt Cloud NAT möglicherweise bis zu 30 Sekunden, bevor ein Tupel aus Cloud NAT-Quell-IP-Adresse und Quellport zur Verarbeitung einer neuen Verbindung verwendet werden kann.

Yes

Zeitlimit für TCP-TIME_WAIT

RFC 5382 REQ-5

Gibt die Zeit in Sekunden an, die eine vollständig geschlossene TCP-Verbindung nach Ablauf der Verbindung in den Cloud NAT-Zuordnungen beibehalten wird.

Das TCP TIME_WAIT-Zeitlimit schützt Ihre internen Endpunkte vor ungültigen Paketen, die zu einer geschlossenen TCP-Verbindung gehören, die noch einmal übertragen wird.

Sie können den Zeitlimitwert verringern, um die Wiederverwendung von Cloud NAT-Ports zu verbessern, allerdings auf Kosten des möglicherweise noch einmal übertragenen Pakets von einer nicht verbundenen, zuvor geschlossenen Verbindung.

120 Sekunden

Hinweis: Unabhängig von dem Wert, den Sie für dieses Zeitlimit festlegen, benötigt Cloud NAT möglicherweise bis zu 30 Sekunden, bevor ein Tupel aus Cloud NAT-Quell-IP-Adresse und Quellport zur Verarbeitung einer neuen Verbindung verwendet werden kann. Wenn Sie die dynamische Portzuweisung verwenden, legen Sie dieses Zeitlimit auf mindestens 30 Sekunden fest, um verlorene Pakete zu vermeiden.

Yes

Zeitlimit bei Inaktivität für ICMP-Zuordnung
(gilt nur für öffentliche NAT)

RFC 5508 REQ-2

Gibt die Zeit in Sekunden an, nach der Cloud NAT-Zuordnungen (Internet Control Message Protocol, ICMP) ohne Traffic-Flüsse geschlossen werden.

Das Zeitlimit bei Inaktivität der ICMP-Zuordnung wirkt sich auf einen Endpunkt aus, wenn er länger braucht als angegeben, oder die Netzwerklatenz erhöht ist.

30 Sekunden Yes

NAT-Zeitlimits ändern

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite "Cloud NAT"

  2. Klicken Sie auf Ihr Cloud NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Erweiterte Konfigurationen.

  5. Bearbeiten Sie die Zeitlimitwerte, die Sie ändern möchten.

  6. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den Befehl gcloud compute routers nats update mit den folgenden Flags, um diese Zeitüberschreitungswerte zu ändern:

  • Zeitlimit bei Inaktivität für UDP-Zuordnung: --udp-idle-timeout
  • Zeitlimit bei Inaktivität für hergestellte TCP-Verbindung: --tcp-established-idle-timeout
  • Zeitlimit bei Inaktivität für vorübergehende TCP-Verbindung: --tcp-transitory-idle-timeout
  • TCP-Zeitüberschreitung TIME_WAIT: --tcp-time-wait-timeout
  • Zeitlimit bei Inaktivität für ICMP-Zuordnung: --icmp-idle-timeout

Mit diesem Befehl bleiben die anderen Felder in der NAT-Konfiguration unverändert.

Mit dem folgenden Befehl wird beispielsweise der Wert für die Zeitüberschreitung bei Inaktivität für die UDP-Zuordnung geändert.

gcloud compute routers nats update NAT_CONFIG \
    --router=ROUTER_NAME \
    --region=REGION \
    --udp-idle-timeout=VALUE

Ersetzen Sie Folgendes:

  • NAT_CONFIG: der Name Ihrer Cloud NAT-Konfiguration.
  • ROUTER_NAME: Der Name Ihres Cloud Routers.
  • REGION: Die Region des Cloud NAT, das aktualisiert werden soll. Wenn keine Angabe erfolgt, werden Sie möglicherweise aufgefordert, eine Region auszuwählen (nur im interaktiven Modus).
  • VALUE: der Wert für das Zeitlimit (in Sekunden)

NAT-Zeitlimits auf Standardwerte zurücksetzen

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud NAT.

    Zur Seite "Cloud NAT"

  2. Klicken Sie auf Ihr Cloud NAT-Gateway.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Erweiterte Konfigurationen.

  5. Entfernen Sie alle vom Nutzer konfigurierten Werte, die Sie zurücksetzen möchten.

  6. Klicken Sie auf Speichern.

Die entfernten Werte werden auf die Standardwerte zurückgesetzt.

gcloud

Dieser Befehl lässt die anderen Felder in der Cloud NAT-Konfiguration unverändert.

gcloud compute routers nats update NAT_CONFIG \
    --router=ROUTER_NAME \
    --region=REGION \
    --clear-udp-idle-timeout \
    --clear-icmp-idle-timeout \
    --clear-tcp-established-idle-timeout \
    --clear-tcp-time-wait-timeout \
    --clear-tcp-transitory-idle-timeout

Ersetzen Sie Folgendes:

  • NAT_CONFIG: der Name Ihres Cloud NAT-Gateways.
  • ROUTER_NAME: Der Name Ihres Cloud Routers.
  • REGION: Die Region des Cloud NAT, das aktualisiert werden soll. Wenn keine Angabe erfolgt, werden Sie möglicherweise aufgefordert, eine Region auszuwählen (nur im interaktiven Modus).

Auswirkungen der Abstimmung von NAT-Konfigurationen auf vorhandene NAT-Verbindungen

In der folgenden Tabelle werden die Auswirkungen der Abstimmung von Cloud NAT-Konfigurationen auf vorhandene Verbindungen zusammengefasst:

Abstimmungsaktion Verbindungsabbruch
Endpunktunabhängige Zuordnung deaktivieren Nein
Verringern Sie die Mindestanzahl von Ports pro VM bei Aktivierung der dynamischen Portzuweisung:
Maximale Anzahl von Ports pro VM >= alte Mindestzahl von Ports pro VM und
maximale Anzahl von Ports pro VM >= 1024
Nein
Erhöhen Sie die Mindestanzahl von Ports pro VM, wenn Sie die dynamische Portzuweisung bereits aktiviert haben Nein
Verringern Sie die Mindestanzahl von Ports pro VM, wenn Sie die dynamische Portzuweisung bereits aktiviert haben Nein
Erhöhen Sie die Mindestanzahl von Ports pro VM, wenn Sie die dynamische Portzuweisung bereits deaktiviert haben Nein
Verringern Sie die Mindestanzahl von Ports pro VM, wenn die dynamische Portzuweisung bereits deaktiviert ist Yes
Maximale Anzahl von Ports pro VM erhöhen Nein
Verringern Sie die maximale Anzahl von Ports pro VM, wenn Sie die dynamische Portzuweisung bereits aktiviert haben Yes
Cloud NAT-Zeitlimits ändern, wenn die dynamische Portzuweisung aktiviert oder deaktiviert ist Nein
Dynamische Portzuweisung deaktivieren Yes

Nächste Schritte