BGP-Routen auflisten

Auf dieser Seite wird beschrieben, wie Sie beworbene und erkannte Routen in einzelnen Border Gateway Protocol (BGP) -Sitzungen auflisten. Dies kann Ihnen bei der Fehlerbehebung bei Cloud Router-Routen helfen. Sie können Routen entweder vor oder nach der Anwendung von BGP-Routenrichtlinien auf eine Route auflisten. Zur Fehlerbehebung bei beworbenen und erkannten Routen empfehlen wir, die folgenden Abschnitte in der angegebenen Reihenfolge durchzuarbeiten.

Hinweis

gcloud

Wenn Sie die Befehlszeilenbeispiele in dieser Anleitung verwenden möchten, gehen Sie so vor:

  1. Installieren Sie die Google Cloud CLI oder aktualisieren Sie sie auf die neueste Version.
  2. Legen Sie eine Standardregion und -zone fest.

API

Wenn Sie die API-Beispiele dieser Anleitung verwenden möchten, richten Sie den API-Zugang ein.

BGP-Routen auflisten, bevor Richtlinien angewendet werden

Console

Gehen Sie dazu so vor:

  1. Wechseln Sie in der Cloud de Confiance Console zur Seite Cloud Router.

    Zum Cloud Router

  2. Klicken Sie auf der Seite Cloud Router auf den Tab BGP-Sitzungen.

  3. Wählen Sie den BGP-Sitzungs-Peer aus, den Sie auflisten möchten. Die Detailseite der BGP-Sitzung wird angezeigt. Beworbene Routen werden im Abschnitt Beworbene Routen aufgeführt.

gcloud

Führen Sie folgenden gcloud compute routers list-bgp-routes-Befehl aus:

gcloud compute routers list-bgp-routes ROUTER_NAME \
    --address-family=ADDRESS_FAMILY \
    --no-policy-applied \
    --peer=PEER_NAME \
    --region=REGION \
    --route-direction=ROUTE_DIRECTION

Ersetzen Sie Folgendes:

  • ROUTER_NAME: Der Name Ihres Cloud Router.

  • ADDRESS_FAMILY: Die IP-Adressfamilie, für die Routen angezeigt werden sollen:

    • IPV4: Für IPv4-basierte BGP-Adressen.
    • IPV6: Für IPv6-basierte BGP-Adressen.
  • PEER_NAME: Der Name des BGP-Peers.

  • REGION: Die Region, in der sich Ihr Cloud Router befindet.

  • ROUTE_DIRECTION: Die Richtung, für die Routen angezeigt werden sollen:

    • INBOUND: Routen, die vom BGP-Peer gelernt wurden.
    • OUTBOUND: Routen, die für den BGP-Peer beworben wurden.

Die Ausgabe sieht etwa so aus:

---
asPaths:
- asns:
  - 64515
  type: AS_PATH_TYPE_SEQUENCE
destination:
  prefix: 192.168.1.0/24
med: 100
origin: BGP_ORIGIN_INCOMPLETE
---
asPaths:
- asns:
  - 64515
  type: AS_PATH_TYPE_SEQUENCE
destination:
  prefix: 192.168.2.0/24
med: 333
origin: BGP_ORIGIN_INCOMPLETE

API

Verwenden Sie die Methode routers.listBgpRoutes:

