Benutzerdefinierte erkannte Routen angeben und verwalten

Cloud Router erkennt Routen für ausgehenden Traffic dynamisch von seinen BGP-Peers (Border Gateway Protocol). Sie können solche Routen jedoch auch manuell erstellen und sie auf eine BGP-Sitzung anwenden. Diese manuell erstellten Routen werden als benutzerdefinierte erkannte Routen bezeichnet.

Sie können benutzerdefinierte erkannte Routen gleichzeitig mit einer BGP-Sitzung erstellen. Alternativ können Sie eine vorhandene BGP-Sitzung aktualisieren um benutzerdefinierte erkannte Routen hinzuzufügen.

Eine Übersicht über benutzerdefinierte erkannte Routen finden Sie unter Benutzerdefinierte erkannte Routen.

Informationen zur allgemeinen Verarbeitung erkannter Routen durch Cloud Router, einschließlich dynamisch erkannter Routen, finden Sie unter Erkannte Routen.

Hinweise

Lesen Sie zuerst die folgenden Abschnitte, bevor Sie beginnen.

Projekt auswählen

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  4. Installieren Sie die Google Cloud CLI.
  5. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  8. Installieren Sie die Google Cloud CLI.
  9. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  1. Wenn Sie die Google Cloud CLI verwenden, legen Sie Ihre Projekt-ID fest. Führen Sie dazu den folgenden Befehl aus. In der Anleitung für gcloud auf dieser Seite wird davon ausgegangen, dass Sie Ihre Projekt-ID festgelegt haben.
    gcloud config set project PROJECT_ID
        
  1. Bestätigen Sie mit dem folgenden Befehl, dass die ID festgelegt wurde:
    gcloud config list --format='text(core.project)'
        

Anforderungen für IPv6 (optional)

Wenn Ihre benutzerdefinierten erkannten Routen IPv6-Präfixe enthalten sollen, muss Ihre Konnektivitätsressource die Voraussetzungen für IPv6 erfüllen. Wenn Sie beispielsweise benutzerdefinierte erkannte Routen für einen VPN-Tunnel einrichten, müssen Sie die unter IPv6-Unterstützung beschriebenen Bedingungen in der Cloud VPN – Übersicht erfüllen.

Benutzerdefinierte erkannte Routen beim Erstellen einer Sitzung definieren

Bei einigen Network Connectivity-Produkten können Sie einen BGP-Peer so konfigurieren, dass er benutzerdefinierte erkannte Routen enthält, während Sie die Ressource erstellen. Bei anderen Ressourcen erstellen Sie zunächst die BGP-Sitzung und fügen dann später die benutzerdefinierten erkannten Routen hinzu.

Weitere Informationen über das Hinzufügen von benutzerdefinierten erkannten Routen beim Erstellen einer Sitzung finden Sie im Folgenden:

Wenn Sie einen Partner Interconnect-VLAN-Anhang erstellen, erstellen Sie zuerst den Anhang und aktualisieren dann den BGP-Peer, um benutzerdefinierte erkannte Routen hinzuzufügen.

Wenn Sie eine virtuelle Appliance des Drittanbieters mithilfe von Network Connectivity Center installieren und benutzerdefinierte erkannte Routen verwenden möchten, installieren Sie zuerst die Appliance. Melden Sie sich dann für jede benutzerdefinierte erkannte Route, die Sie verwenden möchten, bei der Appliance an und konfigurieren Sie Ihre Router-Appliance-Instanz so, dass sie die benutzerdefinierten erkannten Routen verwendet. Danach können Sie die BGP-Sitzung aktualisieren, um benutzerdefinierte erlernte Routen zu verwenden. Weitere Informationen finden Sie unter Benutzerdefinierte erkannte Routen verwenden in der Network Connectivity Center-Dokumentation.

Wenn Sie eine Cloud Router-Sitzung aktualisieren, prüft der Cloud Router, ob es Überschneidungen zwischen benutzerdefinierten erkannten Routen und VPC-Subnetzen gibt. Bei Überschneidungen hat das VPC-Subnetz Vorrang. Das bedeutet, dass der Traffic über das VPC-Subnetz und nicht über die benutzerdefinierte erkannte Route geleitet wird. Cloud Router ignoriert BGP und benutzerdefinierte erkannte Routen, die spezifischer sind als das VPC-Subnetz oder diesem entsprechen. Weitere Informationen zum Routing in Google Cloud finden Sie unter Routen.

