Crea un router Cloud per connettere una rete VPC a una rete peer
Scopri come configurare il router Cloud per lo scambio dinamico delle route tra una rete Virtual Private Cloud (VPC) e una rete peer. La rete peer può essere una rete on-premise, una rete ospitata da un altro cloud provider come AWS o Azure o anche un'altra rete VPC in Google Cloud.
Per connettere una rete VPC a una rete peer utilizzando il router Cloud, devi completare le seguenti attività di alto livello:
- Creare un router Cloud.
- Configura un prodotto per la connettività di rete in Google Cloud.
- Stabilisci sessioni BGP (Border Gateway Protocol) con un router sulla rete peer.
Quando crei un router Cloud, puoi utilizzarne la modalità pubblicitaria predefinita o personalizzata. Per impostazione predefinita, il router Cloud pubblicizza le subnet nella propria regione per il routing dinamico a livello di regione o tutte le subnet in una rete VPC per il routing dinamico globale. Con la modalità pubblicità personalizzata puoi scegliere le route pubblicizzate dal router Cloud, ad esempio indirizzi IP statici esterni o intervalli CIDR specifici.
Per ulteriori informazioni, consulta Modalità di annuncio Route nella panoramica del router Cloud.
Prima di iniziare
gcloud
Se vuoi utilizzare gli esempi di riga di comando di questa guida, procedi nel seguente modo:
- Installa o aggiorna alla versione più recente di Google Cloud CLI.
- Imposta una regione e una zona predefinite.
API
Se vuoi utilizzare gli esempi di API riportati in questa guida, configura l'accesso API.
Crea un router Cloud
Per creare un router Cloud, segui questi passaggi.
Console
Nella console Google Cloud, vai alla pagina Crea un router Cloud.
Specifica i dettagli del router Cloud:
- Nome: il nome del router Cloud. Questo nome viene visualizzato nella console Google Cloud e utilizzato da Google Cloud CLI per fare riferimento al router Cloud, ad esempio
my-router
. - (Facoltativo) Descrizione: una descrizione del router Cloud.
- Rete: la rete VPC che contiene le istanze che vuoi raggiungere, ad esempio
my-network
. - Regione: la regione in cui vuoi trovare il router Cloud, ad esempio
asia-east1
. - ASN Google: l'ASN privato (
64512
-65534
,4200000000
-4294967294
) per il router Cloud che stai configurando. L'ASN può essere qualsiasi ASN privato che non stai già utilizzando come ASN peer nella stessa regione e nella stessa rete, ad esempio65001
. Il router Cloud richiede l'utilizzo di un ASN privato. Tuttavia, l'ASN on-premise può essere pubblico o privato e può utilizzare valori a 16 o 32 bit. - Intervallo keepalive peer BGP: l'intervallo tra due messaggi keepalive BGP successivi inviati al router peer. Questo valore deve essere un numero intero compreso tra 20 e 60 che specifica il numero di secondi per l'intervallo. Il valore predefinito è 20 secondi. Per ulteriori informazioni, consulta Gestire i timer BGP.
- Nome: il nome del router Cloud. Questo nome viene visualizzato nella console Google Cloud e utilizzato da Google Cloud CLI per fare riferimento al router Cloud, ad esempio
(Facoltativo) Per specificare route annunciate personalizzate, vai alla sezione Route annunciate. Per ulteriori informazioni sui passaggi seguenti, consulta Modalità pubblicità personalizzata.
- Per specificare Route personalizzate, seleziona Crea route personalizzate.
- Scegli se pubblicizzare le subnet visibili al router Cloud. L'attivazione di questa opzione riproduce il comportamento predefinito del router Cloud.
- Per aggiungere una route pubblicizzata, seleziona Aggiungi una route personalizzata, quindi configurala.
Per salvare le impostazioni e creare un router Cloud, fai clic su Crea. Il nuovo router Cloud viene visualizzato nella pagina dell'elenco dei router Cloud. Selezionala per visualizzarne i dettagli e configurare una sessione BGP.
gcloud
Per creare un router Cloud nella regione che contiene le istanze che vuoi raggiungere, esegui il comando
create
:gcloud compute routers create ROUTER_NAME \ --project=PROJECT_ID \ --network=NETWORK \ --asn=ASN_NUMBER \ --region=REGION
Sostituisci quanto segue:
ROUTER_NAME
: il nome del router CloudPROJECT_ID
: l'ID del progetto che contiene il router CloudNETWORK
: la rete VPC che contiene le istanze da raggiungereASN_NUMBER
: qualsiasi ASN privato (64512
-65534
,4200000000
-4294967294
) che non stai già utilizzando nella rete on-premise; il router Cloud richiede l'utilizzo di un ASN privato, ma l'ASN on-premise può essere pubblico o privato.REGION
: la regione in cui vuoi individuare il router Cloud; il router Cloud pubblicizza tutte le subnet nella regione in cui si trova
Per creare un router Cloud in modalità pubblicità personalizzata, imposta
--advertisement-mode
sucustom
e utilizza i flag--set-advertisement-ranges
e--set-advertisement-groups
per specificare route annunciate personalizzate.Il flag
--set-advertisement-ranges
accetta un elenco di intervalli CIDR. Il flag--set-advertisement-groups
accetta i gruppi definiti da Google che il router Cloud pubblicizza in modo dinamico. Attualmente, l'unico valore valido èall_subnets
, che pubblicizza le subnet in base alla modalità di routing dinamico della rete VPC (simile alla pubblicità predefinita).L'esempio seguente pubblicizza le subnet e gli intervalli IP personalizzati
1.2.3.4
e6.7.0.0/16
:gcloud compute routers create ROUTER_NAME \ --project=PROJECT_ID \ --network=NETWORK \ --asn=ASN_NUMBER \ --region=REGION \ --advertisement-mode custom \ --set-advertisement-groups all_subnets \ --set-advertisement-ranges 1.2.3.4,6.7.0.0/16
Per impostare il timer keepalive per un peer BGP, utilizza l'opzione
--keepalive-interval
, che imposta l'intervallo tra i messaggi keepalive BGP inviati al router peer. Questo valore deve essere un numero intero compreso tra 20 e 60 che specifica il numero di secondi per l'intervallo. Il valore predefinito è 20 secondi. Per ulteriori informazioni, vedi la sezione sul timealive.Per assegnare un intervallo di identificatori BGP a un router Cloud, utilizza l'opzione
--bgp-identifier-range
e specifica un intervallo IPv4 locale rispetto al collegamento da169.254.0.0/16
con una dimensione di almeno/30
. Ad esempio,169.254.16.16/30
. Un identificatore BGP viene utilizzato per identificare in modo univoco un router Cloud. Un router Cloud richiede un identificatore BGP esplicito a 32 bit per ospitare le sessioni BGP IPv6 (anteprima).Tuttavia, il flag dell'intervallo di identificatori BGP non è obbligatorio perché Google Cloud assegna automaticamente un intervallo di identificatori inutilizzato a un router Cloud quando configuri per la prima volta un'interfaccia per una sessione BGP IPv6.
Devi configurare questa opzione solo se vuoi utilizzare un intervallo IP specifico per gli identificatori BGP. Puoi anche modificare l'intervallo di identificatori BGP per un router Cloud in un secondo momento. Per maggiori informazioni, consulta Configurare l'intervallo di identificatori BGP.
Per creare un router per il deployment di una VPN ad alta disponibilità su Cloud Interconnect, specifica l'opzione
--encrypted-interconnect-router
.Il router Cloud che utilizzi per Cloud Interconnect criptato è un tipo speciale di router Cloud. Questi router possono essere utilizzati solo con i collegamenti VLAN di cui esegui il deployment con la VPN ad alta disponibilità su Cloud Interconnect.
Terraform
Usa il modulo Google Cloud Terraform per il router Cloud.
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
API
Utilizza il metodo
routers.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers { "bgp": { "asn": "ASN_NUMBER", "keepaliveInterval": KEEPALIVE_INTERVAL, "identifierRange": BGP_IDENTIFIER_RANGE }, "name": "ROUTER_NAME", "network": "NETWORK" }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto che contiene la rete VPCREGION
: la regione in cui vuoi trovare il router CloudASN_NUMBER
: l'ASN privato (64512
-65534
,4200000000
-4294967294
) per il router Cloud che stai configurando. Può essere qualsiasi ASN privato che non stai già utilizzando come ASN peer nella stessa regione e nella stessa rete, ad esempio65001
Il router Cloud richiede l'utilizzo di un ASN privato, ma l'ASN on-premise può essere pubblico o privato.KEEPALIVE_INTERVAL
: l'intervallo tra due messaggi keepalive BGP successivi inviati al router peer. Questo segnaposto è facoltativo. Il valore deve essere un numero intero compreso tra 20 e 60 che specifica il numero di secondi per l'intervallo. Il valore predefinito è 20 secondi. Per ulteriori informazioni, consulta la pagina relativa al timealive keepalive per il router Cloud.BGP_IDENTIFIER_RANGE
: un intervallo IPv4 locale rispetto al collegamento da169.254.0.0/16
con una dimensione di almeno/30
. Questo segnaposto è facoltativo; se non viene fornito alcun valore, al router Cloud viene assegnato automaticamente un identificatore BGP. Per ulteriori informazioni, consulta Configurare l'intervallo di identificatori BGP per un router Cloud.ROUTER_NAME
: il nome del router Cloud; questo nome viene visualizzato nella console Google Cloud e utilizzato da Google Cloud CLI per fare riferimento al router CloudNETWORK
: la rete che contiene le istanze che vuoi raggiungere
Per creare un router Cloud con route annunciate personalizzate, imposta il campo
bgp.advertiseMode
suCUSTOM
e utilizza i campibgp.advertisedGroups[]
ebgp.advertisedIpRanges[]
per specificare le route annunciate.Il campo
bgp.advertisedIpRanges[]
accetta un array di intervalli CIDR. Il campobgp.advertisedGroups[]
accetta gruppi definiti da Google che il router Cloud pubblicizza in modo dinamico. Attualmente, l'unico valore valido èALL_SUBNETS
, che pubblicizza le subnet in base alla modalità di routing dinamico della rete VPC (simile alla modalità pubblicitaria predefinita).L'esempio seguente pubblicizza le subnet e gli intervalli di indirizzi IP personalizzati
1.2.3.4
e6.7.0.0/16
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers { "bgp": { "asn": "ASN_NUMBER", "advertiseMode": "CUSTOM", "advertisedGroups": [ "ALL_SUBNETS" ], "advertisedIpRanges": [ { "range": "1.2.3.4", "description": "First example range" }, { "range": "6.7.0.0/16", "description": "Second example range" } ] }, "name": "ROUTER_NAME", "network": "NETWORK" }
Configura il prodotto per la connettività di rete
Per scambiare le route tra una rete VPC e una rete peer, devi anche configurare almeno uno dei seguenti prodotti per la connettività di rete Google Cloud oltre al router Cloud:
- Dedicated Interconnect
- Partner Interconnect
- Cloud VPN, in particolare VPN ad alta disponibilità
- appliance router, che fa parte di Network Connectivity Center
Cloud Interconnect
Per connettere una rete VPC a una rete on-premise utilizzando Cloud Interconnect e il router Cloud, devi prima eseguire il provisioning di una connessione Cloud Interconnect.
- Per Dedicated Interconnect, vedi Panoramica del provisioning di Dedicated Interconnect.
- Per Partner Interconnect, consulta la panoramica del provisioning di Partner Interconnect.
Puoi configurare il router Cloud e le relative sessioni BGP quando crei i collegamenti VLAN per la tua connessione Cloud Interconnect. Vedi Creare collegamenti VLAN per Dedicated Interconnect e Creare collegamenti VLAN per Partner Interconnect.
Se esegui il deployment della VPN ad alta disponibilità su Cloud Interconnect, devi eseguire il deployment di due router Cloud:
- Un router Cloud speciale per Cloud Interconnect che configuri per i collegamenti VLAN. Questo router Cloud assicura che solo il traffico criptato dai gateway VPN ad alta disponibilità possa essere inviato al collegamento VLAN.
- Un normale router Cloud che configuri per i tunnel VPN ad alta disponibilità.
Cloud VPN
Per connettere una rete VPC a una rete on-premise o multi-cloud utilizzando la VPN ad alta disponibilità e il router Cloud, consulta Creare un gateway VPN ad alta disponibilità per un gateway VPN peer.
Per connettere una rete VPC a un'altra rete VPC utilizzando la VPN ad alta disponibilità e il router Cloud, consulta Creare una VPN ad alta disponibilità tra reti Google Cloud .
Puoi configurare il router Cloud e le relative sessioni BGP quando crei tunnel VPN ad alta disponibilità alla rete peer.
Network Connectivity Center
Per connettere una rete VPC a una rete peer utilizzando l'appliance router, consulta Creare istanze di appliance router.
Definizione di sessioni BGP
Quando configuri un prodotto per la connettività di rete con il router Cloud, imposti sessioni BGP (Border Gateway Protocol) tra il router Cloud e il router sulla rete peer.
Puoi riutilizzare lo stesso router Cloud con prodotti per la connettività di rete diversi. Tuttavia, ogni sessione BGP è univoca per il prodotto per la connettività di rete (collegamento VLAN, tunnel Cloud VPN o istanza dell'appliance router) che configuri per l'utilizzo con il router Cloud. Prodotti di connettività di rete diversi non possono utilizzare la stessa sessione BGP. A volte, potrebbe essere necessario configurare più sessioni BGP affinché un prodotto di connettività di rete raggiunga una ridondanza sufficiente. Ad esempio, puoi configurare più sessioni BGP quando utilizzi il router Cloud con VPN ad alta disponibilità.
Per stabilire le sessioni BGP tra il router Cloud e il router sulla rete peer, consulta Stabilire sessioni BGP.
Passaggi successivi
- Per visualizzare i dettagli di un router Cloud, vedi Visualizzare i dettagli di un router Cloud.
- Per modificare le route annunciate personalizzate sul tuo router Cloud, vedi Route annunciate personalizzate.
- Per elencare o eliminare i router Cloud nel tuo progetto, vedi Elenca ed elimina i router Cloud.
- Per risolvere i problemi relativi all'utilizzo del router Cloud, consulta la pagina Risoluzione dei problemi.