BGP-Kennungsbereich für einen Cloud Router konfigurieren
Manchmal wird sie als Router-ID bezeichnet, um einen Cloud Router in einem Netzwerk eindeutig zu identifizieren.
In Google Cloud verwendet ein Cloud Router üblicherweise die IPv4-Peering-Adresse einer seiner IPv4-BGP-Sitzungen als BGP-ID. Beim IPv6-BGP-Peering benötigt ein Cloud Router jedoch eine explizite 32-Bit-BGP-ID, um IPv6-BGP-Sitzungen zu hosten.
Wenn Sie einen Cloud Router erstellen, können Sie einen Bereich zulässiger BGP-Kennungen für den Cloud Router angeben.
In der Regel müssen Sie den BGP-Kennungsbereich nicht zuweisen oder ändern. Google Cloud weist einem Cloud Router automatisch einen BGP-Kennungsbereich zu, wenn Sie zum ersten Mal eine Schnittstelle auf einem Cloud Router für eine IPv6-BGP-Sitzung erstellen.
Sie können beispielsweise einen speziellen BGP-Kennungsbereich angeben, wenn Sie die Werte für Ihre BGP-Kennungen genauer steuern möchten. Alternativ müssen Sie den Bereich ändern, wenn sich der automatisch zugewiesene Bereich mit den Werten überschneidet, die Sie für eine IPv4-BGP-Sitzung verwenden möchten.
Hinweise
gcloud
Wenn Sie die Befehlszeilenbeispiele in dieser Anleitung verwenden möchten, gehen Sie so vor:
- Installieren Sie das Google Cloud CLI oder aktualisieren Sie es auf die neueste Version.
- Legen Sie eine Standardregion und -zone fest.
API
Wenn Sie die API-Beispiele dieser Anleitung verwenden möchten, richten Sie den API-Zugang ein.
Cloud Router einen BGP-Kennungsbereich zuweisen
In diesem Abschnitt wird beschrieben, wie Sie einem Cloud Router manuell einen BGP-Kennungsbereich zuweisen.
gcloud
Verwenden Sie die Option --bgp-identifier-range
, um beim Erstellen des Cloud Routers einen BGP-Kennungsbereich zuzuweisen.
gcloud beta compute routers create ROUTER_NAME \ --bgp-identifier-range=BGP_IDENTIFIER_RANGE
Ersetzen Sie BGP_IDENTIFIER_RANGE
durch einen Link-Local-IPv4-Bereich aus 169.254.0.0/16
mit einer Größe von mindestens /30
. Der Bereich darf sich nicht mit vorhandenen IPv4-BGP-Sitzungen oder BGP-Kennungsbereichen von Cloud Routern in derselben Region überschneiden.
API
Verwenden Sie die Methode routers.insert
:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "asn": "ASN_NUMBER", "keepaliveInterval": KEEPALIVE_INTERVAL, "identifierRange": BGP_IDENTIFIER_RANGE }, "name": "ROUTER_NAME", "network": "NETWORK" }
Ersetzen Sie BGP_IDENTIFIER_RANGE
durch einen Link-Local-IPv4-Bereich aus 169.254.0.0/16
mit einer Größe von mindestens /30
. Der Bereich darf sich nicht mit einer vorhandenen IPv4-BGP-Sitzung oder einem BGP-Kennungsbereich eines Cloud Routers in derselben Region überschneiden.
BGP-Kennungsbereich ändern
Mit den Verfahren in diesem Abschnitt wird beschrieben, wie Sie einen vorhandenen BGP-Kennungsbereich auf einem Cloud Router ändern.
gcloud
Führen Sie den folgenden Befehl aus, um den BGP-Kennungsbereich zu ändern.
gcloud beta compute routers update ROUTER_NAME \ --bgp-identifier-range=BGP_IDENTIFIER_RANGE
Ersetzen Sie BGP_IDENTIFIER_RANGE
durch einen Link-Local-IPv4-Bereich aus 169.254.0.0/16
mit einer Größe von mindestens /30
. Der Bereich darf sich nicht mit einer vorhandenen IPv4-BGP-Sitzung oder einem BGP-Kennungsbereich eines Cloud Routers in derselben Region überschneiden.
API
Verwenden Sie die Methode routers.patch
, um das Feld bgp.identifierRange
zu aktualisieren:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "identifierRange": BGP_IDENTIFIER_RANGE } }
Ersetzen Sie BGP_IDENTIFIER_RANGE
durch einen Link-Local-IPv4-Bereich aus 169.254.0.0/16
mit einer Größe von mindestens /30
. Der Bereich darf sich nicht mit einer vorhandenen IPv4-BGP-Sitzung oder einem BGP-Kennungsbereich eines Cloud Routers in derselben Region überschneiden.