Wenn eine BGP-Route und eine benutzerdefinierte erkannte Route beide mit derselben Ziel-IP-Adresse übereinstimmen, gibt Google Cloud den Routen mit dem kleineren Prioritätswert den Vorzug. Niedrigere Werte bedeuten eine höhere Priorität.

Informationen zum Hinzufügen benutzerdefinierter erkannter Routen beim Aktualisieren einer BGP-Sitzung finden Sie im folgenden Abschnitt.

Vorhandene Sitzung aktualisieren, um benutzerdefinierte erkannte Routen zu verwenden

Wenn Sie eine bestehende BGP-Sitzung haben, in der keine benutzerdefinierten erkannten Routen definiert sind, können Sie sie optional aktualisieren, um benutzerdefinierte erkannte Routen zu verwenden.

Sie können dieses Verfahren auch verwenden, wenn Sie bereits benutzerdefinierte erkannte Routen für eine Sitzung konfiguriert haben, jedoch zu dem zuvor angegebenen IP-Präfix hinzufügen möchten.

Console

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

    Zu "Cloud Router"

  2. Klicken Sie im Feld Name auf den Namen des entsprechenden Cloud Routers.

  3. Klicken Sie auf der Seite Routerdetails auf den Namen der BGP-Sitzung, die Sie ändern möchten.

  4. Klicken Sie auf der Seite mit den BGP-Sitzungsdetails auf Bearbeiten.

  5. Maximieren Sie den Bereich Beworbene Routen, benutzerdefinierte erkannte Routen, Bidirectional Forwarding Detection (BFD) und gehen Sie dann im Abschnitt Benutzerdefinierte erkannte Routen so vor:

    1. Geben Sie im Abschnitt Priorität aller benutzerdefinierten erkannten Routen einen Prioritätswert zwischen 0 und (einschließlich) 65535 für alle für diese Sitzung konfigurierten benutzerdefinierten gelernten Routen ein, um die Routenpriorität zu konfigurieren.

      Google Cloud bevorzugt Routen mit niedrigeren Prioritätswerten. Wenn derselbe IP-Adressbereich in mehreren benutzerdefinierten Routen konfiguriert ist, basiert die beste Pfadauswahl auf der Routenpriorität.

    2. Klicken Sie auf Neuen IP-Adressbereich hinzufügen.

    3. Geben Sie im Feld IP-Adressbereich eine IPv4- oder IPv6-Adresse ein. Wenn Sie eine IP-Adresse ohne Subnetzmaske angeben, wird diese als /32-Subnetzmaske (für IPv4) und als /128-Subnetzmaske (für IPv6) interpretiert.

  6. Klicken Sie auf Speichern.

gcloud

Führen Sie den Befehl gcloud compute routers update-bgp-peer aus:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --add-custom-learned-route-ranges=IP_PREFIXES \
      --custom-learned-route-priority=ROUTE_PRIORITY

Dabei gilt:

  • ROUTER_NAME: Der Name des Cloud Routers
  • PEER_NAME: den Namen des BGP-Peers
  • REGION: Die Region, in der sich der Cloud Router befindet
  • IP_PREFIXES: Eine Liste mit durch Kommas getrennten IPv4- oder IPv6-Adresspräfixen, z. B. 192.0.2.0/24,198.51.100.0/24,2001:db8:abcd:12::/64

    Wenn Sie ein IP-Adressepräfix ohne Subnetzmaske angeben, wird diese als /32-Subnetzmaske (für IPv4) und als /128-Subnetzmaske für IPv6 interpretiert. Informationen zur maximalen Anzahl benutzerdefinierter erkannter Routen, die Sie haben können, finden Sie unter Limits.

  • ROUTE_PRIORITY: Ein Prioritätswert zwischen 0 und 65535 (einschließlich) für alle benutzerdefinierten erkannten Routen, die für diese Sitzung konfiguriert sind

    Google Cloud bevorzugt Routen mit niedrigeren Prioritätswerten. Das heißt, eine Route mit einer Priorität von 100 wird stärker bevorzugt als eine mit einer Priorität von 200. Wenn Sie keinen Wert angeben, wendet Google Cloud intern einen Wert von 100 an.

