Bestimmte VPC-Subnetze bewerben

Passen Sie die von Cloud Router angebotenen Subnetze in Ihrem VPC-Netzwerk an. Die von Ihnen angebotenen Subnetze sind die einzigen, die für lokale Clients sichtbar sind. Cloud Router bietet neue Subnetze nicht dynamisch an. Wenn Sie neue Subnetze anbieten möchten, müssen Sie sie zum Advertising hinzufügen.

Weitere Informationen zum Festlegen von Advertising beim Erstellen eines Cloud Routers oder beim Konfigurieren einer BGP-Sitzung finden Sie unter Cloud Router erstellen bzw. BGP-Sitzungen erstellen.

So geben Sie Advertising auf einem vorhandenen Cloud Router an:

Console


  1. Rufen Sie in der Google Cloud Console die Seite „Cloud Router” auf.
    Zur Liste der Cloud Router
  2. Wählen Sie den zu aktualisierenden Cloud Router aus.
  3. Klicken Sie auf der Detailseite des Cloud Routers auf Bearbeiten.
  4. Erweitern Sie den Abschnitt Beworbene Routen.
  5. Wählen Sie für Routen die Option Benutzerdefinierte Routen erstellen aus.
  6. Wenn Alle für den Cloud Router sichtbaren Subnetze bewerben ausgewählt ist, deaktivieren Sie es.
  7. Wählen Sie Benutzerdefinierte Route hinzufügen aus, um eine beworbene Route zu erstellen.
  8. Konfigurieren Sie das Route Advertisement.
    • Quelle: Wählen Sie eine vordefinierte Liste von Subnetzen aus. Der Cloud Router listet alle verfügbaren Subnetze auf, je nach dynamischem Routingmodus des VPC-Netzwerks.
    • IP-Adressbereich: Sie können den IP-Bereich des beworbenen Subnetzes ändern. Sie können zum Beispiel einen eingeschränkteren Bereich angeben, sodass der Cloud Router einen Teil des Subnetzes bewirbt.
    • Beschreibung: Fügen Sie eine Beschreibung hinzu, damit Sie den Zweck dieses Routen-Advertisings erkennen können.
  9. Wenn Sie keine weiteren Routen hinzufügen möchten, klicken Sie auf Speichern.

gcloud


Bevor Sie beginnen, notieren Sie die IP-Bereiche der anzubietenden Subnetze.

  1. Führen Sie den Befehl update mit dem Flag --set-advertisement-ranges aus, um die IP-Bereiche des Subnetzes anzugeben, die beworben werden sollen. Mit dem Flag --add-advertisement-ranges können Sie IP-Bereiche an vorhandenes Advertising anhängen.

    Im folgenden Beispiel wird der Cloud Router my-router aktualisiert, um die Subnetze 10.0.0.0/24 und 10.0.10.0/24 zu bewerben. Vorhandenes benutzerdefiniertes Advertising wird ersetzt.

    gcloud compute routers update my-router \
       --advertisement-mode custom \
       --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24
    

    Verwenden Sie das Flag --add-advertisement-ranges, wie im folgenden Beispiel gezeigt, um IP-Bereiche an ein vorhandenes Advertising anzuhängen:

    gcloud compute routers update my-router \
       --add-advertisement-ranges 10.0.20.0/24
    
  2. Wenn die Advertising-Gruppe Ihres Cloud Routers alle Subnetze enthält, entfernen Sie sie, damit der Cloud Router keine weiteren Subnetze bewirbt. Advertising-Gruppen sind von Google definierte IP-Bereiche, die der Cloud Router dynamisch bewirbt. Eine Liste aller Advertising-Gruppen finden Sie in der Google SDK-Dokumentation unter dem Flag set-advertisement-groups.

    1. Mit dem Befehl "describe" prüfen Sie das Advertising des Cloud Routers:

      gcloud compute routers describe my-router
      
    2. Wenn die Ausgabe das Feld advertisedGroups mit dem Wert ALL_SUBNETS enthält, entfernen Sie es. Führen Sie den Befehl "update" mit dem Flag --remove-advertisement-groups aus:

      gcloud compute routers update my-router \
      --remove-advertisement-groups all_subnets
      

