Crea un router Cloud tra una rete VPC e una rete on-premise
Il router Cloud scambia dinamicamente le route tra una rete Virtual Private Cloud (VPC) e la tua rete on-premise. Dopo aver creato un router Cloud, puoi stabilire sessioni BGP tra il router Cloud e il router on-premise.
Quando crei un router Cloud, puoi utilizzare i relativi percorsi predefiniti o specificare annunci personalizzati. Per impostazione predefinita, il router Cloud pubblicizza nella propria area geografica le subnet per il routing dinamico a livello di area geografica o tutte le subnet in una rete VPC per il routing dinamico globale. Con gli annunci di route personalizzati, scegli i percorsi pubblicizzati dal router Cloud, come indirizzi IP statici esterni o intervalli CIDR specifici.
Per ulteriori informazioni, consulta le seguenti sezioni della panoramica del router Cloud:
Prima di iniziare
Se vuoi utilizzare gli esempi a riga di comando in questa guida, segui questi passaggi:
- Installa o aggiorna l'ultima versione dell'interfaccia a riga di comando di Google Cloud.
- Imposta area geografica e zona predefinite.
Se vuoi utilizzare gli esempi di API in questa guida, configura l'accesso API.
Crea un router Cloud
Per creare un router Cloud, segui questi passaggi.
Console
In Google Cloud Console, vai alla pagina Crea un router Cloud.
Specifica i dettagli del router Cloud:
- Nome: il nome del router Cloud. Questo nome viene
visualizzato in Cloud Console e viene utilizzato dall'interfaccia a riga di comando
Google Cloud per fare riferimento al
router Cloud, ad esempio
my-router
. - (Facoltativo) Descrizione: una descrizione del router Cloud.
- Rete: la rete VPC contenente le istanze che vuoi raggiungere, ad esempio
my-network
. - Area geografica: l'area geografica in cui vuoi individuare il router Cloud, ad esempio
asia-east1
. - ASN Google: 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 area geografica e nella stessa rete, ad esempio65001
. Il router Cloud richiede l'utilizzo di un ASN privato, ma il tuo ASN on-premise può essere pubblico o privato. - Intervallo keepalive peer BGP: l'intervallo tra due messaggi keepalive BGP successivi che vengono 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 la sezione Gestione dei timer BGP.
- Nome: il nome del router Cloud. Questo nome viene
visualizzato in Cloud Console e viene utilizzato dall'interfaccia a riga di comando
Google Cloud per fare riferimento al
router Cloud, ad esempio
(Facoltativo) Per specificare gli annunci personalizzati per il percorso, vai alla sezione Percorsi pubblicizzati. Per scoprire di più sui seguenti passaggi, consulta la sezione Annunci di route personalizzati.
- Per specificare Percorsi personalizzati, seleziona Crea percorsi personalizzati.
- Scegli se pubblicizzare le subnet visibili al router Cloud. L'attivazione di questa opzione imita il comportamento predefinito del router Cloud.
- Per aggiungere un percorso pubblicizzato, seleziona Aggiungi percorso personalizzato e poi configuralo.
Per salvare le impostazioni e creare un router Cloud, fai clic su Crea. Il nuovo router Cloud viene visualizzato nella pagina di elenco dei router Cloud. Selezionala per visualizzarne i dettagli e configurare una sessione BGP.
gcloud
Per creare un router Cloud nell'area geografica 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
: nome del router CloudPROJECT_ID
: l'ID del progetto contenente il router CloudNETWORK
: la rete VPC contenente le istanze che vuoi raggiungereASN_NUMBER
: qualsiasi ASN privato (64512
-65534
,4200000000
-4294967294
) che non utilizzi già nella rete on-premise; il router Cloud richiede l'utilizzo di un ASN privato, ma il tuo ASN on-premise può essere pubblico o privato.REGION
: area geografica in cui vuoi trovare il router Cloud; il router Cloud pubblicizza tutte le subnet nell'area geografica in cui si trova
Per creare un router Cloud con annunci di route personalizzati, imposta
--advertisement-mode
sucustom
e utilizza i flag--set-advertisement-ranges
e--set-advertisement-groups
per specificare gli annunci di route.Il flag
--set-advertisement-ranges
accetta un elenco di intervalli CIDR. Il flag--set-advertisement-groups
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 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 \ --advertisement-mode custom \ --set-advertisement-groups all_subnets \ --set-advertisement-ranges 1.2.3.4,6.7.0.0/16
Per impostare il timeo 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.
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 }, "name": "ROUTER_NAME", "network": "NETWORK" }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto contenente la rete VPCREGION
: l'area geografica in cui vuoi individuare 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 area geografica e nella stessa rete, ad esempio65001
Il router Cloud richiede l'utilizzo di un ASN privato, ma il tuo ASN on-premise può essere pubblico o privato.(Facoltativo)
KEEPALIVE_INTERVAL
: il time keepalive per il router Cloud che imposta l'intervallo tra i messaggi keepalive BGP inviati al router peerQuesto 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.
ROUTER_NAME
: nome del router Cloud; questo nome viene visualizzato in Cloud Console e viene utilizzato dall'interfaccia a riga di comando Google Cloud per fare riferimento al router CloudNETWORK
: la rete che contiene le istanze che vuoi raggiungere
Per creare un router Cloud con annunci di route personalizzati, imposta il campo
bgp.advertiseMode
suCUSTOM
e utilizza i campibgp.advertisedGroups[]
ebgp.advertisedIpRanges[]
per specificare annunci di route.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 (analogamente agli annunci predefiniti).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" }
Terraform
Utilizza un modulo Terraform.
Passaggi successivi
Per stabilire le sessioni BGP tra il router Cloud e il router on-premise, consulta Stabilire le sessioni BGP.
Per risolvere i problemi quando utilizzi il router Cloud, consulta la sezione Risoluzione dei problemi.