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 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 von erkannten Routen durch Cloud Router, einschließlich dynamisch erkannter Routen, finden Sie unter Erkannte Routen.

Hinweis

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. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  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. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  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 Verbindungsressource die zugrunde liegenden Bedingungen 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 beim Erstellen der Ressource einen BGP-Peer so konfigurieren, dass benutzerdefinierte erkannte Routen eingeschlossen werden. Bei anderen Ressourcen erstellen Sie zuerst die BGP-Sitzung und fügen dann die benutzerdefinierten erkannten Routen später hinzu.

Weitere Informationen zum Hinzufügen benutzerdefinierter erkannter Routen beim Erstellen einer Sitzung finden Sie hier:

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 auf Überschneidungen zwischen benutzerdefinierten erkannten Routen und VPC-Subnetzen. Wenn es eine Überschneidung gibt, hat das VPC-Subnetz Vorrang. Der Traffic wird also über das VPC-Subnetz anstelle der benutzerdefinierten Route weitergeleitet. Cloud Router ignoriert BGP- und benutzerdefinierte erkannte Routen, die spezifischer als oder gleich dem VPC-Subnetz sind. Weitere Informationen zum Routing in Google Cloud finden Sie unter Routen.

Wenn sowohl eine BGP-Route als auch eine benutzerdefinierte erkannte Route derselben Ziel-IP-Adresse entsprechen, gibt Google Cloud Routen mit einem niedrigeren Prioritätswert eine höhere Priorität. Niedrigere Werte weisen auf eine höhere Priorität hin.

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 vorhandene BGP-Sitzung haben, für die 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 ein IPv4- oder IPv6-Präfix ein. 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.

  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-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 dieses für IPv4 als /32-Subnetzmaske und für IPv6 als /128 interpretiert. Informationen zur maximalen Anzahl benutzerdefinierter erkannter Routen 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 den Wert 100 an.

API

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

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

Angenommen, der Cloud Router hat zwei BGP-Peers. Wenn Sie den ersten BGP-Peer unverändert lassen möchten, dem zweiten BGP-Peer aber zwei benutzerdefinierte erkannte Routen hinzufügen möchten, 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 so.

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 für die 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, 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 den Wert 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 finden Sie unter Limits.

Vorhandene benutzerdefinierte erkannte Routen überschreiben

Wenn Sie die benutzerdefinierten erkannten Routen ersetzen möchten, die für eine BGP-Sitzung definiert sind, 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. Mit dem Flag set-custom-learned-route-ranges können Sie neue IP-Präfixe angeben oder zuvor definierte Präfixe 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. Wenn Sie alle Präfixe löschen möchten, verwenden Sie das Flag ohne Wert danach. Informationen zur maximalen Anzahl benutzerdefinierter erkannter Routen, die Sie haben können, finden Sie unter Limits.

API

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

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

Angenommen, der Cloud Router hat zwei Peers. Angenommen, eine verwendet keine benutzerdefinierten erkannten Routen, die andere aber schon. Wenn Sie den ersten Peer unverändert lassen möchten, aber die für den zweiten Peer definierten Routen überschreiben möchten, 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 so.

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 für die 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, in 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 den Wert 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 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 Kommas getrennte Liste der IP-Präfixe, die Sie entfernen möchten

API

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

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

Angenommen, der Cloud Router hat zwei BGP-Peers. Angenommen, eine verwendet keine benutzerdefinierten erkannten Routen, die andere aber schon. Wenn Sie den ersten Peer unverändert lassen und die für den zweiten Peer definierten Routen entfernen möchten, 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 so.

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 für die 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 Methode compute.routers.patch und aktualisieren Sie das Array bgpPeers.

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

Angenommen, der Cloud Router hat zwei BGP-Peers. Wenn Sie den ersten Peer unverändert lassen möchten, aber die Priorität der beiden benutzerdefinierten Routen, die für den zweiten Peer definiert wurden, aktualisieren möchten, 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 so.

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 für die 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. Die Konfiguration Ihrer BGP-Sitzungen können Sie mit dem Befehl gcloud compute routers describe prüfen. 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 Prioritäten, die für die einzelnen BGP-Sitzungen konfiguriert sind.

  2. Verwenden Sie den Befehl gcloud compute routers get-status, um festzustellen, ob eine Ihrer benutzerdefinierten erkannten Routen als beste Routen für den Router gilt:

    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 gibt Ihnen den Status jeder BGP-Sitzung an.

API

  1. Verwenden Sie die Methode routers.get, um Details zur BGP-Sitzungskonfiguration abzurufen:

    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 gibt Ihnen den Status jeder BGP-Sitzung an.

Nächste Schritte

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

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