API

Verwenden Sie die compute.routers.patch-Methode und aktualisieren Sie das Array bgpPeers.

Wenn Sie das Array bgpPeers patchen, müssen Sie Werte für jedes Feld in jedem Element angeben (es sei denn, Sie möchten einige BGP-Peers oder einige Werte entfernen).

Angenommen, der Cloud Router hat zwei BGP-Peers. Um den ersten BGP-Peer unverändert zu lassen, aber zwei benutzerdefinierte erkannte Routen zum zweiten BGP-Peer hinzuzufügen, verwenden Sie eine Anfrage wie die folgende:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "ROUTE_PRIORITY",
        "customLearnedIpRanges": [
         {
          "range": "IP_PREFIX_1"
         },
         {
          "range": "IP_PREFIX_2"
         }
       ]
      }
    ]
  }

Ersetzen Sie die Platzhalterwerte wie folgt.

Geben Sie Werte zum Cloud Router an:

  • 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

Geben Sie Werte zur BGP-Peering-Sitzung an, die Sie nicht ändern:

  • PEER_NAME_1: Der Name der BGP-Sitzung
  • INTERFACE_NAME_1: Der Name der Schnittstelle, die die Sitzung verwendet
  • IP_ADDRESS_1: Die IP-Adresse des Cloud Routers, die von der BGP-Sitzung verwendet wird
  • PEER_IP_ADDRESS_1: Die IP-Adresse des BGP-Peers
  • PEER_ASN_1: Die Nummer des autonomen Systems (Autonomous System Number, ASN) für die Sitzung

Geben Sie Werte für die BGP-Peering-Sitzung an, zu der Sie benutzerdefinierte erkannte Routen hinzufügen möchten:

  • PEER_NAME_2: Der Name der BGP-Sitzung
  • INTERFACE_NAME_2: Der Name der Schnittstelle, die die Sitzung verwendet
  • IP_ADDRESS_2: Die IP-Adresse des Cloud Routers, die von der BGP-Sitzung verwendet wird
  • PEER_IP_ADDRESS_2: Die IP-Adresse des BGP-Peers
  • PEER_ASN_2: Die Nummer des autonomen Systems (Autonomous System Number, ASN) für die Sitzung
  • ROUTE_PRIORITY: Ein Prioritätswert zwischen 0 und 65535 (einschließlich) für alle benutzerdefinierten erkannten Routen, die für diese Sitzung konfiguriert sind

    Google Cloud bevorzugt Routen mit niedrigeren Prioritätswerten. Das heißt, eine Route mit einer Priorität von 100 wird stärker bevorzugt als eine mit einer Priorität von 200. Wenn Sie keinen Wert angeben, wendet Google Cloud intern einen Wert von 100 an.

  • IP_PREFIX_1 und IP_PREFIX_2: geben Sie für jedes dieser Felder ein IPv4- oder IPv6-Präfix ein

    Wenn Sie ein IP-Präfix ohne Subnetzmaske angeben, wird diese für IPv4 als /32-Subnetzmaske und für IPv6 als /128 interpretiert. Informationen zur maximalen Anzahl benutzerdefinierter erkannter Routen, die Sie haben können, finden Sie unter Limits.

Vorhandene benutzerdefinierte erkannte Routen überschreiben

Wenn Sie die benutzerdefinierten erkannten Routen, die für eine BGP-Sitzung definiert sind, ersetzen möchten, verwenden Sie die folgende Anleitung. Wenn Sie dieses Verfahren verwenden, werden vorhandene benutzerdefinierte erkannte Routen zugunsten der neuen von Ihnen definierten Routen verworfen.

