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:
- Installa o esegui l'aggiornamento alla versione più recente 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 API.
Elenca le route BGP prima dell'applicazione delle policy
Console
Segui questi passaggi:
Nella Trusted Cloud console, vai alla pagina Cloud Router.
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 tuo router CloudADDRESS_FAMILY
: la famiglia di indirizzi IP per cui visualizzare i percorsi: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 tuo Router CloudROUTE_DIRECTION
: la direzione per visualizzare i percorsi per:INBOUND
: route apprese dal peer BGPOUTBOUND
: 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 RouterREGION
: la regione in cui si trova il tuo Router CloudROUTER_NAME
: il nome del tuo router CloudADDRESS_FAMILY
: la famiglia di indirizzi IP per cui visualizzare i percorsi: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 percorso da visualizzare:LEARNED
: route appresa dal peer BGPADVERTISED
: 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
Nella Trusted Cloud console, vai alla pagina Cloud Router.
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 la quale visualizzare i percorsi: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 visualizzare i percorsi per:INBOUND
: route apprese dal peer BGPOUTBOUND
: 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 RouterREGION
: la regione in cui si trova il tuo Router CloudROUTER_NAME
: il nome del tuo router CloudADDRESS_FAMILY
: la famiglia di indirizzi IP per cui visualizzare i percorsi: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 percorso da visualizzare:LEARNED
: route appresa dal peer BGPADVERTISED
: 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 specificobestRoutes
: 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 RouterNETWORK_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 tuo Cloud RouterREGION
: la regione in cui si trova il tuo Router CloudROUTER_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 RouterREGION
: la regione in cui si trova il tuo Router CloudROUTER_NAME
: il nome del tuo router CloudTUNNEL_NAME
: se applicabile, il nome del tunnel VPN
Visualizza la tabella delle route del piano di inoltro VPC
Segui questi passaggi:
Nella Trusted Cloud console, vai alla pagina Route.
Nella scheda Percorsi efficaci, seleziona la rete per cui vuoi elencare i percorsi.
Nell'elenco Regione, seleziona la regione in cui vuoi elencare le route, quindi fai clic su Visualizza.