API

Wenn Sie Advertisements auf einem Cloud Router angeben möchten, aktualisieren Sie das Feld bgp.advertisedIpRanges[] mit der Methode routers.patch. Sie müssen auch das Feld bgp.advertisedGroups[] aktualisieren, wenn es derzeit den Wert ALL_SUBNETS hat.

Die Felder bgp.advertisedGroups[] und bgp.advertisedIpRanges[] akzeptieren Arrays von beworbenen Gruppen und IP-Adressbereichen. Wenn Sie ein PATCH auf diese Felder anwenden, überschreiben Sie die vorhandenen Arrays mit den neuen Arrays in Ihrer Anfrage.

  1. Senden Sie eine GET-Anfrage, um die aktuellen Arrays der beworbenen Gruppen und IP-Bereiche auf dem Router abzurufen. Siehe Cloud Router-Konfiguration ansehen.

  2. Senden Sie eine PATCH-Anfrage mit neuen Arrays beworbener Gruppen und beworbener IP-Adressbereiche.

    • Fügen Sie im Feld bgp.advertisedIpRanges[] alle Subnetz-IP-Adressbereiche hinzu, die Sie auf dem Router verwenden möchten.
    • Wenn der Wert des Feldes advertisedGroups[] derzeit ALL_SUBNETS angibt, senden Sie ein leeres Array, um ihn zu entfernen. Beachten Sie das folgende Beispiel. Dadurch wird verhindert, dass der Cloud Router zusätzliche Subnetze anbietet.
    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "advertisedGroups": [],
        "advertisedIpRanges": [
        ADVERTISED_IP_RANGES
       ]
     }
    }
    

    Ersetzen Sie die folgenden Werte:

    • 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
    • ADVERTISED_IP_RANGES: der Inhalt des neuen Arrays der IP-Adressbereiche.

      Das folgende Beispiel enthält zwei Subnetz-IP-Adressbereiche:

      {
        "range": "10.0.0.0/24",
        "description": "First example range"
      },
      {
        "range": "10.0.10.0/24",
        "description": "Second example range"
      }
      

So geben Sie Advertising für eine vorhandene BGP-Sitzung an:

Console


  1. Rufen Sie in der Google Cloud Console die Seite „Cloud Router” auf.
    Zur Liste der Cloud Router
  2. Klicken Sie auf den Cloud Router, der die zu aktualisierende BGP-Sitzung enthält.
  3. Klicken Sie auf der Detailseite des Cloud Routers auf die zu aktualisierende BGP-Sitzung.
  4. Wählen Sie auf der Seite BGP-Sitzungsdetails Bearbeiten aus.
  5. Wählen Sie für Routen die Option Benutzerdefinierte Routen erstellen aus.
  6. Wenn Alle für den Cloud Router sichtbaren Subnetze bewerben ausgewählt ist, deaktivieren Sie es.
  7. Wählen Sie Benutzerdefinierte Route hinzufügen aus, um eine beworbene Route zu erstellen.
  8. Konfigurieren Sie das Route Advertisement.
    • Quelle: Wählen Sie eine vordefinierte Liste von Subnetzen aus. Der Cloud Router listet alle verfügbaren Subnetze auf, je nach dynamischem Routingmodus des VPC-Netzwerks.
    • IP-Adressbereich: Sie können den IP-Bereich des beworbenen Subnetzes ändern. Sie können zum Beispiel einen eingeschränkteren Bereich angeben, sodass der Cloud Router einen Teil des Subnetzes bewirbt.
    • Beschreibung: Fügen Sie eine Beschreibung hinzu, damit Sie den Zweck dieses Routen-Advertisings erkennen können.
  9. Wenn Sie keine weiteren Routen hinzufügen möchten, klicken Sie auf Speichern.

gcloud