Console

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

    Zu "Cloud Router"

  2. Klicken Sie im Feld Name auf den Namen des entsprechenden Cloud Routers.

  3. Klicken Sie auf der Seite Routerdetails auf den Namen der BGP-Sitzung, die Sie ändern möchten.

  4. Klicken Sie auf der Seite mit den BGP-Sitzungsdetails auf Bearbeiten.

  5. Erweitern Sie den Abschnitt Beworbene Routen, benutzerdefinierte erkannte Routen, Bidirectional Forwarding Detection (BFD).

  6. Bearbeiten Sie im Feld IP-Adressbereich das IPv4- oder IPv6-Präfix. Wenn Sie ein IP-Präfix ohne Subnetzmaske angeben, wird diese als /32-Subnetzmaske (für IPv4) und als /128-Subnetzmaske (für IPv6) interpretiert.

  7. Klicken Sie auf Speichern.

gcloud

Führen Sie den Befehl gcloud compute routers update-bgp-peer aus. Sie können das Flag set-custom-learned-route-ranges verwenden, um neue IP-Präfixe anzugeben oder bereits definierte Präfixe zu löschen:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --set-custom-learned-route-ranges=IP_PREFIXES

Dabei gilt:

  • ROUTER_NAME: Der Name des Cloud Routers
  • PEER_NAME: den Namen des BGP-Peers
  • REGION: Die Region, in der sich der Cloud Router befindet
  • IP_PREFIXES: Eine Liste mit durch Kommas getrennten IPv4- oder IPv6-Präfixen, z. B. 1.2.3.4,6.7.0.0,2001:db8:abcd:12::/64

    Wenn Sie ein IP-Präfix ohne Subnetzmaske angeben, wird diese für IPv4 als /32-Subnetzmaske und für IPv6 als /128 interpretiert. Um alle Präfixe zu löschen, verwenden Sie das Flag, hinter dem kein Wert steht. Informationen zur maximalen Anzahl benutzerdefinierter erkannter Routen, die Sie haben können, finden Sie unter Limits.

API

Verwenden Sie die compute.routers.patch-Methode und aktualisieren Sie das Array bgpPeers.

Wenn Sie das Array bgpPeers patchen, müssen Sie Werte für jedes Feld in jedem Element angeben (es sei denn, Sie möchten einige BGP-Peers oder einige Werte entfernen).

Angenommen, der Cloud Router hat zwei Peers. Nehmen wir an, dass der eine keine selbst erkannten Routen verwendet, der andere aber schon. Um den ersten Peer unverändert zu lassen, aber die Routen zu überschreiben, die für den zweiten Peer definiert sind, verwenden Sie eine Anfrage wie die folgende:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "ROUTE_PRIORITY",
        "customLearnedIpRanges": [
          {
           "range": "IP_PREFIX_1"
          },
          {
           "range": "IP_PREFIX_2"
          }
         ]
       }
     ]
   }

Ersetzen Sie die Platzhalterwerte wie folgt.

Geben Sie Werte zum Cloud Router an:

  • 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

Geben Sie Werte zur BGP-Peering-Sitzung an, die Sie nicht ändern:

  • PEER_NAME_1: Der Name der BGP-Sitzung
  • INTERFACE_NAME_1: Der Name der Schnittstelle, die die Sitzung verwendet
  • IP_ADDRESS_1: Die IP-Adresse des Cloud Routers, die von der Sitzung verwendet wird
  • PEER_IP_ADDRESS_1: Die IP-Adresse des BGP-Peers
  • PEER_ASN_1: Die Nummer des autonomen Systems (Autonomous System Number, ASN) für die Sitzung

Geben Sie Werte für die BGP-Peering-Sitzung an, mit der Sie die benutzerdefinierten erkannten Routen überschreiben möchten:

  • PEER_NAME_2: Der Name der BGP-Sitzung
  • INTERFACE_NAME_2: Der Name der Schnittstelle, die die Sitzung verwendet
  • IP_ADDRESS_2: Die IP-Adresse des Cloud Routers, die von der Sitzung verwendet wird
  • PEER_IP_ADDRESS_2: Die IP-Adresse des BGP-Peers
  • PEER_ASN_2: Die Nummer des autonomen Systems (Autonomous System Number, ASN) für die Sitzung
  • ROUTE_PRIORITY: Ein Prioritätswert zwischen 0 und 65535 (einschließlich) für alle benutzerdefinierten erkannten Routen, die für diese Sitzung konfiguriert sind

    Google Cloud bevorzugt Routen mit niedrigeren Prioritätswerten. Das heißt, eine Route mit einer Priorität von 100 wird stärker bevorzugt als eine mit einer Priorität von 200. Wenn Sie keinen Wert angeben, wendet Google Cloud intern einen Wert von 100 an.

  • IP_PREFIX_1 und IP_PREFIX_2: geben Sie für jedes dieser Felder ein IPv4- oder IPv6-Präfix ein

    Wenn Sie eine IP-Adresse ohne Subnetzmaske angeben, wird diese für IPv4 als /32-Subnetzmaske und für IPv6 als /128 interpretiert. Informationen zur maximalen Anzahl benutzerdefinierter erkannter Routen, die Sie haben können, finden Sie unter Limits.

