BGP-Timer verwalten

Auf dieser Seite wird Folgendes beschrieben:

  • BGP-Timer und ihre Einstellungen in Cloud Router, einschließlich einer Anleitung zum Konfigurieren derselben Einstellungen auf Ihrem lokalen Router.
  • BGP-Keepalive-Intervall für Cloud Router aktualisieren

BGP-Timer und -Einstellungen

Der Cloud Router und Ihr lokaler Router steuern die Kommunikation mit den folgenden Timereinstellungen:

Keepalive-Timer

BGP-Systeme tauschen Keepalive-Nachrichten aus, um festzustellen, ob eine Verbindung oder ein Host ausgefallen oder nicht mehr verfügbar ist. In Verbindung mit dem Hold-Timer gibt der Keepalive-Timer an, ob ein Router für seinen BGP-Peer erreichbar ist.

Der Keepalive-Timer ist das KEEPALIVE_INTERVAL zwischen periodischen BGP-Nachrichten, die zwischen einem Cloud Router und dem zugehörigen lokalen Peer-Router ausgetauscht werden. Sie können diesen Wert wie unter BGP-Keepalive-Intervall aktualisieren beschrieben konfigurieren. Der Standardwert beträgt 20 Sekunden. Google Cloud empfiehlt, für die Keepalive-Timer auf Ihrem lokalen Router und dem Cloud Router denselben Wert festzulegen.

Hold-Timer

Dieser Timer erfasst die Mindestzeit seit der letzten erfolgreichen Keepalive-Nachricht. Damit wird angegeben, wie lange ein Cloud Router oder Ihr lokaler Router warten muss, wenn keine Benachrichtigung zum ordnungsgemäßen Neustart vorhanden ist, bevor die vom anderen Router ermittelten Routen entfernt werden.

Cloud Router legt diesen Wert auf den Wert des konfigurierten Keepalive-Timers multipliziert mit drei fest. Wenn der Keepalive-Timer beispielsweise 20 Sekunden beträgt, wird er auf 60 Sekunden eingestellt. Setzen Sie entsprechend den Hold-Timer auf dem lokalen Router auf den Wert des Cloud Router-Keepalive-Timers, der mit drei multipliziert wird.

Timer für ordnungsgemäßen Neustart

Dieser Timer verfolgt die Zeitspanne, die ein Router wartet, nachdem er eine Benachrichtigung über einen ordnungsgemäßen Neustart (TCP FIN- oder -RST-Paket) von einem anderen Router erhalten hat. Ein Router, der einen ordnungsgemäßen Neustart unterstützt, bewirbt einen Timer für den ordnungsgemäßen Neustart, der die Zeit festlegt, die der andere Router nach dem Erhalt einer Benachrichtigung zum ordnungsgemäßen Neustart warten soll. Zwei Peer-Router können unterschiedliche Timer-Werte für den ordnungsgemäßen Neustart verwenden. Es wird jedoch erwartet, dass ein Router den Wert des Timers für den ordnungsgemäßen Neustart beim anderen Router berücksichtigt. Beim Einrichten einer neuen BGP-Sitzung kommuniziert jeder Router über die BGP-OPEN-Nachricht seinen eigenen Timer-Wert für den ordnungsgemäßen Neustart.

Cloud Router unterstützt einen ordnungsgemäßen Neustart und der Cloud Router-Timer für den ordnungsgemäßen Neustart ist auf 60 Sekunden eingestellt. Jeder Cloud Router sendet vor jedem Softwarewartungsereignis eine Benachrichtigung über den ordnungsgemäßen Neustart.

Wenn Sie Ihren lokalen Router mit einem ordnungsgemäßen Neustart konfiguriert haben, kann er auch während des Neustarts des lokalen Routers oder während Wartungsereignissen eine Benachrichtigung zum ordnungsgemäßen Neustart an den Cloud Router senden. Setzen Sie den Timer für den ordnungsgemäßen Neustart Ihres lokalen Routers auf einen für Ihre Anforderungen geeigneten Wert.

Stalepath-Timer

Mit dieser Einstellung wird festgelegt, wie lange ein Router wartet, bevor er ermittelte Routen löscht, nachdem er eine EOR-Nachricht (End-of-Record) vom anderen Router empfangen hat. Dieser Timer wird gestartet, wenn die BGP-Sitzung nach einem ordnungsgemäßen Neustart wieder initialisiert wird, das betreffende Präfix jedoch nicht durch eine UPDATE-Nachricht adressiert wurde. Wir empfehlen, den Stalepath-Timer auf Ihrem lokalen Router auf 300 Sekunden zu setzen, damit er der Einstellung für Cloud Router entspricht.

BGP-Keepalive-Intervall aktualisieren

So ändern Sie das BGP-Keepalive-Intervall auf einem Cloud Router:

Console

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

    Zu Cloud Routers

  2. Wählen Sie den Cloud Router aus, der das zu ändernde BGP-Intervall enthält.

  3. Klicken Sie auf der Seite Routerdetails auf Bearbeiten.

  4. Aktualisieren Sie das Keepalive-Intervall für den BGP-Peer. Dieser Wert muss eine Ganzzahl zwischen 20 und 60 sein, die die Anzahl der Sekunden für das Intervall angibt. Der Standardwert beträgt 20 Sekunden.

  5. Klicken Sie auf Speichern.

gcloud

Führen Sie den Befehl update aus:

gcloud compute routers update ROUTER_NAME \
    --project=PROJECT_ID \
    --keepalive-interval=KEEPALIVE_INTERVAL \
    --region=REGION

Ersetzen Sie Folgendes:

  • ROUTER_NAME: Der Name des Cloud Routers
  • PROJECT_ID: Das Projekt, das den Cloud Router enthält
  • KEEPALIVE_INTERVAL: Das Intervall zwischen BGP-Keepalive-Nachrichten, die an den Peer-Router gesendet werden

    Dieser Wert muss eine Ganzzahl zwischen 20 und 60 sein, die die Anzahl der Sekunden für das Intervall angibt. Der Standardwert beträgt 20 Sekunden.

  • REGION: Die Region, in der sich der Cloud Router befindet

Die Ausgabe sieht etwa so aus:

  Updating router [my-router]...done.

API

Verwenden Sie die Methode routers.patch, um das Feld bgp.keepaliveInterval zu aktualisieren:

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "keepaliveInterval": KEEPALIVE_INTERVAL
     }
   }

Ersetzen Sie Folgendes:

  • PROJECT_ID: Das Projekt, das den Cloud Router enthält
  • REGION: Die Region, in der sich der Cloud Router befindet
  • ROUTER_NAME: Der Name des Cloud Routers
  • KEEPALIVE_INTERVAL: Das Intervall zwischen BGP-Keepalive-Nachrichten, die an den Peer-Router gesendet werden

    Dieser Wert muss eine Ganzzahl zwischen 20 und 60 sein, die die Anzahl der Sekunden für das Intervall angibt. Der Standardwert beträgt 20 Sekunden.

Nächste Schritte