Elenca le route BGP

Questa pagina descrive come elencare le route pubblicizzate e quelle apprese su singole sessioni Border Gateway Protocol (BGP), il che può aiutarti a risolvere i problemi relativi alle route del router Cloud. Puoi elencare le route prima o dopo che le policy di route BGP vengono applicate a una route. Per risolvere i problemi relativi ai percorsi pubblicizzati e appresi, consigliamo di completare le seguenti sezioni in ordine.

Prima di iniziare

gcloud

Se vuoi utilizzare gli esempi di riga di comando in questa guida:

  1. Installa o esegui l'aggiornamento alla versione più recente di Google Cloud CLI.
  2. Imposta una regione e una zona predefinite.

API

Se vuoi utilizzare gli esempi di API in questa guida, configura l'accesso API.

Elenca le route BGP prima dell'applicazione delle policy

Console

Segui questi passaggi:

  1. Nella Trusted Cloud console, vai alla pagina Cloud Router.

    Vai a Cloud Router

  2. Nella pagina Router Cloud, fai clic sulla scheda Sessioni BGP.

  3. Seleziona il peer della sessione BGP che vuoi elencare. Viene visualizzata la pagina dei dettagli della sessione BGP. Le route annunciate sono elencate nella sezione Route annunciate.

gcloud

Utilizza il comando gcloud compute routers list-bgp-routes:

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

Sostituisci quanto segue:

  • ROUTER_NAME: il nome del tuo router Cloud

  • ADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare i percorsi:

    • IPV4: per gli indirizzi BGP basati su IPv4
    • IPV6: per gli indirizzi BGP basati su IPv6
  • PEER_NAME: il nome del peer BGP

  • REGION: la regione in cui si trova il tuo Router Cloud

  • ROUTE_DIRECTION: la direzione per visualizzare i percorsi per:

    • INBOUND: route apprese dal peer BGP
    • OUTBOUND: route pubblicizzate al peer BGP

L'output è simile al seguente:

---
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

Utilizza il metodo 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"
}

Sostituisci quanto segue:

  • PROJECT_ID: il progetto che contiene il tuo Cloud Router

  • REGION: la regione in cui si trova il tuo Router Cloud

  • ROUTER_NAME: il nome del tuo router Cloud

  • ADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare i percorsi:

    • IPV4: per gli indirizzi BGP basati su IPv4
    • IPV6: per gli indirizzi BGP basati su IPv6
  • PEER_NAME: il nome del peer BGP

  • ROUTE_TYPE: il tipo di percorso da visualizzare:

    • LEARNED: route appresa dal peer BGP
    • ADVERTISED: route pubblicizzata al peer BGP

L'output è simile al seguente:

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

Elenca le route BGP dopo l'applicazione dei criteri

Console

  1. Nella Trusted Cloud console, vai alla pagina Cloud Router.

    Vai a Cloud Router

  2. Nella pagina Router Cloud, fai clic sulla scheda Sessioni BGP.

  3. Seleziona il peer della sessione BGP che vuoi elencare. Viene visualizzata la pagina dei dettagli della sessione BGP. Le route annunciate sono elencate nella sezione Route annunciate.

gcloud

Utilizza il comando gcloud compute routers list-bgp-routes:

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

Sostituisci quanto segue:

  • ADDRESS_FAMILY: la famiglia di indirizzi IP per la quale visualizzare i percorsi:

    • IPV4: per gli indirizzi BGP basati su IPv4
    • IPV6: per gli indirizzi BGP basati su IPv6
  • PEER_NAME: il nome del peer BGP

  • ROUTE_DIRECTION: la direzione per visualizzare i percorsi per:

    • INBOUND: route apprese dal peer BGP
    • OUTBOUND: route pubblicizzate al peer BGP

L'output è simile al seguente:

---
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

Utilizza il metodo 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"
}

Sostituisci quanto segue:

  • PROJECT_ID: il progetto che contiene il tuo Cloud Router

  • REGION: la regione in cui si trova il tuo Router Cloud

  • ROUTER_NAME: il nome del tuo router Cloud

  • ADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare i percorsi:

    • IPV4: per gli indirizzi BGP basati su IPv4
    • IPV6: per gli indirizzi BGP basati su IPv6
  • PEER_NAME: il nome del peer BGP

  • ROUTE_TYPE: il tipo di percorso da visualizzare:

    • LEARNED: route appresa dal peer BGP
    • ADVERTISED: route pubblicizzata al peer BGP

L'output è simile al seguente:

{
  "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
    }
  ]
}

Controlla i percorsi dinamici migliori

Controlla i route dinamici migliori per router Cloud e per regione per VPC:

gcloud

Utilizza il comando gcloud compute routers get-status:

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

L'output include le seguenti informazioni:

  • bestRoutesForRouter: rappresenta le rotte migliori per un router Cloud specifico
  • bestRoutes: rappresenta le route migliori per regione di un router Cloud della VPC.

L'output è simile al seguente per bestRoutesForRouter:

  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

L'output è simile al seguente per bestRoutes:

  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

L'output include i seguenti valori:

  • PROJECT_ID: il progetto che contiene il tuo Cloud Router

  • NETWORK_NAME: il nome della rete VPC

  • REGION: il nome della regione

API

Utilizza il metodo routers.getRouterStatus:

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

Sostituisci quanto segue:

  • PROJECT_ID: il progetto che contiene il tuo Cloud Router

  • REGION: la regione in cui si trova il tuo Router Cloud

  • ROUTER_NAME: il nome del tuo router Cloud

L'output include le seguenti informazioni:

  • bestRoutes: rappresenta le route migliori per regione di un router Cloud della VPC.
  • bestRoutesForRouter: rappresenta le rotte migliori per un router Cloud specifico

L'output è simile al seguente per bestRoutes:

    "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"
      },

L'output è simile al seguente per bestRoutesForRouter:

    "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"
      }
    ],

L'output include i seguenti valori:

  • PROJECT_ID: il progetto che contiene il tuo Cloud Router

  • REGION: la regione in cui si trova il tuo Router Cloud

  • ROUTER_NAME: il nome del tuo router Cloud

  • TUNNEL_NAME: se applicabile, il nome del tunnel VPN

Visualizza la tabella delle route del piano di inoltro VPC

Segui questi passaggi:

  1. Nella Trusted Cloud console, vai alla pagina Route.

    Vai a Route

  2. Nella scheda Percorsi efficaci, seleziona la rete per cui vuoi elencare i percorsi.

  3. Nell'elenco Regione, seleziona la regione in cui vuoi elencare le route, quindi fai clic su Visualizza.