Bevor Sie beginnen, notieren Sie die IP-Bereiche der anzubietenden Subnetze.

  1. Führen Sie den Befehl update-bgp-peer mit dem Flag --set-advertisement-ranges aus, um die IP-Bereiche des Subnetzes anzugeben, die beworben werden sollen. Mit dem Flag --add-advertisement-ranges können Sie IP-Bereiche an vorhandenes Advertising anhängen.

    Im folgenden Beispiel wird die BGP-Sitzung my-bgp-session auf dem Cloud Router my-router aktualisiert, um die Subnetze 10.0.0.0/24und 10.0.10.0/24 zu bewerben: Vorhandenes benutzerdefiniertes Advertising wird ersetzt.

    gcloud compute routers update-bgp-peer my-router \
       --peer-name my-bgp-session \
       --advertisement-mode custom \
       --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24
    

    Verwenden Sie das Flag --add-advertisement-ranges, wie im folgenden Beispiel gezeigt, um IP-Bereiche an ein vorhandenes Advertising anzuhängen:

    gcloud compute routers update-bgp-peer my-router \
       --peer-name my-bgp-session \
       --add-advertisement-ranges 10.0.20.0/24
    
  2. Wenn die Advertising-Gruppe Ihrer BGP-Sitzung alle Subnetze enthält, entfernen Sie sie, damit der Cloud Router keine weiteren Subnetze bewirbt. Advertising-Gruppen sind von Google definierte IP-Bereiche, die der Cloud Router dynamisch bewirbt. Eine Liste aller Advertising-Gruppen finden Sie in der Google SDK-Dokumentation unter dem Flag set-advertisement-groups.

    1. Mit dem Befehl "describe" prüfen Sie das Advertising des Cloud Routers:

      gcloud compute routers describe my-router
      
    2. Wenn die zugehörige BGP-Sitzung das Feld advertisedGroups mit dem Wert ALL_SUBNETS enthält, entfernen Sie es. Führen Sie den Befehl "update" mit dem Flag --remove-advertisement-groups aus:

      gcloud compute routers update-bgp-peer my-router \
        --peer-name my-bgp-session \
        --remove-advertisement-groups all_subnets
      

API

Wenn Sie Advertisings für eine BGP-Sitzung angeben möchten, verwenden Sie die Methode routers.patch, um das Feld bgpPeers[] zu aktualisieren.

Im Feld bgpPeers[] wird ein Array von BGP-Peers akzeptiert. Wenn Sie auf dieses Feld PATCH anwenden, überschreiben Sie das vorhandene Array von BGP-Peers mit dem neuen Array, das in der Anfrage enthalten ist.

  1. Senden Sie eine GET-Anfrage, um das aktuelle Array von BGP-Peers für den Router abzurufen. Siehe Cloud Router-Konfiguration ansehen.

  2. Senden Sie eine PATCH-Anfrage mit einem neuen Array von BGP-Peers. Gehen Sie für jeden BGP-Peer, dem Sie Advertisements hinzufügen möchten, so vor:

    • Fügen Sie alle Subnetz-IP-Adressbereich-Advertisements hinzu, die Sie im Feld bgpPeers[].advertisedIpRanges[] möchten.
    • Wenn im Feld bgpPeers[].advertisedGroups[] derzeit der Wert ALL_SUBNETS angegeben ist, entfernen Sie ihn, damit die BGP-Sitzung keine weiteren Subnetze bewirbt.
    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    Ersetzen Sie die folgenden Werte:

    • 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
    • BGP_PEERS: der Inhalt des neuen Arrays von BGP-Peers.

      Im folgenden Beispiel sind zwei BGP-Peers mit benutzerdefinierten Anzeigen enthalten.

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "CUSTOM",
          "advertisedGroups": [],
          "advertisedIpRanges": [
            {
              "range": "10.0.0.0/24",
              "description": "First example subnet"
            },
            {
              "range": "10.0.10.0/24",
              "description": "Second example subnet"
            }
          ]
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "CUSTOM",
          "advertisedGroups": [],
          "advertisedIpRanges": [
            {
              "range": "10.0.20.0/24",
              "description": "Third example subnet"
            }
          ]
        }
      

Nächste Schritte