Benutzerdefinierte erkannte Routen aus einer BGP-Sitzung entfernen

Verwenden Sie die folgende Anleitung, um einige oder alle benutzerdefinierten erkannten Routen aus einer BGP-Sitzung zu entfernen.

Console

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

    Zu "Cloud Router"

  2. Klicken Sie im Feld Name auf den Namen des entsprechenden Cloud Routers.

  3. Klicken Sie auf der Seite Routerdetails auf den Namen der BGP-Sitzung, die Sie ändern möchten.

  4. Klicken Sie auf der Seite mit den BGP-Sitzungsdetails auf Bearbeiten.

  5. Erweitern Sie den Abschnitt Beworbene Routen, benutzerdefinierte erkannte Routen, Bidirectional Forwarding Detection (BFD).

  6. Klicken Sie im Abschnitt Benutzerdefinierte erkannte Routen neben dem IP-Adressbereich, den Sie entfernen möchten, auf IP-Bereich löschen.

  7. Klicken Sie auf Speichern.

gcloud

Führen Sie den Befehl gcloud compute routers update-bgp-peer aus:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --remove-custom-learned-route-ranges=IP_PREFIXES

Dabei gilt:

  • ROUTER_NAME: Der Name des Cloud Routers
  • PEER_NAME: den Namen des BGP-Peers
  • REGION: Die Region, in der sich der Cloud Router befindet
  • IP_PREFIXES: eine durch Kommata getrennte Liste der IP-Präfixe, die Sie entfernen möchten

API

Verwenden Sie die compute.routers.patch-Methode und aktualisieren Sie das Array bgpPeers.

Wenn Sie das Array bgpPeers patchen, müssen Sie Werte für jedes Feld in jedem Element angeben (es sei denn, Sie möchten einige BGP-Peers oder einige Werte entfernen).

Angenommen, der Cloud Router hat zwei BGP-Peers. Nehmen wir an, dass der eine keine selbst erkannten Routen verwendet, der andere aber schon. Um den ersten Peer unverändert zu lassen und die Routen zu entfernen, die für den zweiten Peer definiert sind, verwenden Sie eine Anfrage wie die folgende:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2"
      }
    ]
  }

Ersetzen Sie die Platzhalterwerte wie folgt.

Geben Sie Werte zum Cloud Router an:

  • 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

Geben Sie Werte zur BGP-Peering-Sitzung an, die Sie nicht ändern:

  • PEER_NAME_1: Der Name der BGP-Sitzung
  • INTERFACE_NAME_1: Der Name der Schnittstelle, die die Sitzung verwendet
  • IP_ADDRESS_1: Die IP-Adresse des Cloud Routers, die von der Sitzung verwendet wird
  • PEER_IP_ADDRESS_1: Die IP-Adresse des BGP-Peers
  • PEER_ASN_1: Die Nummer des autonomen Systems (Autonomous System Number, ASN) für die Sitzung

Geben Sie Werte für die BGP-Peering-Sitzung an, aus der Sie benutzerdefinierte erkannte Routen entfernen möchten:

  • PEER_NAME_2: Der Name der Sitzung
  • INTERFACE_NAME_2: Der Name der Schnittstelle, die die Sitzung verwendet
  • IP_ADDRESS_2: Die IP-Adresse des Cloud Routers, die von der Sitzung verwendet wird
  • PEER_IP_ADDRESS_2: Die IP-Adresse des BGP-Peers
  • PEER_ASN_2: Die Nummer des autonomen Systems (Autonomous System Number, ASN) für die Sitzung

