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 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
Wechseln Sie in der Google Cloud Console zur Seite Cloud Routers.
Wählen Sie den Cloud Router aus, der das zu ändernde BGP-Intervall enthält.
Klicken Sie auf der Seite Routerdetails auf
Bearbeiten.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.
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 RoutersPROJECT_ID
: Das Projekt, das den Cloud Router enthältKEEPALIVE_INTERVAL
: Das Intervall zwischen BGP-Keepalive-Nachrichten, die an den Peer-Router gesendet werdenDieser 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ältREGION
: Die Region, in der sich der Cloud Router befindetROUTER_NAME
: Der Name des Cloud RoutersKEEPALIVE_INTERVAL
: Das Intervall zwischen BGP-Keepalive-Nachrichten, die an den Peer-Router gesendet werdenDieser 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
- Informationen zum vorübergehenden Deaktivieren oder vollständigen Entfernen einer BGP-Sitzung finden Sie unter BGP-Sitzungen deaktivieren oder entfernen.
- Informationen zur Behebung von Problemen bei der Verwendung von Cloud Router finden Sie unter Fehlerbehebung.