Elenco delle route BGP

Questa pagina descrive come elencare le route annunciate e le route apprese nelle singole sessioni Border Gateway Protocol (BGP), che possono aiutarti a risolvere i problemi relativi alle route del router Cloud. Puoi elencare le route prima o dopo l'applicazione dei criteri di route BGP a una route. Per risolvere i problemi relativi alle route annunciate e apprese, ti 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 all'ultima versione 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 alle API.

Elenco delle route BGP prima dell'applicazione dei criteri

Console

Segui questi passaggi:

  1. Nella Cloud de Confiance console, vai alla pagina Router Cloud.

    Vai a Router Cloud

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

  • ADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare le route:

    • 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 router Cloud

  • ROUTE_DIRECTION: la direzione per cui visualizzare le route:

    • INBOUND: route apprese dal peer BGP
    • OUTBOUND: route annunciate 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 routers.listBgpRoutes metodo:

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

  • REGION: la regione in cui si trova il router Cloud

  • ROUTER_NAME: il nome del router Cloud

  • ADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare le route:

    • 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 route da visualizzare:

    • LEARNED: route appresa dal peer BGP
    • ADVERTISED: route annunciata 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
    }
  ]
}

Elenco delle route BGP dopo l'applicazione dei criteri

Console

  1. Nella Cloud de Confiance console, vai alla pagina Router Cloud.

    Vai a Router Cloud

  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 cui visualizzare le route:

    • 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 cui visualizzare le route:

    • INBOUND: route apprese dal peer BGP
    • OUTBOUND: route annunciate 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 routers.listBgpRoutes metodo:

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

  • REGION: la regione in cui si trova il router Cloud

  • ROUTER_NAME: il nome del router Cloud

  • ADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare le route:

    • 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 route da visualizzare:

    • LEARNED: route appresa dal peer BGP
    • ADVERTISED: route annunciata 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 le route dinamiche migliori

Controlla le route dinamiche migliori per router Cloud e per regione per VPC:

gcloud

Utilizza il gcloud compute routers get-status comando:

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

L'output include le seguenti informazioni:

  • bestRoutesForRouter: rappresenta le route migliori per un router Cloud specifico
  • bestRoutes: rappresenta le route migliori per regione di un router Cloud di quel 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 router Cloud

  • 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 router Cloud

  • REGION: la regione in cui si trova il router Cloud

  • ROUTER_NAME: il nome del router Cloud

L'output include le seguenti informazioni:

  • bestRoutes: rappresenta le route migliori per regione di un router Cloud di quel VPC.
  • bestRoutesForRouter: rappresenta le route 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 router Cloud

  • REGION: la regione in cui si trova il router Cloud

  • ROUTER_NAME: il nome del router Cloud

  • TUNNEL_NAME: se applicabile, il nome del tunnel VPN

Visualizza la tabella di route del piano di inoltro VPC

Segui questi passaggi:

  1. Nella Cloud de Confiance console, vai alla pagina Route.

    Vai a Route

  2. Nella scheda Route operative, seleziona la rete per cui vuoi elencare le route.

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