Priorität für alle benutzerdefinierten erkannten Routen in einer BGP-Sitzung ändern

Wenn Sie eine BGP-Sitzung für die Verwendung einer anderen Priorität für die benutzerdefinierten Routen erkannten aktualisieren möchten, verwenden Sie die folgende Anleitung. Beachten Sie, dass die Priorität immer für alle benutzerdefinierten Routen gilt, die für einen BGP-Peer definiert sind. Sie können keine unterschiedlichen Prioritäten auf verschiedene IP-Präfixe anwenden.

Console

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

    Zu "Cloud Router"

  2. Klicken Sie im Feld Name auf den Namen des entsprechenden Cloud Routers.

  3. Klicken Sie auf der Seite Routerdetails auf den Namen der BGP-Sitzung, die Sie ändern möchten.

  4. Klicken Sie auf der Seite mit den BGP-Sitzungsdetails auf Bearbeiten.

  5. Erweitern Sie den Abschnitt Beworbene Routen, benutzerdefinierte erkannte Routen, Bidirectional Forwarding Detection (BFD).

  6. Geben Sie im Feld Priorität aller benutzerdefinierten erkannten Routen einen Prioritätswert zwischen 0 und (einschließlich) 65535 für alle für diese Sitzung konfigurierten benutzerdefinierten gelernten Routen ein, um die Routenpriorität zu bearbeiten.

    Google Cloud bevorzugt Routen mit niedrigeren Prioritätswerten. Wenn derselbe IP-Adressbereich in mehreren benutzerdefinierten Routen konfiguriert ist, basiert die beste Pfadauswahl auf der Routenpriorität.

  7. Klicken Sie auf Speichern.

gcloud

Führen Sie den Befehl gcloud compute routers update-bgp-peer aus:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --custom-learned-route-priority=NEW_ROUTE_PRIORITY

Dabei gilt:

  • ROUTER_NAME: Der Name des Cloud Routers
  • PEER_NAME: den Namen des BGP-Peers
  • REGION: Die Region, in der sich der Cloud Router befindet
  • NEW_ROUTE_PRIORITY: Ein Prioritätswert zwischen 0 und 65535 (einschließlich) für alle benutzerdefinierten erkannten Routen, die für diese Sitzung konfiguriert sind

    Google Cloud bevorzugt Routen mit niedrigeren Prioritätswerten. Das heißt, eine Route mit einer Priorität von 100 wird stärker bevorzugt als eine mit einer Priorität von 200.

API

Verwenden Sie die compute.routers.patch-Methode und aktualisieren Sie das Array bgpPeers.

Wenn Sie das Array bgpPeers patchen, müssen Sie Werte für jedes Feld in jedem Element angeben, es sei denn, Sie möchten einige BGP-Peers oder einige Werte entfernen.

Angenommen, der Cloud Router hat zwei BGP-Peers. Um den ersten Peer unverändert zu lassen, aber die Priorität der beiden für den zweiten Peer definierten benutzerdefinierten erkannten Routen zu aktualisieren, verwenden Sie eine Anfrage wie die folgende:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "NEW_ROUTE_PRIORITY",
        "customLearnedIpRanges": [
          {
           "range": "IP_PREFIX_1"
          },
          {
           "range": "IP_PREFIX_2"
          }
        ]
      }
    ]
  }

Ersetzen Sie die Platzhalterwerte wie folgt.

Geben Sie Werte zum Cloud Router an:

  • 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

Geben Sie Werte zur BGP-Peering-Sitzung an, die Sie nicht ändern:

  • PEER_NAME_1: Der Name der BGP-Sitzung
  • INTERFACE_NAME_1: Der Name der Schnittstelle, die die Sitzung verwendet
  • IP_ADDRESS_1: Die IP-Adresse des Cloud Routers, die von der Sitzung verwendet wird
  • PEER_IP_ADDRESS_1: Die IP-Adresse des BGP-Peers
  • PEER_ASN_1: Die Nummer des autonomen Systems (Autonomous System Number, ASN) für die Sitzung

