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:
- Installa o esegui l'aggiornamento all'ultima versione di Google Cloud CLI.
- 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:
Nella Cloud de Confiance console, vai alla pagina Router Cloud.
Nella pagina Router Cloud, fai clic sulla scheda Sessioni BGP.
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 CloudADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare le route:IPV4: per gli indirizzi BGP basati su IPv4IPV6: per gli indirizzi BGP basati su IPv6
PEER_NAME: il nome del peer BGPREGION: la regione in cui si trova il router CloudROUTE_DIRECTION: la direzione per cui visualizzare le route:INBOUND: route apprese dal peer BGPOUTBOUND: 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 CloudREGION: la regione in cui si trova il router CloudROUTER_NAME: il nome del router CloudADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare le route:IPV4: per gli indirizzi BGP basati su IPv4IPV6: per gli indirizzi BGP basati su IPv6
PEER_NAME: il nome del peer BGPROUTE_TYPE: il tipo di route da visualizzare:LEARNED: route appresa dal peer BGPADVERTISED: 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
Nella Cloud de Confiance console, vai alla pagina Router Cloud.
Nella pagina Router Cloud, fai clic sulla scheda Sessioni BGP.
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 IPv4IPV6: per gli indirizzi BGP basati su IPv6
PEER_NAME: il nome del peer BGPROUTE_DIRECTION: la direzione per cui visualizzare le route:INBOUND: route apprese dal peer BGPOUTBOUND: 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 CloudREGION: la regione in cui si trova il router CloudROUTER_NAME: il nome del router CloudADDRESS_FAMILY: la famiglia di indirizzi IP per cui visualizzare le route:IPV4: per gli indirizzi BGP basati su IPv4IPV6: per gli indirizzi BGP basati su IPv6
PEER_NAME: il nome del peer BGPROUTE_TYPE: il tipo di route da visualizzare:LEARNED: route appresa dal peer BGPADVERTISED: 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 specificobestRoutes: 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 CloudNETWORK_NAME: il nome della rete VPCREGION: 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 CloudREGION: la regione in cui si trova il router CloudROUTER_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 CloudREGION: la regione in cui si trova il router CloudROUTER_NAME: il nome del router CloudTUNNEL_NAME: se applicabile, il nome del tunnel VPN
Visualizza la tabella di route del piano di inoltro VPC
Segui questi passaggi:
Nella Cloud de Confiance console, vai alla pagina Route.
Nella scheda Route operative, seleziona la rete per cui vuoi elencare le route.
Nell'elenco Regione, seleziona la regione in cui vuoi elencare le route, quindi fai clic su Visualizza.