GET https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/listBgpRoutes
{
  "addressFamily": "ADDRESS_FAMILY",
  "peer": "PEER_NAME",
  "policyApplied": FALSE,
  "routeType": "ROUTE_TYPE"
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Das Projekt, das den Cloud Router enthält.

  • REGION: Die Region, in der sich Ihr Cloud Router befindet.

  • ROUTER_NAME: Der Name Ihres Cloud Router.

  • ADDRESS_FAMILY: Die IP-Adressfamilie, für die Routen angezeigt werden sollen:

    • IPV4: Für IPv4-basierte BGP-Adressen.
    • IPV6: Für IPv6-basierte BGP-Adressen.
  • PEER_NAME: Der Name des BGP-Peers.

  • ROUTE_TYPE: Der Typ der Route, die angezeigt werden soll:

    • LEARNED: Route, die vom BGP-Peer gelernt wurde.
    • ADVERTISED: Route, die für den BGP-Peer beworben wurde.

Die Ausgabe sieht etwa so aus:

{
  "kind": "compute#routersListBgpRoutes",
  "result": [
    {
      "destination": {
        "prefix": "10.0.1.0/24"
      },
      "med": 100
    },
    {
      "destination": {
        "prefix": "10.0.2.0/24"
      },
      "med": 338
    }
  ]
}

BGP-Routen auflisten, nachdem Richtlinien angewendet wurden

Console

  1. Wechseln Sie in der Cloud de Confiance Console zur Seite Cloud Router.

    Zum Cloud Router

  2. Klicken Sie auf der Seite Cloud Router auf den Tab BGP-Sitzungen.

  3. Wählen Sie den BGP-Sitzungs-Peer aus, den Sie auflisten möchten. Die Detailseite der BGP-Sitzung wird angezeigt. Beworbene Routen werden im Abschnitt Beworbene Routen aufgeführt.

gcloud

Führen Sie folgenden gcloud compute routers list-bgp-routes-Befehl aus:

gcloud compute routers list-bgp-routes ROUTER_NAME \
    --address-family=ADDRESS_FAMILY \
    --policy-applied \
    --peer=PEER_NAME \
    --region=REGION \
    --route-direction=ROUTE_DIRECTION

Ersetzen Sie Folgendes:

  • ADDRESS_FAMILY: Die IP-Adressfamilie, für die Routen angezeigt werden sollen:

    • IPV4: Für IPv4-basierte BGP-Adressen.
    • IPV6: Für IPv6-basierte BGP-Adressen.
  • PEER_NAME: Der Name des BGP-Peers.

  • ROUTE_DIRECTION: Die Richtung, für die Routen angezeigt werden sollen:

    • INBOUND: Routen, die vom BGP-Peer gelernt wurden.
    • OUTBOUND: Routen, die für den BGP-Peer beworben wurden.

Die Ausgabe sieht etwa so aus:

---
asPaths:
- asns:
- 64515
type: AS_PATH_TYPE_SEQUENCE
communities:
- 65535:65281
destination:
prefix: 192.168.1.0/24
med: 100
origin: BGP_ORIGIN_INCOMPLETE
---
asPaths:
- asns:
- 64515
type: AS_PATH_TYPE_SEQUENCE
communities:
- 65535:65281
destination:
prefix: 192.168.2.0/24
med: 333
origin: BGP_ORIGIN_INCOMPLETE

API

Verwenden Sie die Methode routers.listBgpRoutes:

GET https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/listBgpRoutes
{
"addressFamily": "ADDRESS_FAMILY",
"peer": "PEER_NAME",
"policyApplied": TRUE,
"routeType": "ROUTE_TYPE"
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Das Projekt, das den Cloud Router enthält.

  • REGION: Die Region, in der sich Ihr Cloud Router befindet.

  • ROUTER_NAME: Der Name Ihres Cloud Router.

  • ADDRESS_FAMILY: Die IP-Adressfamilie, für die Routen angezeigt werden sollen:

    • IPV4: Für IPv4-basierte BGP-Adressen.
    • IPV6: Für IPv6-basierte BGP-Adressen.
  • PEER_NAME: Der Name des BGP-Peers.

  • ROUTE_TYPE: Der Typ der Route, die angezeigt werden soll:

    • LEARNED: Route, die vom BGP-Peer gelernt wurde.
    • ADVERTISED: Route, die für den BGP-Peer beworben wurde.

Die Ausgabe sieht etwa so aus:

{
  "kind": "compute#routersListBgpRoutes",
  "result": [
    {
      "destination": {
        "prefix": "10.0.1.0/24"
      },
      "asPaths": [
        {
          "type": "AS_PATH_TYPE_SEQUENCE",
          "asns": [
            64514
          ]
        }
      ],
      "origin": "BGP_ORIGIN_INCOMPLETE",
      "med": 100
    },
    {
      "destination": {
        "prefix": "10.0.2.0/24"
      },
      "asPaths": [
        {
          "type": "AS_PATH_TYPE_SEQUENCE",
          "asns": [
            64514
          ]
        }
      ],
      "origin": "BGP_ORIGIN_INCOMPLETE",
      "med": 338
    }
  ]
}

Beste dynamische Routen prüfen

Prüfen Sie die besten dynamischen Routen pro Cloud Router und pro Region pro VPC:

gcloud

Verwenden Sie den gcloud compute routers get-status Befehl:

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

Die Ausgabe enthält die folgenden Informationen:

  • bestRoutesForRouter: Stellt die besten Routen für einen bestimmten Cloud Router dar.
  • bestRoutes: Stellt die besten Routen pro Region eines Cloud Router dieser VPC dar.

Die Ausgabe für bestRoutesForRouter sieht etwa so aus:

  bestRoutesForRouter:
  - asPaths:
    - asLists:
      - 65002
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-09-26T18:28:54.346-07:00'
    destRange: 192.168.1.0/24
    kind: compute#route
    network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
    nextHopIp: 169.254.0.2
    nextHopOrigin: INCOMPLETE
    nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel0
    priority: 100
    routeStatus: ACTIVE
    routeType: BGP
  - asPaths:
    - asLists:
      - 65002
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-09-27T12:44:56.575-07:00'
    destRange: 192.168.1.0/24
    kind: compute#route
    network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
    nextHopIp: 169.254.1.2
    nextHopOrigin: INCOMPLETE
    nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel1
    priority: 100
    routeStatus: ACTIVE
    routeType: BGP

Die Ausgabe für bestRoutes sieht etwa so aus:

  bestRoutes:
  - asPaths:
    - asLists:
      - 65002
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-09-26T18:33:50.505-07:00'
    destRange: 192.168.1.0/24
    kind: compute#route
    network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
    nextHopIp: 169.254.0.2
    nextHopOrigin: INCOMPLETE
    nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel0
    priority: 100
    routeType: BGP
  - asPaths:
    - asLists:
      - 65002
      pathSegmentType: AS_SEQUENCE
    creationTimestamp: '2024-09-27T12:46:49.028-07:00'
    destRange: 192.168.1.0/24
    kind: compute#route
    network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
    nextHopIp: 169.254.1.2
    nextHopOrigin: INCOMPLETE
    nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel1
    priority: 100
    routeType: BGP

Die Ausgabe enthält die folgenden Werte:

  • PROJECT_ID: Das Projekt, das den Cloud Router enthält.

  • NETWORK_NAME: Der Name des VPC-Netzwerks.

  • REGION: Der Name der Region.

API

Verwenden Sie die Methode routers.getRouterStatus:

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

Ersetzen Sie Folgendes:

  • PROJECT_ID: Das Projekt, das den Cloud Router enthält.

  • REGION: Die Region, in der sich Ihr Cloud Router befindet.

  • ROUTER_NAME: Der Name Ihres Cloud Router.

Die Ausgabe enthält die folgenden Informationen:

  • bestRoutes: Stellt die besten Routen pro Region eines Cloud Router dieser VPC dar.
  • bestRoutesForRouter: Stellt die besten Routen für einen bestimmten Cloud Router dar.

Die Ausgabe für bestRoutes sieht etwa so aus:

    "bestRoutes": [
      {
        "kind": "compute#route",
        "creationTimestamp": "2025-03-05T11:20:40.323-08:00",
        "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME",
        "destRange": "200.0.0.0/24",
        "priority": 100,
        "nextHopIp": "169.254.0.1",
        "nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
        "routeType": "BGP",
        "asPaths": [
          {
            "pathSegmentType": "AS_SEQUENCE",
            "asLists": [
              65001
            ]
          }
        ],
        "nextHopOrigin": "INCOMPLETE"
      },

Die Ausgabe für bestRoutesForRouter sieht etwa so aus:

    "bestRoutesForRouter": [
      {
        "kind": "compute#route",
        "creationTimestamp": "2025-03-05T11:20:50.240-08:00",
        "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME",
        "destRange": "10.2.1.0/24",
        "priority": 100,
        "nextHopIp": "169.254.0.1",
        "nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/vpnTunnels/TUNNEL_NAME",
        "routeType": "BGP",
        "asPaths": [
          {
            "pathSegmentType": "AS_SEQUENCE",
            "asLists": [
              65001
            ]
          }
        ],
        "routeStatus": "ACTIVE",
        "nextHopOrigin": "INCOMPLETE"
      },
      {
        "kind": "compute#route",
        "creationTimestamp": "2025-03-05T01:50:01.725-08:00",
        "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/on-prem",
        "destRange": "200.0.0.0/24",
        "priority": 100,
        "nextHopIp": "169.254.0.1",
        "nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
        "routeType": "BGP",
        "asPaths": [
          {
            "pathSegmentType": "AS_SEQUENCE",
            "asLists": [
              65001
            ]
          }
        ],
        "routeStatus": "ACTIVE",
        "nextHopOrigin": "INCOMPLETE"
      },
      {
        "kind": "compute#route",
        "creationTimestamp": "2025-03-06T05:30:06.277-08:00",
        "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/on-prem",
        "destRange": "10.2.1.0/24",
        "priority": 100,
        "nextHopIp": "169.254.1.1",
        "nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
        "routeType": "BGP",
        "asPaths": [
          {
            "pathSegmentType": "AS_SEQUENCE",
            "asLists": [
              65001
            ]
          }
        ],
        "routeStatus": "ACTIVE",
        "nextHopOrigin": "INCOMPLETE"
      }
    ],

Die Ausgabe enthält die folgenden Werte:

  • PROJECT_ID: Das Projekt, das den Cloud Router enthält.

  • REGION: Die Region, in der sich Ihr Cloud Router befindet.

  • ROUTER_NAME: Der Name Ihres Cloud Router.

  • TUNNEL_NAME: Falls zutreffend, der Name Ihres VPN-Tunnels.

VPC-Weiterleitungsebene-Routingtabelle ansehen

Gehen Sie dazu so vor:

  1. Wechseln Sie in der Cloud de Confiance Console zur Seite Routen.

    Zur Seite „Routes“

  2. Wählen Sie auf dem Tab Aktive Routen das Netzwerk aus, für das Sie Routen auflisten möchten.

  3. Wählen Sie in der Liste Region die Region aus, in der Sie Routen auflisten möchten, und klicken Sie dann auf Anzeigen.