Geben Sie Werte für die BGP-Peering-Sitzung an, für die Sie die Priorität ändern möchten:

  • PEER_NAME_2: Der Name der BGP-Sitzung
  • INTERFACE_NAME_2: Der Name der Schnittstelle, die die Sitzung verwendet
  • IP_ADDRESS_2: Die IP-Adresse des Cloud Routers, die von der Sitzung verwendet wird
  • PEER_IP_ADDRESS_2: Die IP-Adresse des BGP-Peers
  • PEER_ASN_2: Die Nummer des autonomen Systems (Autonomous System Number, ASN) für die Sitzung
  • NEW_ROUTE_PRIORITY: Ein Prioritätswert zwischen 0 und 65535 (einschließlich) für alle benutzerdefinierten erkannten Routen, die für diese Sitzung konfiguriert sind

    Google Cloud bevorzugt Routen mit niedrigeren Prioritätswerten. Das heißt, eine Route mit einer Priorität von 100 wird stärker bevorzugt als eine mit einer Priorität von 200.

  • IP_PREFIX_1 und IP_PREFIX_2: Die IP-Präfixe, die bereits für die BGP-Sitzung definiert sind

Status von benutzerdefinierten erkannten Routen prüfen

Verwenden Sie die folgende Anleitung, um den Status Ihrer benutzerdefinierten erkannten Routen zu prüfen.

Console

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

    Zu "Cloud Router"

  2. Klicken Sie im Feld Name auf den Namen des entsprechenden Cloud Routers.

  3. Klicken Sie auf der Seite Routerdetails auf den Namen der BGP-Sitzung, die Sie ändern möchten.

  4. Klicken Sie auf der Seite mit den BGP-Sitzungsdetails auf Bearbeiten.

  5. Erweitern Sie den Abschnitt Beworbene Routen, benutzerdefinierte erkannte Routen, Bidirectional Forwarding Detection (BFD).

  6. Informationen zur Anzeige der Routenpriorität finden Sie im Feld Priorität aller benutzerdefinierten erkannten Routen.

    Google Cloud bevorzugt Routen mit niedrigeren Prioritätswerten. Das heißt, eine Route mit einer Priorität von 100 wird stärker bevorzugt als eine mit einer Priorität von 200.

  7. Informationen zu den IP-Adressbereichen finden Sie in den Feldern IP-Adressbereich.

gcloud

  1. Um die Konfiguration Ihrer BGP-Sitzungen zu überprüfen, verwenden Sie den Befehl gcloud compute routers describe. Beispiel:

    gcloud compute routers describe ROUTER_NAME \
        --region=REGION

    Dabei gilt:

    • ROUTER_NAME: Der Name des Cloud Routers
    • REGION: Die Region, in der sich der Cloud Router befindet

    Die Ausgabe des Befehls enthält die IP-Präfixe und die Priorität, die für jede BGP-Sitzung konfiguriert sind.

  2. Um zu sehen, ob eine Ihrer benutzerdefinierten erkannten Routen als beste Route für den Router gilt, verwenden Sie den Befehl gcloud compute routers get-status:

    gcloud compute routers get-status ROUTER_NAME \
        --region=REGION

    Dabei gilt:

    • ROUTER_NAME: Der Name des Cloud Routers
    • REGION: die Google Cloud-Region

    Die Ausgabe listet die besten Routen für den Cloud Router auf und informiert Sie über den Status jeder BGP-Sitzung.

API

  1. Um Details zur BGP-Sitzungskonfiguration abzurufen, verwenden Sie die Methode routers.get:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    

    Dabei gilt:

    • 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

    Das Feld bgpPeers in der Ausgabe enthält die Konfiguration für die einzelnen BGP-Sitzungen.

  2. Verwenden Sie die Methode routers.getRouterStatus:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/getRouterStatus
    

    Dabei gilt:

    • 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

    Die Ausgabe listet die besten Routen für den Cloud Router auf und informiert Sie über den Status jeder BGP-Sitzung.

Nächste Schritte

  • Informationen zum Status einer BGP-Sitzung finden Sie unter BGP-Sitzungsstatus.

  • Informationen zur Fehlerbehebung bei Cloud Router finden Sie unter Fehlerbehebung.