Questa pagina descrive come connettere due reti Virtual Private Cloud (VPC) in Google Cloud usando due gateway VPN ad alta disponibilità. Puoi connettere due reti VPC, purché gli intervalli di indirizzi IPv4 o IPv6 delle subnet primarie e secondarie in ogni rete che si sovrappongono.
Per ulteriori informazioni su Cloud VPN, consulta le seguenti risorse:
Per i diagrammi di questa topologia, consulta VPN ad alta disponibilità tra reti Google Cloud.
Per automatizzare questa configurazione, consulta l'esempio di Terraform per un gateway VPN ad alta disponibilità.
Per le best practice da considerare prima di configurare Cloud VPN, consulta Best practice.
Per ulteriori informazioni su Cloud VPN, consulta la panoramica di Cloud VPN.
Per le definizioni dei termini utilizzati in questa pagina, vedi Termini chiave.
Requisiti
Per ricevere uno SLA del 99,99%, assicurati di soddisfare quanto segue quando crei questa configurazione:
- Posiziona un gateway VPN ad alta disponibilità in ogni Rete VPC.
- Posiziona entrambi i gateway VPN ad alta disponibilità nella stessa regione Google Cloud.
- Configura un tunnel su ogni interfaccia di ogni gateway.
- Abbina le interfacce del gateway come segue:
- Il tunnel su
interface 0
del primo gateway deve connettersi ainterface 0
sul secondo gateway. - Il tunnel su
interface 1
del primo gateway deve connettersi ainterface 1
sul secondo gateway.
- Il tunnel su
Sebbene sia possibile connettere due reti VPC usando un singolo tunnel tra gateway VPN ad alta disponibilità per i gateway VPN classica, questo tipo di configurazione non viene considerato l'alta disponibilità e non soddisfa lo SLA (accordo sul livello del servizio) dell'alta disponibilità del 99,99%.
Suggerimenti per il router Cloud
Quando configuri un nuovo gateway VPN ad alta disponibilità, puoi creare un nuovo router Cloud o utilizzare un router Cloud esistente con tunnel VPN Cloud o collegamenti VLAN esistenti. Tuttavia, il router Cloud che utilizzi non deve già gestire una sessione BGP per un collegamento VLAN associato a una connessione Partner Interconnect a causa dei requisiti ASN specifici del collegamento.
Gestisci autorizzazioni
I gateway VPN ad alta disponibilità potrebbero non appartenere sempre a te o al tuo dell'organizzazione Google Cloud. Quando crei un gateway VPN ad alta disponibilità o ti connetti a un gateway di proprietà di qualcun altro, tieni conto di questi requisiti:
- Se sei il proprietario del progetto in cui crei un gateway VPN ad alta disponibilità, configura le autorizzazioni consigliate.
- Se vuoi connetterti a un gateway VPN ad alta disponibilità
risiede in un'organizzazione o un progetto Google Cloud di cui non sei proprietario,
richiedi l'autorizzazione
compute.vpnGateways.use
al proprietario.
Prima di iniziare
Esamina le informazioni sul modo in cui le il routing funziona in Google Cloud.
Assicurati che il gateway VPN peer supporti il protocollo BGP (Border Gateway Protocol).
Configura i seguenti elementi in Google Cloud per semplificare la configurazione Cloud VPN:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Se utilizzi Google Cloud CLI, imposta l'ID progetto con . Le istruzioni per
gcloud
in questa pagina presuppongono di avere impostato l'ID progetto prima di inviare comandi.gcloud config set project PROJECT_ID
-
Puoi anche visualizzare un ID progetto già impostato esegui questo comando:
gcloud config list --format='text(core.project)'
Crea reti e subnet VPC personalizzate
Le procedure in questo documento utilizzano due diversi VPC reti. Ogni rete VPC ha almeno due subnet, che si trovano in regioni diverse.
Prima di creare i gateway VPN ad alta disponibilità tunnel VPN ad alta disponibilità, per creare due reti VPC.
Ogni rete VPC deve avere almeno una subnet nella regione in cui crei il gateway VPN ad alta disponibilità.
- Per creare una rete VPC in modalità personalizzata (consigliato), consulta Crea una rete VPC in modalità personalizzata.
- Per creare una subnet, vedi Utilizzo delle subnet.
Per abilitare il traffico IPv6 nei tunnel VPN ad alta disponibilità, devi abilitare l'allocazione degli indirizzi interni IPv6 quando crei reti VPC.
Inoltre, configura le subnet in modo che utilizzino indirizzi interni IPv6.
Devi anche configurare IPv6 sulle VM nella subnet:
- Per creare una rete VPC in modalità personalizzata con indirizzi IPv6 interni, consulta Creare una rete VPC in modalità personalizzata con almeno una subnet a stack doppio.
- Per creare una subnet con IPv6 abilitato, consulta Aggiungere una subnet a doppio stack.
Per attivare IPv6 in una subnet esistente, consulta Convertire una subnet IPv4 in una subnet a doppio stack.
Per creare VM con IPv6 abilitato, consulta Configurare IPv6 per istanze e modelli di istanze.
Le subnet VPC devono essere configurate per utilizzare l'IPv6 interno
indirizzi IP esterni. Quando utilizzi gcloud CLI, configura le sottoreti con il flag --ipv6-access-type=INTERNAL
. Il router Cloud non
annuncia dinamicamente route per subnet configurate per l'uso di
Indirizzi IPv6 (--ipv6-access-type=EXTERNAL
).
Per informazioni sull'utilizzo degli intervalli di indirizzi IPv6 interni nel tuo per le reti e le subnet VPC, Specifiche IPv6 interne.
Gli esempi in questo documento utilizzano anche la modalità di routing dinamico globale VPC, che si comporta nel seguente modo:
- Tutte le istanze del router Cloud applicano le route
to on-premises
che apprendono a tutte le subnet della rete VPC. - Le route a tutte le subnet nella rete VPC sono condivise on-premise.
Crea due gateway VPN ad alta disponibilità completamente configurati che si connettono tra loro
Segui le istruzioni in questa sezione per creare una VPN ad alta disponibilità gateway VPN peer, una risorsa gateway VPN peer, tunnel e sessioni BGP.
Crea i gateway VPN ad alta disponibilità
Console
La configurazione guidata della VPN include tutti i passaggi di configurazione necessari. per creare un gateway VPN ad alta disponibilità, risorse, tunnel e sessioni BGP.
Per creare il primo gateway VPN ad alta disponibilità, segui questi passaggi:
Nella console Google Cloud, vai alla pagina VPN.
Se stai creando un gateway per la prima volta, fai clic su Crea connessione VPN.
Seleziona la configurazione guidata VPN.
Se hai già un gateway VPN ad alta disponibilità, seleziona pulsante di opzione per quel gateway.
Fai clic su Continua.
Specifica un Nome gateway VPN.
In Rete VPC, seleziona una rete esistente o la rete predefinita.
Seleziona una Regione.
Seleziona un tipo di stack per il gateway, IPv4 (stack singolo) o IPv4 e IPv6 (stack doppio).
Fai clic su Crea e continua.
La pagina della console viene aggiornata e vengono visualizzate le informazioni sul gateway. A ciascuna interfaccia del gateway vengono assegnati automaticamente due indirizzi IPv4 esterni. Per i passaggi di configurazione futuri, prendi nota dei dettagli della configurazione del gateway.
Per creare il secondo gateway VPN ad alta disponibilità, ripeti il comando passaggi precedenti in una nuova scheda del browser. Assicurati di specificare lo stesso Tipo di stack di tunnel VPN ad alta disponibilità come primo un gateway VPN ad alta disponibilità.
gcloud
A seconda dei carichi di lavoro che prevedi di supportare con i tunnel, puoi scegliere il tipo di stack come segue durante la creazione dei gateway:
- Per supportare solo i carichi di lavoro IPv4, crea un gateway VPN ad alta disponibilità con il tipo di stack
IPV4_ONLY
. - Per supportare i carichi di lavoro IPv4 e IPv6, crea un'istanza
Gateway VPN ad alta disponibilità con tipo di stack
IPV4_IPV6
. - Per supportare solo i carichi di lavoro IPv6, crea un gateway VPN ad alta disponibilità con il tipo di stack
IPV6_ONLY
.
Per creare due gateway VPN ad alta disponibilità, completa quanto segue sequenza di comandi:
Crea un gateway VPN ad alta disponibilità in ogni rete in
REGION
.Quando viene creato ogni gateway, vengono assegnati automaticamente due indirizzi IPv4 esterni, uno per ogni interfaccia del gateway. Prendi nota di questi indirizzi IP da utilizzare in seguito durante la procedura di configurazione.
Nei seguenti comandi, sostituisci quanto segue:
GW_NAME_1
eGW_NAME_2
: il nome di ogni gatewayNETWORK
: il nome della tua rete Google CloudREGION
: la regione Google Cloud in cui devi creare il gateway e il tunnelIP_STACK
: facoltativo, lo stack IP da utilizzare. SpecificaIPV4_ONLY
,IPV4_IPV6
oIPV6_ONLY
. Se non specifichi questo flag, il tipo di pila predefinito èIPV4_IPV6
.
Creare il primo gateway
Per un gateway con interfacce IPv4:
gcloud compute vpn-gateways create GW_NAME_1 \ --network=NETWORK_1 \ --region=REGION \ --stack-type=IP_STACK
Il gateway che crei è simile all'esempio seguente come output. A ogni interfaccia del gateway è stato assegnato automaticamente un indirizzo IPv4 esterno:
Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnGateways/ha-vpn-gw-a]. NAME INTERFACE0 INTERFACE1 NETWORK REGION ha-vpn-gw-a 203.0.113.16 203.0.113.23 network-a us-central1
Crea il secondo gateway
gcloud compute vpn-gateways create GW_NAME_2 \ --network=NETWORK_2 \ --region=REGION \ --stack-type=IP_STACK
Se hai specificato un tipo di serie per il primo gateway, utilizza lo stesso tipo di serie per il secondo gateway.
Il gateway che crei è simile all'esempio seguente output:
Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-east1/vpnGateways/ha-vpn-gw-b]. NAME INTERFACE0 INTERFACE1 NETWORK REGION ha-vpn-gw-b 203.0.114.18 203.0.114.25 network-b us-east1
Per un gateway con interfacce IPv6:
gcloud compute vpn-gateways create GW_NAME_1 \ --network=NETWORK_1 \ --region=REGION \ --gateway-ip-version=IPV6 \ --stack-type=IP_STACK
Viene automaticamente assegnato un indirizzo IPv6 esterno all'interfaccia del gateway.
API
Per creare sessioni BGP:
Per creare la configurazione completa per un gateway VPN ad alta disponibilità, usa i comandi API nelle sezioni seguenti. Tutti i valori dei campi utilizzati in queste sezioni sono valori di esempio.
Per un gateway con interfacce IPv4:
Crea il primo gateway VPN ad alta disponibilità inviando una richiesta
POST
al metodovpnGateways.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnGateways { "name": "ha-vpn-gw-a", "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/network-a", "stackType": "IPV4_IPV6" }
Il campo
stackType
è facoltativo. Gli unici valori validi sonoIPV4_IPV6
oIPV4_ONLY
. Se non specifichi un valorestackType
, il valore predefinito èIPV4_ONLY
.Ripeti il comando per creare il secondo gateway VPN ad alta disponibilità. e specificare i valori
project
,name
,network
eregion
appropriati.Se hai specificato
stackType
per il primo gateway, utilizza lo stesso tipo di stack per il secondo gateway,IPV4_ONLY
oIPV4_IPV6
.
Per un gateway con interfacce IPv6:
Crea il primo gateway VPN ad alta disponibilità creando un
POST
al metodovpnGateways.insert
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/vpnGateways { "name": "ha-vpn-gw-a", "network": "https://www.googleapis.com/compute/beta/projects/PROJECT_ID/global/networks/network-a", "gatewayIpVersion": "IPV6", "stackType": "IPV6_ONLY" }
Quando allochi indirizzi IPv6 esterni alla VPN ad alta disponibilità Gateway, devi specificare
IPV6
come valoregatewayIpVersion
. Il campostackType
è facoltativo.Se non specifichi
stackType
, il valore predefinito èIPV4_IPV6
.Gli unici valori
stackType
validi per un gateway con ungatewayIpVersion
diIPV6
sonoIPV4_IPV6
oIPV6_ONLY
.
Ripeti il comando per creare il secondo gateway VPN ad alta disponibilità e specifica
project
,name
,network
eregion
appropriati.Quando allochi indirizzi IPv6 esterni alla VPN ad alta disponibilità Gateway, devi specificare
IPV6
come valoregatewayIpVersion
. La Il campostackType
è facoltativo.Se hai specificato
stackType
per il primo gateway, utilizza lo stesso tipo di stack per il secondo gateway, ovveroIPV6_ONLY
oIPV4_IPV6
.
Specifica la risorsa gateway VPN peer
In questa configurazione, la risorsa gateway VPN peer è la seconda VPN ad alta disponibilità, che è l'endpoint delle connessioni dei nuovi tunnel VPN.
Se colleghi due reti VPC, il secondo VPC possono esistere nello stesso progetto Google Cloud o in un progetto Google Cloud separato.
Console
Per specificare la risorsa gateway VPN ad alta disponibilità peer, segui questi passaggi:
- Nella pagina Crea una VPN, nella sezione Gateway VPN peer, seleziona Gateway Google Cloud VPN.
- In Progetto, seleziona il progetto Google Cloud che contiene il nuovo gateway.
- Per Nome gateway VPN, seleziona la seconda VPN ad alta disponibilità che hai creato nella sezione Creare gateway VPN ad alta disponibilità.
- Continua a creare tunnel VPN.
gcloud
Hai creato la risorsa gateway VPN peer quando ha creato il secondo gateway VPN ad alta disponibilità Crea i gateway VPN ad alta disponibilità.
Specifica questo gateway VPN ad alta disponibilità come VPN peer gateway VPN ad alta disponibilità quando crei i tunnel VPN ad alta disponibilità.
API
Hai creato la risorsa gateway VPN peer quando ha creato il secondo gateway VPN ad alta disponibilità Crea i gateway VPN ad alta disponibilità.
Specifica questo gateway VPN ad alta disponibilità come risorsa gateway VPN peer quando crei i tunnel VPN ad alta disponibilità.
Creazione di router Cloud
Console
In Router Cloud, se non l'hai ancora fatto, crea un router Cloud specifica le seguenti opzioni. Puoi utilizzare un router Cloud esistente se il router non gestisce già una sessione BGP per un collegamento VLAN associate a una connessione Partner Interconnect.
Per creare un nuovo router Cloud, specifica quanto segue:
- Un nome
- Una descrizione facoltativa
- Un ASN Google per il nuovo router
Puoi utilizzare qualsiasi ASN privato (
64512
-65534
,4200000000
-4294967294
) che non stai utilizzando altrove nella rete. L'ASN Google viene utilizzato per tutte le sessioni BGP sullo stesso router Cloud e non puoi modificarlo in un secondo momento.Per creare il nuovo router, fai clic su Crea.
gcloud
Le istruzioni riportate di seguito presuppongono che non hai ancora creato router Cloud da utilizzare per gestire le sessioni BGP per i tuoi tunnel VPN ad alta disponibilità. Puoi utilizzare un router Cloud esistente in ogni rete VPC, a meno che questi router non gestiscano già una sessione BGP per un collegamento VLAN associato a una connessione Partner Interconnect.
Per creare due router cloud, completa la seguente sequenza di comandi:
Crea un router Cloud in ogni rete
REGION
.Nei seguenti comandi, sostituisci quanto segue:
PEER_ASN_1
ePEER_ASN_2
: qualsiasi ASN privato (da64512
a65534
, da4200000000
a4294967294
) che non stai già utilizzando. Questo esempio utilizza l'ASN65001
per entrambe le interfacce diROUTER_NAME_1
e l'ASN65002
per entrambe le interfacce diROUTER_NAME_2
.- Sostituisci tutte le altre opzioni con i valori utilizzati in precedenza.
Crea il primo router
gcloud compute routers create ROUTER_NAME_1 \ --region=REGION \ --network=NETWORK_1 \ --asn=PEER_ASN_1
Il router che crei è simile all'output dell'esempio riportato di seguito:
Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a]. NAME REGION NETWORK router-a us-central1 network-a
Crea il secondo router
gcloud compute routers create ROUTER_NAME_2 \ --region=REGION \ --network=NETWORK_2 \ --asn=PEER_ASN_2
Il router che crei è simile all'esempio seguente output:
Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b]. NAME REGION NETWORK router-b us-central1 network-b
API
Se hai già creato un router Cloud in ciascuno in cui ognuna delle tue reti VPC i gateway VPN ad alta disponibilità risiedono, puoi usarli anziché crearne di nuovi. Tuttavia, se Il router Cloud gestisce una sessione BGP per un collegamento VLAN associate a una connessione Partner Interconnect per creare un nuovo router Cloud.
Per creare un router Cloud, effettua una richiesta POST
alla
routers.insert
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers { "name": "router-a", "network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/network-a" }
Crea tunnel VPN
Console
Per creare tunnel VPN:
In Alta disponibilità, seleziona una coppia di tunnel o un tunnel per l'altro gateway VPN ad alta disponibilità:
Se selezioni Crea una coppia di tunnel VPN (opzione consigliata), configurare le due finestre di dialogo del tunnel che appaiono nella parte inferiore Pagina Crea VPN.
Se selezioni Crea un singolo tunnel VPN, configuri il tuo singolo tunnel nel resto della pagina Crea VPN. Tuttavia, per ottenere uno SLA (accordo sul livello del servizio) del 99,99% con l'altro gateway VPN ad alta disponibilità, devi creare un secondo tunnel. Puoi aggiungere un secondo tunnel in un secondo momento come descritto al termine di questa procedura.
Completa i seguenti passaggi nella stessa pagina o nella finestra di dialogo di ogni tunnel in fondo alla pagina.
Se stai configurando un tunnel, in Interfaccia gateway Cloud VPN associata, seleziona la Combinazione di interfaccia VPN ad alta disponibilità e indirizzo IP per associarlo all'interfaccia del gateway sull'altro un gateway VPN ad alta disponibilità. Per le configurazioni con due tunnel, questa opzione e l'opzione Interfaccia gateway VPN peer associata non sono disponibili perché le combinazioni di interfacce corrette sono configurate per te.
- Specifica un nome per il tunnel.
- Specifica una descrizione facoltativa.
- Specifica la versione IKE. Ti consigliamo IKEv2, l'impostazione predefinita. Per consentire il traffico IPv6, devi selezionare IKEv2.
- Specifica una chiave precondivisa IKE utilizzando la tua chiave precondivisa (condivisa). segreto), che deve corrispondere alla chiave precondivisa per il partner che crei sul gateway peer. Se non hai configurato chiave precondivisa sul gateway VPN peer e vuoi generarne una, fai clic su Genera e copia. Assicurati di registrare il chiave precondivisa in un luogo sicuro perché non è possibile recuperarla dopo la creazione dei tunnel VPN.
- Fai clic su Fine.
- Nella pagina Crea VPN, ripeti i passaggi di creazione del tunnel per qualsiasi le altre finestre di dialogo del tunnel.
Dopo aver configurato tutti i tunnel, fai clic su Crea e continua.
gcloud
Per creare due tunnel VPN su ciascun gateway VPN ad alta disponibilità, completa la seguente sequenza di comandi.
- Il tunnel che crei da
interface 0
diGW_NAME_1
deve connettersi all'indirizzo IP esterno associata ainterface 0
diGW_NAME_2
inNETWORK_2
. - Il tunnel da
interface 1
diGW_NAME_1
deve connettiti all'indirizzo IP esterno associato ainterface 1
diGW_NAME_2
. Quando crei tunnel VPN su
GW_NAME_1
inNETWORK_1
, specifica le informazioni perGW_NAME_2
aNETWORK_2
. Google collega automaticamente il tunnel dainterface 0
diGW_NAME_1
ainterface 0
diGW_NAME_2
e dainterface 1
diGW_NAME_1
ainterface 1
diGW_NAME_2
.Crea due tunnel su
GW_NAME_1
Crea due tunnel VPN, uno su ogni interfaccia, di
GW_NAME_1
inNETWORK_1
.Nei seguenti comandi, sostituisci quanto segue:
TUNNEL_NAME_GW1_IF0
eTUNNEL_NAME_GW1_IF1
: un nome per ogni tunnel proveniente daGW_NAME_1
; assegnare un nome ai tunnel includendo il nome dell'interfaccia del gateway per identificare più facilmente tunnel più tardiGW_NAME_2
: il valore di--peer-gcp-gateway
REGION
: la regione in cui si trovaGW_NAME_1
- (Facoltativo)
--vpn-gateway-region
è la regione del su cui operare un gateway VPN ad alta disponibilità. Il valore deve essere uguale a--region
. Se non specificata, questa opzione viene impostata automaticamente. Questa opzione sostituisce il valore della proprietà region predefinito per l'invocazione di questo comando. IKE_VERS
:2
per IKEv2; perché entrambi i tunnel connettiti a un altro gateway VPN ad alta disponibilità, consiglia di utilizzare IKEv2. Per consentire il traffico IPv6, devi utilizzare IKEv2.SHARED_SECRET
: la tua chiave precondivisa (segreto condiviso), che deve essere la stessa che utilizzi per il tunnel corrispondente creato daGW_NAME_2
suinterface 0
einterface 1
. Per consigli, consulta la sezione Genera una chiave precondivisa efficace.INT_NUM_0
: il numero0
per il primo interfaccia suGW_NAME_1
INT_NUM_1
: il numero1
per il secondo interfaccia suGW_NAME_1
- Se
peer-gcp-gateway
si trova in un progetto diverso dalla VPN tunnel e del gateway VPN locale, per specificare il progetto, utilizza Opzione--peer-gcp-gateway
come URI completo o come nome relativo. La seguente opzione di esempio è un nome relativo:--peer-gcp-gateway projects/other-project/regions/us-central1/vpnGateways/ha-vpn-gw-b
Crea il primo tunnel su
GW_NAME_1
INT_NUM_0
gcloud compute vpn-tunnels create TUNNEL_NAME_GW1_IF0 \ --peer-gcp-gateway=GW_NAME_2 \ --region=REGION \ --ike-version=IKE_VERS \ --shared-secret=SHARED_SECRET \ --router=ROUTER_NAME_1 \ --vpn-gateway=GW_NAME_1 \ --interface=INT_NUM_0
Crea il secondo tunnel su
GW_NAME_1
INT_NUM_1
gcloud compute vpn-tunnels create TUNNEL_NAME_GW1_IF1 \ --peer-gcp-gateway=GW_NAME_2 \ --region=REGION \ --ike-version=IKE_VERS \ --shared-secret=SHARED_SECRET \ --router=ROUTER_NAME_1 \ --vpn-gateway=GW_NAME_1 \ --interface=INT_NUM_1
L'output comando è simile all'esempio seguente:
Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-0]. NAME REGION VPN_GATEWAY VPN_INTERFACE PEER_ADDRESS tunnel-a-to-b-if-0 us-central1 ha-vpn-gw-a 0 ha-vpn-gw-b Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-1]. NAME REGION VPN_GATEWAY VPN_INTERFACE PEER_ADDRESS tunnel-a-to-b-if-1 us-central1 ha-vpn-gw-a 1 ha-vpn-gw-b
Crea due tunnel su
GW_NAME_2
Crea due tunnel VPN, uno su ogni interfaccia, di
GW_NAME_2
inNETWORK_2
.- Il tunnel che crei da
interface 0
diGW_NAME_2
deve connettersi all'indirizzo IP esterno associato ainterface 0
diGW_NAME_1
aNETWORK_1
. - Il tunnel da
interface 1
diGW_NAME_2
deve connettersi all'indirizzo IP esterno associatointerface 1
diGW_NAME_1
.
Nei comandi seguenti, sostituisci quanto segue:
REGION
: la regione in cui si trovaGW_NAME_2
- (Facoltativo)
--vpn-gateway-region
è la regione in cui deve operare il gateway VPN. Il valore deve essere uguale a--region
. Se non specificata, questa opzione viene impostata automaticamente. Questa opzione sostituisce il valore predefinito della proprietà regione per l'invocazione di questo comando. TUNNEL_NAME_GW2_IF0
eTUNNEL_NAME_GW2_IF1
: un nome per ogni tunnel proveniente daGW_NAME_2
; assegnare un nome ai tunnel includendo il nome dell'interfaccia del gateway, identificare i tunnel in seguitoGW_NAME_1
: il valore di--peer-gcp-gateway
IKE_VERS
:2
per IKEv2; perché questi tunnel ai due tunnel creati nel passaggio precedente, devono usa la stessa versione IKE (Google consiglia di utilizzare IKEv2). Per consentire il traffico IPv6, devi utilizzare IKEv2.SHARED_SECRET
: la tua chiave precondivisa (segreto condiviso), che deve corrispondere alla chiave precondivisa per il tunnel partner che hai creato su ogni interfaccia diGW_NAME_1
. Per consigli, consulta Genera una chiave precondivisa efficaceGW_NAME_2
: il nome del secondo gateway configurato nel passaggio di configurazione del gatewayINT_NUM_0
: il numero0
per il primo interfaccia suGW_NAME_2
INT_NUM_1
: il numero1
per il secondo interfaccia suGW_NAME_2
- Se
peer-gcp-gateway
si trova in un progetto diverso dal tunnel VPN e dal gateway VPN locale, per specificare il progetto, utilizza l'opzione--peer-gcp-gateway
come URI completo o come nome relativo. La seguente opzione di esempio è un nome relativo:--peer-gcp-gateway projects/other-project/regions/us-central1/vpnGateways/ha-vpn-gw-b
--peer-gcp-gateway-region
, ovvero la regione del gateway VPN ad alta disponibilità lato peer a cui è connesso il tunnel VPN, deve trovarsi nella stessa regione del tunnel VPN. Se non specificata, la regione viene impostata automaticamente.
Crea il primo tunnel il giorno
GW_NAME_2
INT_NUM_0
gcloud compute vpn-tunnels create TUNNEL_NAME_GW2_IF0 \ --peer-gcp-gateway=GW_NAME_1 \ --region=REGION \ --ike-version=IKE_VERS \ --shared-secret=SHARED_SECRET \ --router=ROUTER_NAME_2 \ --vpn-gateway=GW_NAME_2 \ --interface=INT_NUM_0
Crea il secondo tunnel su
GW_NAME_2
INT_NUM_1
gcloud compute vpn-tunnels create TUNNEL_NAME_GW2_IF1 \ --peer-gcp-gateway=GW_NAME_1 \ --region=REGION \ --ike-version=IKE_VERS \ --shared-secret=SHARED_SECRET \ --router=ROUTER_NAME_2 \ --vpn-gateway=GW_NAME_2 \ --interface=INT_NUM_1
L'output del comando è simile al seguente esempio:
Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-0]. NAME REGION VPN_GATEWAY VPN_INTERFACE PEER_ADDRESS tunnel-b-to-a-if-0 us-central1 ha-vpn-gw-b 0 ha-vpn-gw-a Created [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-1]. NAME REGION VPN_GATEWAY VPN_INTERFACE PEER_ADDRESS tunnel-b-to-a-if-1 us-central1 ha-vpn-gw-b 1 ha-vpn-gw-a
- Il tunnel che crei da
Dopo questo passaggio, attendi qualche minuto e poi controlla lo stato di ogni tunnel VPN.
Lo stato di un tunnel VPN diventa
Established
solo se anche il tunnel partner corrispondente è disponibile e configurato correttamente. È necessario negoziare anche un'associazione IKE e Child Security Association (SA) valida tra di loro.Ad esempio,
tunnel-a-to-b-if-0
suha-vpn-gw-a
può essere stabilito solo setunnel-b-to-a-if-0
suha-vpn-gw-b
è configurato e disponibile.
API
Per creare due tunnel VPN, uno per ogni interfaccia su un gateway VPN ad alta disponibilità, invia una richiesta POST
al metodo vpnTunnels.insert
.
Per creare il primo tunnel, esegui questo comando:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels { "name": "ha-vpn-gw-a-tunnel-0", "ikeVersion": 2, "peerGcpGateway": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnGateways/ha-vpn-gw-b", "router": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/router-a", "sharedSecret": "SECRET_1", "vpnGateway": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnGateways/ha-vpn-gw-a", "vpnGatewayInterface": 0 }
Se prevedi di abilitare IPv6 nella sessione BGP associata a questo tunnel, devi specificare
2
perikeVersion
.Per creare il secondo tunnel, ripeti il comando precedente, ma modifica i seguenti parametri:
name
: ad esempio,ha-vpn-gw-a-tunnel-1
sharedSecret
osharedSecretHash
(se necessario)vpnGatewayInterface
: modifica il valore dell'altra interfaccia del gateway VPN ad alta disponibilità. In questo esempio, imposta questo valore su1
Quindi, crea due tunnel per la tua seconda VPN ad alta disponibilità un gateway VPN ad alta disponibilità connesso al tuo primo gateway VPN ad alta disponibilità.
Per creare il primo tunnel sul secondo gateway VPN ad alta disponibilità, esegui questo comando:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels { "name": "ha-vpn-gw-b-tunnel-0", "ikeVersion": 2, "peerGcpGateway": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnGateways/ha-vpn-gw-a", "router": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/router-b", "sharedSecret": SECRET_1, "vpnGateway": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnGateways/ha-vpn-gw-b", "vpnGatewayInterface": 0 }
Utilizza lo stesso
sharedSecret
specificato per il primo tunnel sul primo gateway (ha-vpn-gw-a-tunnel-0
).Se prevedi di attivare IPv6 nella sessione BGP associata a questo tunnel, devi specificare
2
perikeVersion
.Per creare il secondo tunnel sul secondo gateway VPN ad alta disponibilità, ripeti il comando precedente, ma modifica i seguenti parametri:
name
: ad esempioha-vpn-gw-b-tunnel-1
sharedSecret
osharedSecretHash
: specificasharedSecret
osharedSecretHash
che hai utilizzato per creare il secondo tunnel sul primo gatewayvpnGatewayInterface
: cambia il valore dell'altro Interfaccia gateway VPN ad alta disponibilità: in questo esempio, questo valore a1
Crea sessioni BGP
Per ogni tunnel VPN ad alta disponibilità, puoi creare una sessione BGP IPv4, una sessione BGP IPv6 o entrambe.
Per visualizzare istruzioni specifiche, seleziona il tipo di sessione BGP appropriato per il gateway VPN ad alta disponibilità e traffico di rete VPC.
Tipo di sessione BGP | Gateway VPN ad alta disponibilità | Rete VPC | MP-BGP consentito? |
---|---|---|---|
Sessioni BGP IPv4 | Solo IPv4 o doppio stack | Solo IPv4 o stack doppio | sì |
Sessioni BGP IPv6 | dual stack | doppio stack | sì |
Sessioni BGP IPv4 e IPv6 | doppio stack | dual stack | no |
Per utilizzare BGP multiprotocollo (MP-BGP) nelle sessioni BGP del tuo i tunnel VPN ad alta disponibilità, devi utilizzare la VPN ad alta disponibilità a doppio stack gateway VPN ad alta disponibilità.
Devi anche utilizzare un gateway VPN ad alta disponibilità dual-stack per configurare sia le sessioni BGP IPv4 sia quelle IPv6 nello stesso tunnel VPN ad alta disponibilità. Tuttavia, non puoi attivare lo scambio di route dual-stack (MP-BGP) nelle singole sessioni BGP IPv4 e IPv6.
Sessioni BGP IPv4
Console
Per creare sessioni BGP, segui questi passaggi:
- Fai clic su Configura sessione BGP.
- Nella pagina Crea sessione BGP, completa i seguenti passaggi:
- Per Tipo di sessione BGP, seleziona Sessione BGP IPv4.
- In Nome, inserisci un nome per la sessione BGP.
- Per ASN peer, inserisci l'ASN peer configurato per la VPN peer. gateway VPN ad alta disponibilità.
- (Facoltativo) Per Priorità route annunciata (MED), inserisci la priorità delle route annunciate a questo peer BGP.
- (Facoltativo) Per abilitare lo scambio di route IPv6, fai clic sul pulsante Abilita IPv6 attiva/disattiva il traffico.
Per Alloca indirizzo IPv4 BGP, seleziona Automaticamente o Manualmente. Se selezioni Manualmente, segui questi passaggi: 1. In Indirizzo IPv4 BGP del router Cloud, inserisci l'indirizzo IPv4 BGP del router Cloud. 1. Per Indirizzo IPv4 peer BGP, inserisci l'indirizzo IPv4 del BGP peer. L'indirizzo IPv4 deve soddisfare i seguenti requisiti: * Ogni indirizzo IPv4 deve appartenere alla stessa subnet
/30
adatta nell'intervallo di indirizzi169.254.0.0/16
. * Ogni indirizzo IPv4 è il primo o il secondo host della subnet/30
. Il primo e l'ultimo indirizzo IP della subnet sono riservati per gli indirizzi di rete e di broadcast. * Ogni intervallo di indirizzi IPv4 per una sessione BGP deve essere univoco tra tutti i router Cloud in tutte le regioni di un rete VPC.Se selezioni Automaticamente, Google Cloud seleziona automaticamente gli indirizzi IPv4 per la sessione BGP.
- (Facoltativo) Se hai attivato lo scambio di route IPv6 nel passaggio precedente, per Alloca hop successivo IPv6 di BGP, seleziona Automaticamente o Manualmente. Se selezioni Manualmente, segui questi passaggi:
- Per Hop successivo IPv6 BGP del router Cloud, inserisci un indirizzo IPv6 nella
2600:2d00:0:2::/63
intervallo di indirizzi. Questo indirizzo IP è l'indirizzo dell'hop successivo per le route IPv6 pubblicizzate dal router Cloud. - Per Hop successivo IPv6 BGP del peer, inserisci un indirizzo IPv6 nella
2600:2d00:0:2::/63
intervallo di indirizzi. Questo indirizzo IP è l'indirizzo dell'hop successivo per le route IPv6 apprese dal router Cloud dal peer BGP. - (Facoltativo) Espandi la sezione Opzioni avanzate.
- Per attivare la modalità Peering BGP, seleziona Abilitata. Se attivata, la connessione peer viene stabilita con informazioni di routing. Per maggiori informazioni consulta la sezione Stabilire BGP sessioni.
- Per attivare l'autenticazione MD5, seleziona Abilitata. Se abilitata, l'autenticazione MD5 viene utilizzata per autenticare le sessioni BGP. Per maggiori informazioni, consulta Utilizzare l'autenticazione MD5. In alternativa, puoi scegliere di abilitare l'autenticazione MD5 in un secondo momento.
- Per aggiungere route in uscita alla sessione BGP, per Priorità di tutte le route apprese personalizzate, inserisci una priorità per le route apprese personalizzate. Per ulteriori informazioni, consulta Percorsi personalizzati.
- Per Hop successivo IPv6 BGP del router Cloud, inserisci un indirizzo IPv6 nella
- (Facoltativo) Se hai attivato lo scambio di route IPv6 nel passaggio precedente, per Alloca hop successivo IPv6 di BGP, seleziona Automaticamente o Manualmente. Se selezioni Manualmente, segui questi passaggi:
Fai clic su Salva e continua.
Ripeti i passaggi precedenti per il resto dei tunnel configurati sul gateway. Per ogni tunnel, utilizza un indirizzo IP BGP del router Cloud e un indirizzo IP del peer BGP diversi.
Fai clic su Salva configurazione BGP.
gcloud
Per creare sessioni BGP:
In questa sezione configurerai il router Cloud interfacce e peer BGP; nella tabella che segue viene fornita una panoramica interfacce e peer. Mostra la relazione tra l'indirizzo IPv4 e gli indirizzi IPv4 peer specificati per ciascuna interfaccia.
Ad esempio, la prima interfaccia di router-1
ha un indirizzo IPv4 di
169.254.0.1
, il che significa che router-1
è il primo host nella subnet IPv4
169.254.0.0/30
. L'altro router Cloud, router-2
, è il peer BGP di router-1
. La prima interfaccia di router-2
è assegnata a 169.254.0.2
, che è il secondo host nella subnet IPv4 169.254.0.0/30
.
Pertanto, l'indirizzo IPv4 BGP del peer di router-1
è 169.254.0.2
e l'indirizzo IPv4 BGP del peer di router-2
è 169.254.0.1
.
Questa tabella mostra anche un esempio di configurazione dell'indirizzo dell'hop successivo IPv6.
Router | Nome interfaccia | Intervallo di indirizzi IPv4 | Indirizzo IPv4 peer | ASN peer | Indirizzo hop successivo IPv6 |
Indirizzo hop successivo IPv6 del peer |
---|---|---|---|---|---|---|
router-1 | if-tunnel-a-to-b-if-0 | 169.254.0.1/30 | 169.254.0.2 | 65002 | 2600:2d00:0:2::1 | 2600:2d00:0:2::2 |
router-2 | if-tunnel-b-to-a-if-0 | 169.254.0.2/30 | 169.254.0.1 | 65001 | 2600:2d00:0:2::2 | 2600:2d00:0:2::1 |
router-1 | if-tunnel-a-to-b-if-1 | 169.254.1.1/30 | 169.254.1.2 | 65002 | 2600:2d00:0:2:1::1 | 2600:2d00:0:2:1::2 |
router-2 | if-tunnel-b-to-a-if-1 | 169.254.1.2/30 | 169.254.1.1 | 65001 | 2600:2d00:0:2:1::2 | 2600:2d00:0:2:1::1 |
Per creare interfacce e peer BGP di Cloud Router, completa la seguente sequenza di comandi.
Crea un'interfaccia e un peer BGP su
ROUTER_NAME_1
per il tunnelTUNNEL_NAME_GW1_IF0
.Questa interfaccia collega
TUNNEL_NAME_GW1_IF0
suinterface 0
diGW_1
ainterface 0
diGW_2
.Nei comandi seguenti, sostituisci quanto segue:
ROUTER_1_INTERFACE_NAME_0
: un nome per l'interfaccia Cloud Router. È consigliabile utilizzare un nome correlato aTUNNEL_NAME_GW1_IF0
IP_VERSION
: specificaIPV4
o esci non specificato. Se non specificato, il valore predefinito èIPV4
.IP_ADDRESS_1
: un indirizzo IPv4 BGP dall'intervallo di indirizzi IPv4169.254.0.0/16
non già in uso; in questo esempio viene usato169.254.0.1
. Se ometti questo messaggio e non assegnare manualmente un indirizzo IPv4 BGP, Google Cloud assegna automaticamente un indirizzo.MASK_LENGTH
: specifica30
perché Il router Cloud deve utilizzare un CIDR/30
univoco dallo stesso intervallo di indirizzi IPv4169.254.0.0/16
.PEER_NAME_GW1_IF0
: un nome che descrive il peer BGP. È utile utilizzare un nome correlato aTUNNEL_NAME_GW1_IF0
.PEER_IP_ADDRESS_1
: un indirizzo IPv4 BGP da169.254.0.0/16
che non è già presente uso; in questo esempio viene usato169.254.0.2
. Se non assegnare specificamente un indirizzo IPv4 BGP,IP_ADDRESS_1
in precedenza, ometti anche questa opzione e Google Cloud assegna automaticamente un indirizzo IPv4 del peer BGP corrispondente per te. Se hai specificato manualmenteIP_ADDRESS_1
, devi anche configurare manualmente questa opzione.PEER_ASN_2
: il numero ASN utilizzato per tutti sull'altro router CloudROUTER_NAME_2
; questo esempio utilizza il numero ASN65002
(Facoltativo) Se stai creando sessioni BGP IPv4 con MP-BGP, specifica
--enable-ipv6
quando esegui il comandoadd-bgp-peer
per abilitare lo scambio di route IPv6. Hai anche la possibilità di configurare gli indirizzi dell'hop successivo IPv6 automaticamente o manualmente. Per configurare manualmente gli indirizzi di hop successivo, sostituisci entrambi i seguenti elementi:IPV6_NEXTHOP_ADDRESS_1
: l'indirizzo dell'hop successivo per le route IPv6 annunciate dal router Cloud.PEER_IPV6_NEXTHOP_ADDRESS_1
: l'hop successivo indirizzo per le route IPv6 apprese dal router Cloud dal peer BGP.L'indirizzo dell'hop successivo deve essere nel IPv6
2600:2d00:0:2::/63
di indirizzi IP esterni.
Se non specifichi gli indirizzi dell'hop successivo IPv6, Google Cloud assegna automaticamente gli indirizzi inutilizzati dall'intervallo di indirizzi IPv6
2600:2d00:0:2::/63
.AUTHENTICATION_KEY
: la chiave segreta da utilizzare per l'autenticazione MD5 suPEER_NAME_GW1_IF0
; della ulteriori informazioni su questa funzione facoltativa, consulta Utilizza l'autenticazione MD5.
Crea un'interfaccia del router Cloud per
TUNNEL_NAME_GW1_IF0
Per creare un'interfaccia con un indirizzo IPv4 su Cloud Router, esegui il seguente comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_0 \ --ip-address=IP_ADDRESS_1 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW1_IF0 \ --region=REGION
Crea un peer BGP per
TUNNEL_NAME_GW1_IF0
Il seguente comando di esempio crea un peer BGP abilitato per IPv6 con indirizzi BGP IPv4 e indirizzi hop successivo IPv6 specificati manualmente:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --enable-ipv6 \ --ipv6-nexthop-address=IPV6_NEXTHOP_ADDRESS_1 \ --peer-ipv6-nexthop-address=PEER_IPV6_NEXTHOP_ADDRESS_1
Il seguente comando crea un peer BGP IPv4 senza IPv6 abilitato:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION
(Facoltativo) Per utilizzare l'autenticazione MD5, usa
--md5-authentication-key
per fornire la chiave segreta:gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY
L'output comando è simile all'esempio seguente:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a].
Crea un'interfaccia e un peer BGP su
ROUTER_NAME_1
per il tunnelTUNNEL_NAME_GW1_IF1
.Questa interfaccia consente di connettere
TUNNEL_NAME_GW1_IF1
suinterface 1
di DaGW_1
ainterface 1
diGW_2
.Nei comandi seguenti, sostituisci quanto segue:
ROUTER_1_INTERFACE_NAME_1
: un router Cloud nome interfaccia; utilizzando un nome correlato Il numeroTUNNEL_NAME_GW1_IF1
è utileIP_VERSION
: specificaIPV4
o lascia indefinitoIP_ADDRESS_2
: facoltativo: un indirizzo IPv4 BGP dall'account169.254.0.0/16
non già in uso; in questo esempio viene usato169.254.1.1
. Se ometti questo flag e non assegni manualmente un indirizzo IPv4 BGP, Google Cloud ne assegna uno automaticamenteMASK_LENGTH
: specifica30
perché il router cloud deve utilizzare un/30
CIDR unico dello stesso intervallo di indirizzi IPv4169.254.0.0/16
.PEER_NAME_GW1_IF1
: un nome che descrive il peer BGP. È utile utilizzare un nome correlato aTUNNEL_NAME_GW1_IF1
.PEER_IP_ADDRESS_2
: un indirizzo IPv4 BGP dal169.254.0.0/16
Intervallo di indirizzi IPv4 non già in uso. in questo esempio viene usato169.254.1.2
. Se non hai assegnato specificamente un indirizzo IPv4 BGP,IP_ADDRESS_2
, ometti questa opzione e Google Cloud assegna automaticamente un indirizzo IPv4 BGP del peer corrispondente. Se hai specificato manualmenteIP_ADDRESS_2
, devi configura manualmente questa opzione.PEER_ASN_2
: il numero ASN utilizzato per tutte le interfacce sull'altro router CloudROUTER_NAME_2
; in questo esempio viene utilizzato il numero ASN65002
(Facoltativo) Se stai configurando una sessione BGP IPv4 con MP-BGP, specifica
--enable-ipv6
nel comandoadd-bgp-peer
per abilitare lo scambio di route IPv6. Hai anche la possibilità di configurare manualmente gli indirizzi IPv6 di hop successivo. Per configurare gli indirizzi dell'hop successivo, sostituisci entrambi i seguenti elementi:IPV6_NEXTHOP_ADDRESS_2
: indirizzo dell'hop successivo per le route IPv6 pubblicizzato dal router Cloud; l'indirizzo deve essere compreso nell'intervallo di indirizzi IPv62600:2d00:0:2::/63
PEER_IPV6_NEXTHOP_ADDRESS_2
: l'hop successivo indirizzo per le route IPv6 apprese dal router Cloud dal peer BGP; l'indirizzo deve essere nel Intervallo di indirizzi IPv62600:2d00:0:2::/63
Se non specifichi gli indirizzi dell'hop successivo IPv6, Google Cloud assegna automaticamente gli indirizzi inutilizzati dall'intervallo di indirizzi IPv6
2600:2d00:0:2::/63
.AUTHENTICATION_KEY_2
: la chiave segreta da utilizzare per l'autenticazione MD5 suPEER_NAME_GW1_IF1
. Per maggiori informazioni su questa funzionalità facoltativa, consulta Utilizzare l'autenticazione MD5
Crea un'interfaccia del router Cloud per
TUNNEL_NAME_GW1_IF1
Per creare un'interfaccia con un indirizzo IPv4, esegui il seguente comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_1 \ --ip-address=IP_ADDRESS_2 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW1_IF1 \ --region=REGION
Crea un peer BGP per
TUNNEL_NAME_GW1_IF1
Il comando di esempio seguente crea un peer BGP abilitato per IPv6 con indirizzi BGP IPv4 specificati manualmente e indirizzi dell'hop successivo IPv6:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --enable-ipv6 \ --ipv6-nexthop-address=IPV6_NEXTHOP_ADDRESS_1 \ --peer-ipv6-nexthop-address=PEER_IPV6_NEXTHOP_ADDRESS_1
Il comando seguente crea un peer BGP IPv4 che non ha IPv6 scambio route abilitato:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION
(Facoltativo) Per utilizzare l'autenticazione MD5, usa
--md5-authentication-key
per fornire la chiave segreta:gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY_2
L'output comando è simile all'esempio seguente:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a].
Verifica le impostazioni per
ROUTER_NAME_1
:gcloud compute routers describe ROUTER_NAME_1 \ --region=REGION
L'output comando è simile all'esempio seguente:
bgp: advertisemode: DEFAULT asn: 65001 keepaliveInterval: 20 bgpPeers: — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' enableIpv6: true interfaceName: if-tunnel-a-to-b-if-0 ipAddress: 169.254.0.1 ipv6NexthopAddress: 2600:2d00:0:2:0:0:0:1 name: bgp-peer-tunnel-a-to-b-if-0 peerAsn: 65002 peerIpAddress: 169.254.0.2 peerIpv6NexthopAddress: 2600:2d00:0:2:0:0:0:2 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' enableIpv6: true interfaceName: if-tunnel-a-to-b-if-1 ipAddress: 169.254.1.1 ipv6NexthopAddress: 2600:2d00:0:2:0:0:1:1 name: bgp-peer-tunnel-a-to-b-if-1 peerAsn: 65002 peerIpAddress: 169.254.1.2 peerIpv6NexthopAddress: 2600:2d00:0:2:0:0:1:2 creationTimestamp: '2021-10-19T14:31:52.639-07:00' id: '4047683710114914215' interfaces: — ipRange: 169.254.0.1/30 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-0 name: if-tunnel-a-to-b-if-0 — ipRange: 169.254.1.1/30 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-1 name: if-tunnel-a-to-b-if-1 kind: compute#router name: router-a network: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/network-a region: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a
Crea un'interfaccia e un peer BGP su
ROUTER_NAME_2
per il tunnelTUNNEL_NAME_GW2_IF0
.Questa interfaccia connette
TUNNEL_NAME_GW2_IF0
suinterface 0
di DaGW_2
ainterface 0
diGW_1
.Nei seguenti comandi, sostituisci quanto segue:
ROUTER_2_INTERFACE_NAME_0
: un router Cloud nome interfaccia; utilizzando un nome correlato Il numeroTUNNEL_NAME_GW2_IF0
è utileIP_VERSION
: specificaIPV4
o esci non specificato. Se non specificato, il valore predefinito èIPV4
.IP_ADDRESS_3
: se hai configurato manualmentePEER_IP_ADDRESS_1
perTUNNEL_NAME_GW1_IF0
, quindi specifica quel valore perIP_ADDRESS_3
. Se Google Cloud ha assegnato automaticamente all'indirizzo IPv4 peer, devi scoprire quale indirizzo è stato allocato da Google Cloud. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
. Nell'output per il peer BGPPEER_NAME_GW1_IF0
, utilizza il valore visualizzato nel campopeerIpAddress
. In questo esempio viene utilizzato169.254.0.2
.MASK_LENGTH
: specifica30
perché il router Cloud deve utilizzare un CIDR/30
unico dello stesso intervallo di indirizzi IPv4169.254.0.0/16
.PEER_NAME_GW2_IF0
: un nome che descrive il peer BGP. È utile utilizzare un nome correlato aTUNNEL_NAME_GW2_IF0
.PEER_IP_ADDRESS_3
: l'indirizzo IPv4 BGP usato in precedenza quando hai configurato il primo gateway e la prima interfaccia. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
. e utilizza il valore visualizzato nel campoipAddress
per il peer BGPPEER_NAME_GW1_IF0
che hai creato perTUNNEL_NAME_GW1_IF0
. In questo esempio viene utilizzato169.254.0.1
.PEER_ASN_1
: il numero ASN utilizzato per tutti suROUTER_NAME_1
ed è stata impostata in precedenza; questo esempio utilizza il numero ASN65001
(Facoltativo) Se crei tunnel VPN con sessioni BGP IPv4 e MP-BGP, specifica
--enable-ipv6
nel comandoadd-bgp-peer
per abilitare il traffico IPv6. Devi configurare gli indirizzi hop successivo IPv6 in modo che corrispondano all'interfaccia e al peer BGP configurato per il primo gateway. Per configurare gli indirizzi di hop successivo, sostituisci entrambi i seguenti elementi:IPV6_NEXTHOP_ADDRESS_3
: indirizzo dell'hop successivo per le route IPv6 specificate in precedenzaPEER_IPV6_NEXTHOP_ADDRESS_1
. Se indirizzi dell'hop successivo IPv6 assegnati quando hai creato l'interfaccia e il peer BGPTUNNEL_NAME_GW1_IF0
il giornoROUTER_NAME_1
, devi scoprire quale indirizzo dell'hop successivo IPv6 è stato assegnato da Google Cloud. Eseguigcloud compute routers describe ROUTER_NAME_1
e controlla l'output per il peer BPGPEER_NAME_GW1_IF0
che che hai configurato perTUNNEL_NAME_GW1_IF0
. Utilizza il valore visualizzato nel campopeerIpv6NextHopAddress
. In questo esempio viene utilizzato2600:2d00:0:2:0:0:0:2
.PEER_IPV6_NEXTHOP_ADDRESS_3
: l'indirizzo hop successivo per le route IPv6 apprese dal router Cloud dal peer BGP. Utilizza il valore specificato in precedenza inIPV6_NEXTHOP_ADDRESS_1
. Se hai assegnato automaticamente gli indirizzi dell'hop successivo IPv6, esegui il comandogcloud compute routers describe ROUTER_NAME_1
e controlla l'output per il peer BGP configurato perTUNNEL_NAME_GW1_IF0
. Utilizza il valore visualizzato nel campoIpv6NextHopAddress
. Questo esempio utilizza2600:2d00:0:2:0:0:0:1
.
AUTHENTICATION_KEY
: la chiave segreta per utilizzare per l'autenticazione MD5 suPEER_NAME_GW2_IF0
Crea un'interfaccia del router Cloud per
TUNNEL_NAME_GW2_IF0
Per creare un'interfaccia con un indirizzo IPv4, esegui il seguente comando:
gcloud compute routers add-interface ROUTER_NAME_2 \ --interface-name=ROUTER_2_INTERFACE_NAME_0 \ --ip-address=IP_ADDRESS_3 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW2_IF0 \ --region=REGION
Crea un peer BGP per
TUNNEL_NAME_GW2_IF0
Il seguente comando di esempio crea un peer BGP con l'exchange di route IPv6 attivo:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF0 \ --interface=ROUTER_2_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_3 \ --peer-asn=PEER_ASN_1 \ --region=REGION \ --enable-ipv6 \ --ipv6-nexthop-address=IPV6_NEXTHOP_ADDRESS \ --peer-ipv6-nexthop-address=PEER_IPV6_NEXTHOP_ADDRESS
Il seguente comando crea un peer BGP IPv4 senza l'exchange di route IPv6 abilitato:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF0 \ --interface=ROUTER_2_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_3 \ --peer-asn=PEER_ASN_1 \ --region=REGION
In alternativa, se hai configurato
ROUTER_NAME_1
per utilizza l'autenticazione MD5 perPEER_NAME_GW1_IF0
, configuraROUTER_NAME_2
per usare l'autenticazione MD5, come segue:gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF0 \ --interface=ROUTER_2_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_3 \ --peer-asn=PEER_ASN_1 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY
L'output del comando è simile al seguente esempio:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b].
Crea un'interfaccia con un indirizzo IPv4 e un peer BGP su
ROUTER_NAME_2
per il tunnelTUNNEL_NAME_GW2_IF1
.Questa interfaccia connette
TUNNEL_NAME_GW2_IF1
suinterface 1
di DaGW_2
ainterface 1
diGW_1
.Nei seguenti comandi, sostituisci quanto segue:
ROUTER_2_INTERFACE_NAME_1
: un nome dell'interfaccia del router Cloud. È consigliabile utilizzare un nome correlato aTUNNEL_NAME_GW2_IF1
IP_VERSION
: specificaIPV4
o esci non specificato. Se non specificato, il valore predefinito èIPV4
.IP_ADDRESS_4
: se hai assegnato manualmente un indirizzo IPv4 BGP perPEER_IP_ADDRESS_2
perTUNNEL_NAME_GW1_IF1
, specifica questo valore perIP_ADDRESS_4
. Se Google Cloud ha assegnato automaticamente l'indirizzo IPv4, deve scoprire quale indirizzo è stato assegnato da Google Cloud. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
. Nell'output per il peer BGPPEER_NAME_GW1_IF1
, utilizza il valore visualizzato nelpeerIpAddress
campo. In questo esempio viene utilizzato169.254.1.2
.MASK_LENGTH
: per un'interfaccia con un indirizzo IPv4, specifica30
perché il router Cloud deve utilizzare un CIDR/30
univoco dallo stesso intervallo di indirizzi IPv4169.254.0.0/16
. Per un'interfaccia con un indirizzo IPv6, specifica una lunghezza della maschera pari o inferiore a126
.PEER_NAME_GW2_IF1
: un nome che descrive il peer BGP. È utile utilizzare un nome correlato aTUNNEL_NAME_GW2_IF1
PEER_IP_ADDRESS_4
: l'indirizzo IP specificato comeIP_ADDRESS_2
quando hai configurato il primo gateway e l'interfaccia. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
. e utilizza il valore visualizzato nel campoipAddress
per il peer BGP che hai creato perTUNNEL_NAME_GW1_IF1
. In questo esempio viene utilizzato169.254.1.1
.PEER_ASN_1
: il numero ASN utilizzato per tutte le interfacce suROUTER_NAME_1
e che era impostato in precedenza; questo l'esempio utilizza il numero ASN65001
(Facoltativo) Se stai configurando una sessione BGP IPv4 con MP-BGP, specifica
--enable-ipv6
nel comandoadd-bgp-peer
per abilitare lo scambio di route IPv6. Puoi anche scegliere di configurare manualmente gli indirizzi dell'hop successivo IPv6. Per configurare gli indirizzi di hop successivo, sostituisci entrambi i seguenti elementi:IPV6_NEXTHOP_ADDRESS_4
: l'indirizzo hop successivo per le route IPv6 specificate in precedenza inPEER_IPV6_NEXTHOP_ADDRESS_2
. Se indirizzi dell'hop successivo IPv6 assegnati quando hai creato l'interfaccia e il peer BGPTUNNEL_NAME_GW1_IF1
il giornoROUTER_NAME_1
, devi scoprire quale indirizzo dell'hop successivo IPv6 è stato assegnato da Google Cloud. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
e controlla l'output per il peer BPGPEER_NAME_GW1_IF1
che hai configurato perTUNNEL_NAME_GW1_IF1
. Utilizza il valore visualizzato nel campopeerIpv6NextHopAddress
.PEER_IPV6_NEXTHOP_ADDRESS_3
: l'indirizzo hop successivo per le route IPv6 apprese dal router Cloud dal peer BGP. Utilizza il valore specificato in precedenza inIPV6_NEXTHOP_ADDRESS_2
. Se hai assegnato automaticamente gli indirizzi dell'hop successivo IPv6, esegui il comandogcloud compute routers describe ROUTER_NAME_1
e controlla l'output per il peer BGPPEER_NAME_GW1_IF1
che hai configurato perTUNNEL_NAME_GW1_IF1
. Utilizza il valore visualizzato nel campoIpv6NextHopAddress
. In questo esempio viene utilizzato2600:2d00:0:2:0:0:1:1
.
AUTHENTICATION_KEY_2
: la chiave segreta da utilizzare per l'autenticazione MD5 suPEER_NAME_GW2_IF1
Crea un'interfaccia del router Cloud per
TUNNEL_NAME_GW2_IF1
gcloud compute routers add-interface ROUTER_NAME_2 \ --interface-name=ROUTER_2_INTERFACE_NAME_1 \ --ip-address=IP_ADDRESS_4 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW2_IF1 \ --region=REGION
L'output del comando è simile al seguente esempio:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b].
Crea un peer BGP per
TUNNEL_NAME_GW2_IF1
Il comando di esempio seguente crea un peer BGP con una route IPv6 piattaforma di scambio pubblicitario abilitata:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF1 \ --interface=ROUTER_2_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_4 \ --peer-asn=PEER_ASN_1 \ --region=REGION \ --enable-ipv6 \ --ipv6-nexthop-address=IPV6_NEXTHOP_ADDRESS \ --peer-ipv6-nexthop-address=PEER_IPV6_NEXTHOP_ADDRESS
Il seguente comando crea un peer BGP senza lo scambio di route IPv6 abilitato:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF1 \ --interface=ROUTER_2_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_4 \ --peer-asn=PEER_ASN_1 \ --region=REGION
In alternativa, se hai configurato
ROUTER_NAME_1
per utilizzare l'autenticazione MD5 perPEER_NAME_GW1_IF1
, configuraROUTER_NAME_2
per utilizzare l'autenticazione MD5, come segue: L'output comando è simile all'esempio seguente:gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF1 \ --interface=ROUTER_2_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_4 \ --peer-asn=PEER_ASN_1 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY_2
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b].
Verifica le impostazioni per
ROUTER_NAME_2
:gcloud compute routers describe ROUTER_NAME_2 \ --region=REGION
L'output comando è simile all'esempio seguente:
bgp: advertiseMode: DEFAULT asn: 65002 bgpPeers: — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' enableIpv6: true interfaceName: if-tunnel-b-to-a-if-0 ipAddress: 169.254.0.2 ipv6NexthopAddress: 2600:2d00:0:2:0:0:0:2 name: bgp-peer-tunnel-b-to-a-if-0 peerAsn: 65001 peerIpAddress: 169.254.0.1 peerIpv6NexthopAddress: 2600:2d00:0:2:0:0:0:1 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' enableIpv6: true interfaceName: if-tunnel-b-to-a-if-1 ipAddress: 169.254.1.2 ipv6NexthopAddress: 2600:2d00:0:2:0:0:1:2 name: bgp-peer-tunnel-b-to-a-if-1 peerAsn: 65001 peerIpAddress: 169.254.1.1 peerIpv6NexthopAddress: 2600:2d00:0:2:0:0:1:1 creationTimestamp: '2021-10-19T14:31:52.639-07:00' id: '4047683710114914215' interfaces: — ipRange: 169.254.0.1/30 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-0 name: if-tunnel-b-to-a-if-0 — ipRange: 169.254.1.1/30 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-1 name: if-tunnel-b-to-a-if-1 kind: compute#router name: router-b network: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/network-b region: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b
API
Per creare l'interfaccia di un router Cloud, esegui una delle seguenti operazioni richieste:
PATCH
: utilizza il metodorouters.patch
UPDATE
: utilizza il metodorouters.update
La richiesta
PATCH
aggiorna solo i parametri che includi, mentre la richiestaUPDATE
aggiorna tutti i parametri di un router Cloud.Devi creare un'interfaccia del router Cloud per ogni tunnel VPN il gateway VPN ad alta disponibilità.
Gli intervalli di indirizzi IPv4 BGP specificati devono essere univoci tra tutti Router Cloud in tutte le regioni di una rete VPC.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "interfaces": [ { "name": "if-tunnel-a-to-on-prem-if-0", "linkedVpnTunnel": "ha-vpn-gw-a-tunnel-0", "ipRange": "169.254.0.1/30" } ] }
Per aggiungere una configurazione di peer BGP all'interfaccia, crea una delle richieste seguenti:
PATCH
: utilizza il metodorouters.patch
UPDATE
: utilizza il metodorouters.update
Ripeti questo comando per l'altro tunnel VPN, modificando tutte le opzioni tranne
name
epeerAsn
.Creare una configurazione di sessioni BGP complete per una VPN ad alta disponibilità usa il seguente comando API:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ { "name": "bgp-peer-tunnel-a-to-on-prem-if-0", "interfaceName": "if-tunnel-a-to-on-prem-if-0", "ipAddress": "169.254.0.1", "peerIpAddress": "169.254.0.2", "peerAsn": 65002, "advertiseMode": "DEFAULT" } ] }
Per creare la configurazione completa della sessione BGP per un gateway VPN ad alta disponibilità con IPv6 abilitato, utilizza il seguente comando API:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ { "name": "bgp-peer-tunnel-a-to-on-prem-if-0", "interfaceName": "if-tunnel-a-to-on-prem-if-0", "ipAddress": "169.254.0.1", "peerIpAddress": "169.254.0.2", "peerAsn": 65002, "advertiseMode": "DEFAULT" "enableIpv6": true "ipv6NexthopAddress: "2600:2d00:0:2:0:0:0:1" "peerIpv6NexthopAddress: "2600:2d00:0:2:0:0:0:2" } ] }
Se vuoi configurare la sessione in modo che utilizzi l'autenticazione MD5, la richiesta deve includere una chiave di autenticazione, il che significa che deve fornire sia la chiave sia un nome per la chiave. Deve anche fare riferimento alla chiave per nome durante la creazione della sessione di peering BGP. Ad esempio:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "md5AuthenticationKeys": [ { "name": "bgppeer-1-key", "key": "secret_key_value" } ], } { "bgpPeers": [ { "interfaceName": "if-tunnel-a-to-on-prem-if-0", "ipAddress": "169.254.0.1", "name": "bgp-peer-tunnel-a-to-on-prem-if-0", "peerAsn": 65002, "peerIpAddress": "169.254.0.2", "advertiseMode": "DEFAULT", "md5AuthenticationKeyName": "bgppeer-1-key" } ], }
Sessioni BGP IPv6
Console
Per creare sessioni BGP, segui questi passaggi:
- Fai clic su Configura sessione BGP.
Nella pagina Crea sessione BGP, completa i seguenti passaggi:
- Per Tipo di sessione BGP, seleziona Sessione BGP IPv6.
- In Nome, inserisci un nome per la sessione BGP.
- Per ASN peer, inserisci l'ASN peer configurato per la VPN peer. gateway VPN ad alta disponibilità.
- (Facoltativo) Per Priorità route annunciata (MED), inserisci la priorità di route annunciate a questo peer BGP.
- (Facoltativo) Per abilitare lo scambio di route IPv4, fai clic sul pulsante Abilita IPv4 attiva/disattiva il traffico.
Per Alloca indirizzo IPv6 BGP, seleziona Automaticamente o Manualmente. Se selezioni Manualmente, procedi nel seguente modo:
- Per Indirizzo IPv6 BGP del router Cloud, inserisci Indirizzo IPv6 BGP del router Cloud.
- Per Indirizzo IPv6 peer BGP, inserisci l'indirizzo IPv6 della sessione BGP
peer. L'indirizzo IPv6 deve soddisfare i seguenti requisiti:
- Ogni indirizzo deve essere un indirizzo locale univoco (ULA) del
Intervallo di indirizzi
fdff:1::/64
con una lunghezza di maschera di/64
. Ad esempio,fdff:1::1
. - Ogni indirizzo deve essere univoco tra tutti i router Cloud in tutte le regioni di una rete VPC.
- Ogni indirizzo deve essere un indirizzo locale univoco (ULA) del
Intervallo di indirizzi
Se selezioni Automaticamente, Google Cloud seleziona automaticamente gli indirizzi IPv6 per la sessione BGP.
(Facoltativo) Se hai attivato lo scambio di route IPv4 nel passaggio precedente, per Alloca hop successivo IPv4 di BGP, seleziona Automaticamente o Manualmente. Se selezioni Manualmente, segui questi passaggi:
- Nel campo Hop successivo IPv4 BGP del router Cloud, inserisci un indirizzo IPv4 nell'intervallo di indirizzi
169.254.0.0/16
. Questo indirizzo IP è l'indirizzo dell'hop successivo per le route IPv4 pubblicizzate dal router Cloud. - Nel campo Hop successivo IPv4 BGP del peer, inserisci un indirizzo IP nel
169.254.0.0/16
intervallo di indirizzi. Questo indirizzo IP è l'indirizzo dell'hop successivo per le route IPv4 apprese dal router Cloud dal peer BGP. - (Facoltativo) Espandi la sezione Opzioni avanzate.
- Per attivare la modalità Peering BGP, seleziona Abilitata. Se attivata, il peer viene stabilita una connessione con informazioni di routing. Per ulteriori informazioni, consulta Stabilire sessioni BGP.
- Per aggiungere l'autenticazione MD5, seleziona Attivata. Se abilitata, puoi utilizzare l'autenticazione MD5 per autenticare le sessioni BGP tra il router Cloud e i suoi peer. Per ulteriori informazioni, consulta Utilizzare MD5 autenticazione. In alternativa, puoi scegliere di attivare l'autenticazione MD5 in un secondo momento.
- Per aggiungere route in uscita alla sessione BGP, per Priorità di tutte le route apprese personalizzate, inserisci un'istruzione appresa personalizzata la priorità delle route. Per ulteriori informazioni, consulta Percorsi personalizzati.
- Nel campo Hop successivo IPv4 BGP del router Cloud, inserisci un indirizzo IPv4 nell'intervallo di indirizzi
Fai clic su Salva e continua.
Ripeti i passaggi precedenti per i restanti tunnel configurati sulla gateway VPN ad alta disponibilità. Per ogni tunnel, utilizza un IP BGP del router Cloud diverso e l'indirizzo IP del peer BGP.
Fai clic su Salva configurazione BGP.
gcloud
Per creare sessioni BGP, segui questi passaggi:
In questa sezione configurerai le interfacce del router Cloud IPv6 e il BGP peers; nella tabella che segue viene fornita una panoramica interfacce e peer. Mostra la relazione tra gli intervalli BGP IPv6 e dagli indirizzi IP peer specificati per ciascuna interfaccia.
Ad esempio, la prima interfaccia di router-1
ha un indirizzo IPv6 di
fdff:1::1
, il che significa che router-1
è il primo host nella subnet IPv6
fdff:1::/126
. L'altro router Cloud, router-2
, è
Peer BGP di router-1
. La prima interfaccia di router-2
è assegnata afdff:1::2
, che è il secondo host nella subnet IPv6fdff:1::/126
.
Pertanto, l'indirizzo IPv6 del peer BGP di router-1
è fdff:1::2
e l'indirizzo di router-2
è fdff:1::2
.
Router | Nome interfaccia | Intervallo di indirizzi IPv6 | Indirizzo IPv6 del peer | ASN peer | Indirizzo hop successivo IPv4 |
Indirizzo hop successivo IPv4 del peer |
---|---|---|---|---|---|---|
router-1 | if-tunnel-a-to-b-if-0 | fdff:1::/64 | fdff:1::2 | 65002 | 169.254.12.1 | 169.254.12.2 |
router-2 | if-tunnel-b-to-a-if-0 | fdff:1::/64 | fdff:1::1 | 65001 | 169.254.12.2 | 169.254.12.1 |
router-1 | if-tunnel-a-to-b-if-1 | fdff:1::/64 | fdff:1::2 | 65002 | 169.254.13.1 | 169.254.13.2 |
router-2 | if-tunnel-b-to-a-if-1 | fdff:1::/64 | fdff:1::1 | 65001 | 169.254.13.2 | 169.254.13.1 |
Per creare interfacce del router Cloud e peer BGP, completa il dalla sequenza di comandi.
Crea un'interfaccia e un peer BGP su
ROUTER_NAME_1
per il tunnelTUNNEL_NAME_GW1_IF0
.Questa interfaccia connette
TUNNEL_NAME_GW1_IF0
attivo Dainterface 0
diGW_1
ainterface 0
diGW_2
.Nei comandi seguenti, sostituisci quanto segue:
ROUTER_1_INTERFACE_NAME_0
: un nome per l'interfaccia Cloud Router. È consigliabile utilizzare un nome correlato aTUNNEL_NAME_GW1_IF0
IP_VERSION
:IPV6
; questo parametro è obbligatorio solo se vuoi che Google Cloud assegni automaticamente l'indirizzo IPv6 per questa interfaccia. Se assegni manualmente un IPv6 a questa interfaccia, puoi omettere questo flag.IP_ADDRESS_1
: un indirizzo IPv6 BGP dell'intervallo di indirizzi IPv6fdff:1::/64
non ancora in uso; in questo esempio viene utilizzatofdff:1::1
. Se ometti questo messaggio e non assegnare manualmente un indirizzo IPv6, Google Cloud assegna automaticamente un indirizzo.MASK_LENGTH
: specifica una lunghezza della maschera di126
.PEER_NAME_GW1_IF0
: un nome che descrive il peer BGP; l'utilizzo di un nome correlato aTUNNEL_NAME_GW1_IF0
è utiliPEER_IP_ADDRESS_1
: un indirizzo IPv6 BGP dalfdff:1::/64
Intervallo di indirizzi IPv6 non già in uso. in questo esempio viene usatofdff:1::2
. Se non assegnare in precedenza un indirizzo IPv6 BGP specifico,IP_ADDRESS_1
, ometti anche questa opzione e Google Cloud assegna automaticamente un peer IPv6 BGP corrispondente per te. Se hai specificato manualmenteIP_ADDRESS_1
, devi anche configurare manualmente questa opzione.PEER_ASN_2
: il numero ASN utilizzato per tutte le interfacce sull'altro router CloudROUTER_NAME_2
; in questo esempio viene utilizzato il numero ASN65002
(Facoltativo) Per abilitare lo scambio di route IPv4 nelle sessioni BGP IPv6 con BGP multiprotocollo, specifica
--enable-ipv4
quando esegui il comandogcloud compute routers add-bgp-peer
. Hai anche la possibilità di configurare gli indirizzi dell'hop successivo IPv4 automaticamente o manualmente.Per configurare manualmente gli indirizzi dell'hop successivo IPv4, sostituisci entrambi i seguenti elementi:
IPV4_NEXTHOP_ADDRESS_1
: l'indirizzo dell'hop successivo per le route IPv4 pubblicizzate dal router Cloud. L'indirizzo deve rientrare nell'intervallo di indirizzi IPv4 locale rispetto al collegamento169.254.0.0/16
. per le route IPv4 apprese dal router Cloud dal peer BGP; l'indirizzo deve essere un indirizzo locale rispetto al collegamento intervallo169.254.0.0/16
.
Se non specifichi gli indirizzi dell'hop successivo IPv4, Google Cloud assegna automaticamente gli indirizzi inutilizzati
169.254.0.0/16
intervallo di indirizzi IPv4.AUTHENTICATION_KEY
: la chiave segreta da utilizzare per l'autenticazione MD5 suPEER_NAME_GW1_IF0
. Per maggiori informazioni su questa funzionalità facoltativa, consulta Utilizzare l'autenticazione MD5.
(Facoltativo) Assegna un intervallo di identificatori BGP
Quando aggiungi la prima interfaccia a un router Cloud con un indirizzo IPv6, un intervallo di identificatori BGP viene automaticamente assegnati al router Cloud. Se preferisci definire il tuo intervallo di identificatori BGP per un router Cloud, puoi creare il tuo intervallo. Puoi anche modificare questo intervallo in un secondo momento.
Per ulteriori informazioni, vedi Configura l'intervallo di identificatori BGP per un router Cloud.
Automatico
Crea un'interfaccia per
TUNNEL_NAME_GW1_IF0
Per creare un'interfaccia con un indirizzo IPv6 assegnato automaticamente, esegui il seguente comando.
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_0 \ --vpn-tunnel=TUNNEL_NAME_GW1_IF0 \ --region=REGION \ --ip-version=IPV6
Crea un peer BGP per
TUNNEL_NAME_GW1_IF0
Per creare un peer BGP IPv6 con lo scambio di route IPv4 abilitato e gli indirizzi dell'hop successivo IPv4 assegnati automaticamente, esegui il seguente comando.
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --enable-ipv4 \
Il comando seguente crea un peer BGP senza IPv4 abilitato e un indirizzo IPv6 assegnato automaticamente:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-asn=PEER_ASN_2 \ --region=REGION
(Facoltativo) Per utilizzare l'autenticazione MD5, usa
--md5-authentication-key
per fornire la chiave segreta:gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY
L'output comando è simile all'esempio seguente:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a].
Manuale
Creare un'interfaccia per
TUNNEL_NAME_GW1_IF0
Per creare un'interfaccia con un indirizzo IPv6 specificato manualmente, esegui il seguente comando.
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_0 \ --ip-address=IP_ADDRESS_1 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW1_IF0 \ --region=REGION \
Crea un peer BGP per
TUNNEL_NAME_GW1_IF0
Creare un peer BGP con lo scambio di route IPv4 abilitato e indirizzi dell'hop successivo IPv4 specificati manualmente, esegui questo comando.
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --enable-ipv4 \ --ipv4-nexthop-address=IPV4_NEXTHOP_ADDRESS_1 \ --peer-ipv4-nexthop-address=PEER_IPV4_NEXTHOP_ADDRESS_1
Il comando seguente crea un peer BGP senza scambio di route IPv4 attivato:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION
(Facoltativo) Per utilizzare l'autenticazione MD5, usa
--md5-authentication-key
per fornire la chiave segreta:gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0 \ --interface=ROUTER_1_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY
L'output comando è simile all'esempio seguente:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a].
Crea un'interfaccia e un peer BGP su
ROUTER_NAME_1
per il tunnelTUNNEL_NAME_GW1_IF1
.Questa interfaccia collega
TUNNEL_NAME_GW1_IF1
suinterface 1
diGW_1
ainterface 1
diGW_2
.Nei seguenti comandi, sostituisci quanto segue:
ROUTER_1_INTERFACE_NAME_1
: un router Cloud nome interfaccia; utilizzando un nome correlato Il numeroTUNNEL_NAME_GW1_IF1
è utileIP_VERSION
:IPV6
IP_ADDRESS_2
: un indirizzo IPv6 BGP dall'intervallo di indirizzi IPv6fdff:1::/64
non ancora in uso. In questo esempio viene utilizzatofdff:1::1:1
. Se ometti questo flag e non assegnare manualmente un indirizzo IPv6 BGP, Google Cloud assegna automaticamente un indirizzo.MASK_LENGTH
: specifica una lunghezza della maschera di64
PEER_NAME_GW1_IF1
: un nome che descrive il peer BGP; l'utilizzo di un nome correlato aTUNNEL_NAME_GW1_IF1
è utiliPEER_IP_ADDRESS_2
: un indirizzo IPv6 BGP dall'intervallo di indirizzi IPv6fdff:1::/64
non ancora in uso. In questo esempio viene utilizzatofdff:1::1:2
. In caso contrario assegnare in particolare un indirizzo IPv6IP_ADDRESS_2
ometti questa opzione e Google Cloud assegna automaticamente con l'indirizzo IPv6 del peer BGP corrispondente. Se hai specificato manualmenteIP_ADDRESS_2
, devi anche configurare manualmente questa opzione.PEER_ASN_2
: il numero ASN utilizzato per tutte le interfacce sull'altro router CloudROUTER_NAME_2
; questo esempio utilizza il numero ASN65002
(Facoltativo) Per abilitare lo scambio di route IPv4 nelle sessioni BGP IPv6 con BGP multiprotocollo, specifica
--enable-ipv4
quando esegui il comandogcloud compute routers add-bgp-peer
. Hai anche per configurare gli indirizzi dell'hop successivo IPv4 automaticamente o manualmente.Per configurare manualmente gli indirizzi dell'hop successivo IPv4, sostituisci entrambi i seguenti elementi:
IPV4_NEXTHOP_ADDRESS_2
: l'indirizzo dell'hop successivo per le route IPv4 pubblicizzate dal router Cloud. L'indirizzo deve trovarsi nell'intervallo di indirizzi IPv4 locale rispetto al collegamento169.254.0.0/16
.PEER_IPV4_NEXTHOP_ADDRESS_2
: indirizzo dell'hop successivo per le route IPv4 apprese dal router Cloud dal peer BGP; l'indirizzo deve essere compreso nell'intervallo di indirizzi IPv4 locali rispetto al collegamento169.254.0.0/16
.
AUTHENTICATION_KEY_2
: la chiave segreta da utilizzare per l'autenticazione MD5 suPEER_NAME_GW1_IF1
; della ulteriori informazioni su questa funzione facoltativa, consulta Utilizzare l'autenticazione MD5
Automatico
Crea un'interfaccia del router Cloud per
TUNNEL_NAME_GW1_IF1
Per creare un'interfaccia a cui è stata assegnata automaticamente per l'indirizzo IPv6, esegui questo comando.
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_1 \ --vpn-tunnel=TUNNEL_NAME_GW1_IF1 \ --region=REGION \ --ip-version=IPV6
Crea un peer BGP per
TUNNEL_NAME_GW1_IF1
Creare un peer BGP IPv6 con lo scambio di route IPv4 abilitato e assegnati automaticamente indirizzi IPv4, esegui questo comando.
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --enable-ipv4 \
Il seguente comando crea un peer BGP senza IPv4 abilitato:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION
(Facoltativo) Per utilizzare l'autenticazione MD5, utilizza il flag
--md5-authentication-key
per fornire la chiave segreta:gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY_2
L'output comando è simile all'esempio seguente:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a].
Manuale
Crea un'interfaccia del router Cloud per
TUNNEL_NAME_GW1_IF1
Per creare un'interfaccia con un indirizzo IPv6 specificato manualmente, esegui il seguente comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_1 \ --ip-address=IP_ADDRESS_2 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW1_IF1 \ --region=REGION \
Crea un peer BGP per
TUNNEL_NAME_GW1_IF1
Per creare un peer BGP IPv6 con lo scambio di route IPv4 abilitato, esegui questo comando:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --enable-ipv4 \ --ipv4-nexthop-address=IPV4_NEXTHOP_ADDRESS_2 \ --peer-ipv4-nexthop-address=PEER_IPV4_NEXTHOP_ADDRESS_2
Il seguente comando crea un peer BGP senza IPv4 abilitato:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION
(Facoltativo) Per utilizzare l'autenticazione MD5, utilizza il flag
--md5-authentication-key
per fornire la chiave segreta:gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1 \ --interface=ROUTER_1_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY_2
L'output comando è simile all'esempio seguente:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a].
Verifica le impostazioni per
ROUTER_NAME_1
:gcloud compute routers describe ROUTER_NAME_1 \ --region=REGION
L'output comando è simile all'esempio seguente:
bgp: advertisemode: DEFAULT asn: 65001 keepaliveInterval: 20 bgpPeers: — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' enableIpv4: true interfaceName: if-tunnel-a-to-b-if-0 ipAddress: fdff:1::1 ipv4NexthopAddress: 169.254.12.2 name: bgp-peer-tunnel-a-to-b-if-0 peerAsn: 65002 peerIpAddress: fdff:1::2 peerIpv4NexthopAddress: 169.254.12.1 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' enableIpv4: true interfaceName: if-tunnel-a-to-b-if-1 ipAddress: fdff:1:1:2::1 ipv4NexthopAddress: 169.254.13.2 name: bgp-peer-tunnel-a-to-b-if-1 peerAsn: 65002 peerIpAddress: fdff:1::2 peerIpv4NexthopAddress: 169.254.13.1 creationTimestamp: '2021-10-19T14:31:52.639-07:00' id: '4047683710114914215' interfaces: — ipRange: fdff:1::1/126 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-0 name: if-tunnel-a-to-b-if-0 — ipRange: fdff:1::1/126 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-1 name: if-tunnel-a-to-b-if-1 kind: compute#router name: router-a network: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/network-a region: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a
Crea un'interfaccia e un peer BGP su
ROUTER_NAME_2
per il tunnelTUNNEL_NAME_GW2_IF0
.Questa interfaccia connette
TUNNEL_NAME_GW2_IF0
suinterface 0
di DaGW_2
ainterface 0
diGW_1
.Nei seguenti comandi, sostituisci quanto segue:
ROUTER_2_INTERFACE_NAME_0
: un router Cloud nome interfaccia; utilizzando un nome correlato Il numeroTUNNEL_NAME_GW2_IF0
è utileIP_VERSION
:IPV6
; questo parametro è obbligatorio solo se vuoi che Google Cloud assegni automaticamente l'indirizzo IPv6 per questa interfaccia. Se assegni manualmente un IPv6 a questa interfaccia, puoi omettere questo flag.IP_ADDRESS_3
: se hai assegnato manualmente un indirizzo IPv6 BGP perPEER_IP_ADDRESS_1
perTUNNEL_NAME_GW1_IF0
, specifica questo valore perIP_ADDRESS_3
. Se Google Cloud ha assegnato automaticamente questo indirizzo IPv6 peer, devi scoprire quale indirizzo è stato allocato da Google Cloud. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
. Nell'output per il peer BGPPEER_NAME_GW1_IF0
, utilizza il valore visualizzato nel campopeerIpAddress
. Questo esempio utilizzafdff:1::2
.MASK_LENGTH
: specifica una lunghezza della maschera pari o inferiore a126
.PEER_NAME_GW2_IF0
: un nome che descrive il peer BGP; è utile utilizzare un nome correlato aTUNNEL_NAME_GW2_IF0
PEER_IP_ADDRESS_3
: l'IPv6 BGP utilizzato in precedenza durante la configurazione del primo gateway a riga di comando. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
e utilizza il valore visualizzato nel campoipAddress
per il peer BGP che hai creato perfdff:1::1
.PEER_ASN_1
: il numero ASN utilizzato per tutte le interfacce suROUTER_NAME_1
e impostato in precedenza. Questo esempio utilizza il numero ASN65001
(Facoltativo) Se stai creando sessioni BGP IPv6 e BGP multiprotocollo, specifica
--enable-ipv4
quando esegui il comandogcloud compute routers add-bgp-peer
per abilitare il traffico IPv4. Devi configurare gli indirizzi dell'hop successivo IPv4 in modo che corrispondano e un peer BGP abilitato per IPv4 configurato per il primo gateway VPN ad alta disponibilità.Per configurare gli indirizzi dell'hop successivo, sostituisci entrambi i seguenti elementi:
IPV4_NEXTHOP_ADDRESS_3
: l'indirizzo dell'hop successivo per le route IPv4 specificate in precedenza inPEER_IPV4_NEXTHOP_ADDRESS_1
. Se hai assegnato automaticamente gli indirizzi dell'hop successivo IPv4 quando hai creato l'interfaccia e il peer BGP perTUNNEL_NAME_GW1_IF0
suROUTER_NAME_1
, devi scoprire quale indirizzo è stato allocato da Google Cloud. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
. controlla l'output per il peer BPG che hai configurato perTUNNEL_NAME_GW1_IF0
. Utilizza il valore visualizzato nel campopeerIpv4NextHopAddress
. Questo esempio utilizza169.254.13.1
.PEER_IPV4_NEXTHOP_ADDRESS_2
: indirizzo dell'hop successivo per le route IPv4 apprese dal router Cloud dal peer BGP; l'indirizzo deve essere compreso nell'intervallo locale rispetto al collegamento IPv4169.254.0.0/16
. In questo esempio viene utilizzato169.254.13.2
.
AUTHENTICATION_KEY
: la chiave segreta da utilizzare per l'autenticazione MD5 suPEER_NAME_GW2_IF0
(Facoltativo) Assegna un intervallo di identificatori BGP
Quando aggiungi la prima interfaccia a un router Cloud con un indirizzo IPv6, a quest'ultimo viene assegnato automaticamente un intervallo di identificatori BGP. Se preferisci definire un intervallo di identificatori BGP personalizzato per un router Cloud, puoi crearne uno. Puoi anche modificare questo intervallo in un secondo momento.
Per ulteriori informazioni, consulta Configurare l'intervallo di identificatori BGP per un router Cloud.
Crea un'interfaccia del router Cloud per
TUNNEL_NAME_GW2_IF0
Per creare un'interfaccia con un indirizzo IPv6, esegui il seguente comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_2_INTERFACE_NAME_0 \ --ip-address=IP_ADDRESS_3 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW2_IF0 \ --region=REGION \ --ip-version=IPV6
Crea un peer BGP per
TUNNEL_NAME_GW2_IF0
Il comando di esempio seguente crea un peer BGP abilitato per IPv4:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF0 \ --interface=ROUTER_2_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_3 \ --peer-asn=PEER_ASN_1 \ --region=REGION \ --enable-ipv4 \ --ipv4-nexthop-address=IPV4_NEXTHOP_ADDRESS \ --peer-ipv4-nexthop-address=PEER_IPV4_NEXTHOP_ADDRESS
Il seguente comando crea un peer BGP senza IPv4 abilitato:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF0 \ --interface=ROUTER_2_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_3 \ --peer-asn=PEER_ASN_1 \ --region=REGION
In alternativa, se hai configurato
ROUTER_NAME_1
per utilizzare l'autenticazione MD5 perPEER_NAME_GW1_IF0
, configuraROUTER_NAME_2
per utilizzare l'autenticazione MD5 come segue:gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF0 \ --interface=ROUTER_2_INTERFACE_NAME_0 \ --peer-ip-address=PEER_IP_ADDRESS_3 \ --peer-asn=PEER_ASN_1 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY
L'output del comando è simile al seguente esempio:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b].
Crea un'interfaccia e un peer BGP su
ROUTER_NAME_2
per il tunnelTUNNEL_NAME_GW2_IF1
.Questa interfaccia connette
TUNNEL_NAME_GW2_IF1
suinterface 1
di DaGW_2
ainterface 1
diGW_1
.Nei seguenti comandi, sostituisci quanto segue:
ROUTER_2_INTERFACE_NAME_1
: un router Cloud nome interfaccia; utilizzando un nome correlato Il numeroTUNNEL_NAME_GW2_IF1
è utileIP_ADDRESS_4
: se hai assegnato manualmente un IPv6 BGP indirizzo perPEER_IP_ADDRESS_2
perTUNNEL_NAME_GW1_IF1
, quindi specifica quel valore perIP_ADDRESS_4
. Se Google Cloud ha assegnato automaticamente l'indirizzo IPv6 BGP del peer quando hai creato l'interfaccia e il peer BGP perTUNNEL_NAME_GW1_IF1
suROUTER_NAME_1
, devi scoprire quale indirizzo è stato allocato da Google Cloud. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
. Nell'output per il peer BGP, utilizza il valore visualizzato nelpeerIpAddress
campo. In questo esempio viene utilizzatofdff:1::1:2
.MASK_LENGTH
: specifica una lunghezza della maschera pari a126
.PEER_NAME_GW2_IF1
: un nome che descrive il peer BGP. È utile utilizzare un nome correlato aTUNNEL_NAME_GW2_IF1
PEER_IP_ADDRESS_4
: se hai assegnato manualmente un IP BGP indirizzo perIP_ADDRESS_2
perTUNNEL_NAME_GW1_IF1
, quindi specifica quel valore perPEER_IP_ADDRESS_4
. Se Google Cloud ha assegnato automaticamente l'indirizzo IPv6 BGP, devi scoprire quale indirizzo è stato allocato da Google Cloud. Corrigcloud compute routers describe ROUTER_NAME_1
, e utilizza il valore visualizzato nel campoipAddress
per il BGP che hai creato. In questo esempio viene utilizzatofdff:1::1:1
.PEER_ASN_1
: il numero ASN utilizzato per tutte le interfacce suROUTER_NAME_1
e che era impostato in precedenza; questo l'esempio utilizza il numero ASN65001
(Facoltativo) Se crei una sessione BGP IPv6 sessioni e MP-BGP, specifica
--enable-ipv4
quando esegui il comandogcloud compute routers add-bgp-peer
per abilitare il traffico IPv4. Devi configurare gli indirizzi hop successivo IPv4 in modo che corrispondano all'interfaccia e al peer BGP abilitato per IPv4 configurato per il primo gateway.Per configurare gli indirizzi di hop successivo, sostituisci entrambi i seguenti elementi:
IPV4_NEXTHOP_ADDRESS_4
: indirizzo dell'hop successivo per le route IPv4 specificate in precedenza inPEER_IPV4_NEXTHOP_ADDRESS_3
; se hai assegnato automaticamente indirizzi all'hop successivo IPv4 quando hai creato l'interfaccia e il peer BGPTUNNEL_NAME_GW1_IF0
il giornoROUTER_NAME_1
, devi scoprire quale indirizzo è stato allocato da Google Cloud. Esegui il comandogcloud compute routers describe ROUTER_NAME_1
e controlla l'output per il peer BPG configurato perTUNNEL_NAME_GW1_IF0
. Utilizza il valore visualizzato nel campopeerIpv4NextHopAddress
. Questo esempio utilizza169.254.13.1
.PEER_IPV4_NEXTHOP_ADDRESS_4
: l'indirizzo dell'hop successivo per le route IPv4 apprese dal router Cloud dal peer BGP. L'indirizzo deve trovarsi nell'intervallo di indirizzi IPv4 link-local169.254.0.0/16
. Questo esempio utilizza169.254.13.2
.
AUTHENTICATION_KEY_2
: la chiave segreta da utilizzare per l'autenticazione MD5 suPEER_NAME_GW2_IF1
Crea un'interfaccia del router Cloud per
TUNNEL_NAME_GW2_IF1
gcloud compute routers add-interface ROUTER_NAME_2 \ --interface-name=ROUTER_2_INTERFACE_NAME_1 \ --ip-address=IP_ADDRESS_4 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW2_IF1 \ --region=REGION \
L'output del comando è simile al seguente esempio:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b].
Crea un peer BGP per
TUNNEL_NAME_GW2_IF1
Il comando di esempio seguente crea un peer BGP IPv6 con una route IPv4 piattaforma di scambio pubblicitario abilitata:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF1 \ --interface=ROUTER_2_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_4 \ --peer-asn=PEER_ASN_1 \ --region=REGION \ --enable-ipv4 \ --ipv4-nexthop-address=IPV4_NEXTHOP_ADDRESS \ --peer-ipv4-nexthop-address=PEER_IPV4_NEXTHOP_ADDRESS
Il comando seguente crea un peer BGP IPv6 senza scambio di route IPv4 attivato:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF1 \ --interface=ROUTER_2_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_4 \ --peer-asn=PEER_ASN_1 \ --region=REGION
In alternativa, se hai configurato
ROUTER_NAME_1
per utilizza l'autenticazione MD5 perPEER_NAME_GW1_IF1
, configurareROUTER_NAME_2
per usare l'autenticazione MD5, che segue:gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF1 \ --interface=ROUTER_2_INTERFACE_NAME_1 \ --peer-ip-address=PEER_IP_ADDRESS_4 \ --peer-asn=PEER_ASN_1 \ --region=REGION \ --md5-authentication-key=AUTHENTICATION_KEY_2
L'output del comando è simile al seguente esempio:
Updated [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b].
Verifica le impostazioni per
ROUTER_NAME_2
:gcloud compute routers describe ROUTER_NAME_2 \ --region=REGION
L'output del comando è simile al seguente esempio:
bgp: advertiseMode: DEFAULT asn: 65002 bgpPeers: — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' enableIpv4: true interfaceName: if-tunnel-b-to-a-if-0 ipAddress: fdff:1::2 ipv4NexthopAddress: 169.254.12.2 name: bgp-peer-tunnel-b-to-a-if-0 peerAsn: 65001 peerIpAddress: fdff:1::1 peerIpv4NexthopAddress: 169.254.12.1 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' enableIpv4: true interfaceName: if-tunnel-b-to-a-if-1 ipAddress: fdff:1::1 ipv4NexthopAddress: 169.254.13.2 name: bgp-peer-tunnel-b-to-a-if-1 peerAsn: 65001 peerIpAddress: fdff:1::2 peerIpv4NexthopAddress: 169.254.13.2 creationTimestamp: '2021-10-19T14:31:52.639-07:00' id: '4047683710114914215' interfaces: — ipRange: fdff:1::2/126 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-0 name: if-tunnel-b-to-a-if-0 — ipRange: fdff:1::1:2/126 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-1 name: if-tunnel-b-to-a-if-1 kind: compute#router name: router-b network: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/network-b region: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b
API
Per creare un'interfaccia del router Cloud con un indirizzo IPv6, invia una richiesta
PATCH
oUPDATE
alrouters.patch
metodo o il metodorouters.update
.PATCH
aggiorna solo i parametri che includi.UPDATE
aggiorna tutti i parametri per il router Cloud. Crea un'interfaccia per ogni tunnel VPN sul gateway VPN ad alta disponibilità.L'esempio seguente crea un'interfaccia con un indirizzo BGP IPv6 configurato manualmente.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "interfaces": [ { "name": "if-tunnel-a-to-b-if-0", "linkedVpnTunnel": "ha-vpn-gw-a-tunnel-0", "ipRange": "fdff:1::1/126" } ] }
Ogni intervallo di indirizzi IPv6 BGP per ogni sessione BGP deve essere univoco tra tutti i router Cloud in tutte le regioni di una rete VPC.
Come altro esempio, il seguente comando crea un'interfaccia con un indirizzo IPv6 assegnato automaticamente.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "interfaces": [ { "name": "if-tunnel-a-to-b-if-0", "linkedVpnTunnel": "ha-vpn-gw-a-tunnel-0", "ipVersion": "IPV6" } ] }
Ripeti questo passaggio per ogni tunnel VPN sul gateway VPN ad alta disponibilità.
Aggiungi un peer BGP al router Cloud per ogni interfaccia.
Per creare un peer BGP, effettua una richiesta
PATCH
oUPDATE
utilizzando il metodo Metodorouters.patch
o il metodorouters.update
. Ripeti questo comando per le altre interfacce, modificando i valori dei campi in base alle esigenze.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ { "name": "bgp-peer-tunnel-a-to-b-if-0", "interfaceName": "if-tunnel-a-to-b-if-0", "ipAddress": "fdff:1::2", "peerIpAddress": "fdff:1::1", "peerAsn": 65002, "advertiseMode": "DEFAULT" } ] }
Per creare una sessione BGP IPv6 con MP-BGP e indirizzi hop successivo IPv4 configurati, utilizza il seguente comando API:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ { "name": "bgp-peer-tunnel-a-to-b-if-0", "interfaceName": "if-tunnel-a-to-b-if-0", "ipAddress": "fdff:1::2", "peerIpAddress": "fdff:1::1", "peerAsn": 65002, "advertiseMode": "DEFAULT", "enableIpv4": true, "ipv4NexthopAddress: "169.254.12.2", "peerIpv4NexthopAddress: "169.254.12.1" } ] }
Se vuoi configurare la sessione in modo che utilizzi l'autenticazione MD5, deve includere una chiave di autenticazione, il che significa che deve fornisci sia la chiave sia un nome per la chiave. Deve anche fare riferimento quando crei la sessione di peering BGP. Ad esempio:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "md5AuthenticationKeys": [ { "name": "bgppeer-1-key", "key": "secret_key_value" } ], } { "bgpPeers": [ { "interfaceName": "if-tunnel-a-to-b-if-0", "ipAddress": "fdff:1::2", "name": "bgp-peer-tunnel-a-to-b-if-0", "peerAsn": 65002, "peerIpAddress": "fdff:1::1", "advertiseMode": "DEFAULT", "md5AuthenticationKeyName": "bgppeer-1-key" } ], }
Entrambe le sessioni BGP IPv4 e IPv6
Console
Per creare sessioni BGP sia IPv4 che IPv6, segui questi passaggi:
- Fai clic su Configura sessione BGP.
Nella pagina Crea sessione BGP, completa i seguenti passaggi:
- In Tipo di sessione BGP, seleziona Entrambi.
Sessione BGP IPv4
- In Nome, inserisci un nome per la sessione BGP.
- Per ASN peer, inserisci l'ASN peer configurato per la VPN peer. gateway VPN ad alta disponibilità.
- Per Alloca indirizzo IPv4 BGP, seleziona Automaticamente o Manualmente. Se selezioni Manualmente, segui questi passaggi:
- Per Indirizzo IPv4 BGP del router Cloud, inserisci il router Cloud Indirizzo IPv4 BGP.
In Indirizzo IPv4 del peer BGP, inserisci l'indirizzo IPv4 del peer BGP. L'indirizzo IPv4 deve soddisfare i seguenti requisiti:
- Ogni indirizzo IPv4 deve appartenere alla stessa subnet
/30
che rientra nell'intervallo di indirizzi169.254.0.0/16
. - Ogni indirizzo IPv4 è il primo o il secondo host della subnet
/30
. Il primo e l'ultimo indirizzo IP della subnet sono riservati per gli indirizzi di rete e di broadcast. - Ogni intervallo di indirizzi IPv4 per una sessione BGP deve essere univoco tra tutti i router Cloud in tutte le regioni di una rete VPC.
Se selezioni Automaticamente, Google Cloud seleziona automaticamente gli indirizzi IPv4 per la sessione BGP.
Se selezioni l'allocazione automatica degli indirizzi IPv6, Google Cloud seleziona automaticamente gli indirizzi IPv6 per la sessione BGP.
- Ogni indirizzo IPv4 deve appartenere alla stessa subnet
(Facoltativo) Espandi la sezione Opzioni avanzate.
Per attivare il peer BGP, seleziona Attivato. Se attivata, la connessione peer viene stabilita con informazioni di routing. Per ulteriori informazioni, consulta Stabilire sessioni BGP.
Per aggiungere l'autenticazione MD5, seleziona Attivata. Se l'opzione è attiva, puoi usano l'autenticazione MD5 per autenticare le sessioni BGP tra come il router Cloud e i suoi peer. Per ulteriori informazioni, vedi Utilizzare l'autenticazione MD5. In alternativa, puoi scegliere di attivare l'autenticazione MD5 in un secondo momento.
Per aggiungere route in uscita alla sessione BGP, per Priorità di tutte le route apprese personalizzate, inserisci un'istruzione appresa personalizzata la priorità delle route. Per ulteriori informazioni, consulta Percorsi personalizzati.
Fai clic su Salva e continua.
Sessione BGP IPv6
- In Nome, inserisci un nome per la sessione BGP.
- Per ASN peer, inserisci l'ASN peer configurato per la VPN peer. gateway VPN ad alta disponibilità.
- (Facoltativo) Per Priorità route annunciata (MED), inserisci la priorità di route annunciate a questo peer BGP.
- Per Alloca indirizzo IPv6 BGP, seleziona Automaticamente o Manualmente. Se selezioni Manualmente, procedi nel seguente modo:
- In Indirizzo IPv6 BGP del router Cloud, inserisci l'indirizzo IPv6 BGP del router Cloud.
In Indirizzo IPv6 del peer BGP, inserisci l'indirizzo IPv6 del peer BGP. L'indirizzo IPv4 deve soddisfare i seguenti requisiti:
- Ogni indirizzo deve essere un indirizzo locale univoco (ULA) dell'intervallo di indirizzi
fdff:1::/64
con una lunghezza della maschera di/64
. Ad esempio:fdff:1::1
. - Ogni indirizzo deve essere univoco tra tutti i router Cloud in tutte le regioni di una rete VPC.
Se selezioni Automaticamente, Google Cloud seleziona automaticamente gli indirizzi IPv6 per la sessione BGP.
- Ogni indirizzo deve essere un indirizzo locale univoco (ULA) dell'intervallo di indirizzi
(Facoltativo) Espandi la sezione Opzioni avanzate.
Per attivare la modalità Peering BGP, seleziona Abilitata. Se attivata, la connessione peer viene stabilita con informazioni di routing. Per ulteriori informazioni, consulta Stabilire sessioni BGP.
Per attivare l'autenticazione MD5, seleziona Attivata. Se abilitato, MD5 e viene utilizzata per autenticare le sessioni BGP come il router Cloud e i suoi peer. Per ulteriori informazioni, consulta Utilizzare MD5. autenticazione. In alternativa, puoi scegliere di attivare l'autenticazione MD5 in un secondo momento.
Per aggiungere route in uscita alla sessione BGP, per Priorità di tutte le route apprese personalizzate, inserisci un'istruzione appresa personalizzata la priorità delle route. Per ulteriori informazioni, consulta la sezione route.
Fai clic su Salva e continua.
Ripeti i passaggi precedenti per i restanti tunnel configurati sulla gateway VPN ad alta disponibilità. Per ogni tunnel, utilizza un IP BGP del router Cloud diverso e l'indirizzo IP del peer BGP.
Fai clic su Salva configurazione BGP.
gcloud
In questa sezione, configuri due interfacce e peering BGP per ogni tunnel VPN ad alta disponibilità. La tabella seguente fornisce una panoramica di questi interfacce e peer. Mostra la relazione tra gli intervalli di indirizzi IP e gli indirizzi IP peer specificati per ogni interfaccia.
Ad esempio, alla prima interfaccia di router-1
viene assegnato un indirizzo IPv4 di 169.254.0.1
. La seconda interfaccia
su router-1
è assegnato l'indirizzo IPv6 fdff:1::1
.
L'altro router Cloud, router-2
, è il peer BGP di router-1
. La prima interfaccia di router-2
è assegnata
169.254.0.2
, che è il secondo host nella subnet IPv4 169.254.0.0/30
.
Alla seconda interfaccia di router-2
è assegnato fdff:1::2
, che è il secondo host nella subnet IPv6 fdff:1::/126
.
Di conseguenza, l'indirizzo BGP IPv4 peer di router-1
è 169.254.0.2
e l'indirizzo IPv6 del peer BGP del peer è fdff:1::2
.
L'indirizzo BGP IPv4 peer di router-2
è 169.254.0.1
e la relativa
L'indirizzo IPv6 del peer BGP del peer è fdff:1::1
.
Router | Nome interfaccia | Indirizzo IP BGP | Indirizzo IP peer | ASN peer |
---|---|---|---|---|
router-1 | if-tunnel-a-to-b-if-0_ipv4 | 169.254.0.1/30 | 169.254.0.2 | 65002 |
router-1 | if-tunnel-a-to-b-if-0_ipv6 | fdff:1::1/126 | fdff:1::2 | 65002 |
router-1 | if-tunnel-a-to-b-if-1_ipv4 | 169.254.1.1/30 | 169.254.1.2 | 65002 |
router-1 | if-tunnel-a-to-b-if-1_ipv6 | fdff:1::1:1/126 | fdff:1::1:2 | 65002 |
router-2 | if-tunnel-b-to-a-if-0_ipv4 | 169.254.0.2/30 | 169.254.0.1 | 65001 |
router-2 | if-tunnel-b-to-a-if-0_ipv6 | fdff:1::2/126 | fdff:1::1 | 65001 |
router-2 | if-tunnel-b-to-a-if-1_ipv4 | 169.254.1.2/30 | 169.254.1.1 | 65001 |
router-2 | if-tunnel-b-to-a-if-1_ipv6 | fdff:1::1:2/126 | fdff:1::1:1 | 65001 |
Per creare interfacce e peer BGP di Cloud Router, completa la seguente sequenza di comandi.
Crea sia le interfacce che i peer BGP
ROUTER_NAME_1
per il tunnelTUNNEL_NAME_GW1_IF0
.Le due interfacce collegano
TUNNEL_NAME_GW1_IF0
suinterface 0
diGW_1
ainterface 0
diGW_2
.Nei comandi, sostituisci quanto segue:
ROUTER_1_INTERFACE_NAME_0_ipv4
eROUTER_1_INTERFACE_NAME_0_ipv6
: i nomi delle interfacce del router Cloud; utilizzo di nomi relative aTUNNEL_NAME_GW1_IF0
è utileIP_VERSION
: versione IPv6 dell' nell'interfacciaIPV6
oIPV4
. Questo parametro è obbligatorio solo se vuoi che Google Cloud assegni automaticamente l'indirizzo IPv6 per un'interfaccia. Se assegni manualmente un indirizzo IPv6 a questa interfaccia, puoi omettere questo flag.IPV4_ADDRESS_1
eIPV6_ADDRESS_1
: un indirizzo IP BGP dall'intervallo di indirizzi169.254.0.0/16
ofdff:1::/64
che non è già in uso. In questo esempio vengono utilizzati169.254.0.1
efdff:1::1
. Se ometti questo flag e non assegni manualmente un indirizzo IP BGP, Google Cloud ne assegna automaticamente uno per te.MASK_LENGTH
: quando specifichi un indirizzo IPv6 BGP per un'interfaccia, specifica30
perché Il router Cloud deve utilizzare un CIDR/30
univoco dallo stesso intervallo di indirizzi IPv4169.254.0.0/16
. Quando specifichi un indirizzo IPv6 per un'interfaccia, specifica una lunghezza della maschera di126
.PEER_NAME_GW1_IF0_ipv4
ePEER_NAME_GW1_IF0_ipv6
: nomi che descrivono il protocollo IPv4 e peer BGP IPv6; l'utilizzo di nomi correlati aTUNNEL_NAME_GW1_IF0
è utiliPEER_IPV4_ADDRESS_1
ePEER_IPV6_ADDRESS_1
: un indirizzo BGP da l'intervallo di indirizzi IPv6169.254.0.0/16
ofdff:1::/64
che non è sono già in uso; in questo esempio vengono utilizzati169.254.0.2
efdff:1::2
. Se non assegnare in precedenza indirizzi BGP specificiIPV4_ADDRESS_1
eIPV6_ADDRESS_1
, ometti anche queste opzioni e Google Cloud assegna automaticamente un IP peer BGP corrispondente gli indirizzi IP. Se hai specificato manualmenteIPV4_ADDRESS_1
eIPV6_ADDRESS_1
, devi anche configurare manualmente queste opzioni.PEER_ASN_2
: il numero ASN utilizzato per tutte le interfacce suROUTER_NAME_2
; questo esempio utilizza il numero ASN65002
(Facoltativo) Assegna un intervallo di identificatori BGP
Quando aggiungi la prima interfaccia con un indirizzo IPv6 a un router Cloud, a quest'ultimo viene assegnato automaticamente un intervallo di identificatori BGP. Se preferisci definire il tuo intervallo di identificatori BGP per un router Cloud, puoi crearne uno personalizzato. Puoi anche modificare questo intervallo in un secondo momento.
Per ulteriori informazioni, vedi Configura l'intervallo di identificatori BGP per un router Cloud.
Automatico
Crea le interfacce del router Cloud per
TUNNEL_NAME_GW1_IF0
a creare un'interfaccia con un BGP configurato automaticamente per l'indirizzo IPv4, esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_0_ipv4 \ --vpn-tunnel=TUNNEL_NAME_GW1_IF0 \ --region=REGION \ --ip-version=IPV4
a creare un'interfaccia con un BGP configurato automaticamente per l'indirizzo IPv6, esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_0_ipv6 \ --vpn-tunnel=TUNNEL_NAME_GW1_IF0 \ --region=REGION \ --ip-version=IPV6
Crea peer BGP per
TUNNEL_NAME_GW1_IF0
Il comando di esempio seguente crea il peer BGP IPv4:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0_ipv4 \ --interface=ROUTER_1_INTERFACE_NAME_0_ipv4 \ --peer-asn=PEER_ASN_2 \ --region=REGION \
Il seguente comando di esempio crea il peer BGP IPv6:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0_ipv6 \ --interface=ROUTER_1_INTERFACE_NAME_0_ipv6 \ --peer-asn=PEER_ASN_2 \ --region=REGION
Creando due interfacce e peer BGP, esegui due sessioni BGP IPv4 e IPv6 parallele nello stesso tunnel.
Non puoi utilizzare MP-BGP in questa configurazione.
Manuale
Creare interfacce del router Cloud per
TUNNEL_NAME_GW1_IF0
a creare un'interfaccia con un BGP configurato manualmente per l'indirizzo IPv4, esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_0_ipv4 \ --ip-address=IPV4_ADDRESS_1 \ --mask-length=30 \ --vpn-tunnel=TUNNEL_NAME_GW1_IF0 \ --region=REGION
Per creare un'interfaccia con un indirizzo IPv6 BGP configurato manualmente, esegui il seguente comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_0_ipv6 \ --ip-address=IPV6_ADDRESS_1 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW1_IF0 \ --region=REGION \
Creare peer BGP per
TUNNEL_NAME_GW1_IF0
Il comando di esempio seguente crea il peer BGP IPv4:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0_ipv4 \ --interface=ROUTER_1_INTERFACE_NAME_0_ipv4 \ --peer-ip-address=PEER_IPV4_ADDRESS_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION \
Il comando seguente crea il peer BGP IPv6:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF0_ipv6 \ --interface=ROUTER_1_INTERFACE_NAME_0_ipv6 \ --peer-ip-address=PEER_IPV6_ADDRESS_1 \ --peer-asn=PEER_ASN_2 \ --region=REGION
Creando due interfacce e peer BGP, esegui due sessioni BGP IPv4 e IPv6 parallele nello stesso tunnel.
Non puoi utilizzare MP-BGP in questa configurazione.
Crea entrambe le interfacce e i peer BGP su
ROUTER_NAME_1
per il tunnelTUNNEL_NAME_GW1_IF1
.Le due interfacce interagiscono
TUNNEL_NAME_GW1_IF1
suinterface 1
di DaGW_1
ainterface 1
diGW_2
.Nei seguenti comandi, sostituisci quanto segue:
ROUTER_1_INTERFACE_NAME_1_ipv4
eROUTER_1_INTERFACE_NAME_1_ipv6
: nomi per le interfacce del router Cloud. È utile utilizzare nomi correlati aTUNNEL_NAME_GW1_IF1
IP_VERSION
: la versione dell'interfaccia,IPV6
oIPV4
. Se non specificato, il valore predefinito èIPV4
. Questo parametro è obbligatorio solo se vuoi che Google Cloud per assegnare automaticamente un indirizzo IPv6 a un'interfaccia. Se assegni manualmente un Indirizzo IPv4 o IPv6 a questa interfaccia, puoi omettere questo flag.IPV4_ADDRESS_2
oIPV6_ADDRESS_2
: un indirizzo IPv4 o IPv6 BGP del Intervallo di indirizzi IPv6169.254.0.0/16
ofdff:1::/64
non già in uso. in questo esempio vengono utilizzati169.254.1.1
e/ofdff:1::1:1
. Se ometti questo flag e non assegnare manualmente un indirizzo IPv4 o IPv6 BGP, Google Cloud assegna automaticamente un indirizzo.MASK_LENGTH
: quando specifichi un indirizzo IPv4 per un'interfaccia, specifica30
perché Il router Cloud deve utilizzare un CIDR/30
univoco dallo stesso intervallo di indirizzi IPv4169.254.0.0/16
. Quando specifichi un indirizzo IPv6 per un'interfaccia, specifica una lunghezza della maschera di64
.PEER_NAME_GW1_IF1_ipv4
ePEER_NAME_GW1_IF0_ipv6
: nomi che descrivono i peer BGP IPv4 e IPv6. È utile utilizzare nomi correlati aTUNNEL_NAME_GW1_IF1
.PEER_IPV4_ADDRESS_2
oPEER_IPV6_ADDRESS_2
: un indirizzo IPv4 o IPv6 BGP da l'intervallo di indirizzi IPv6169.254.0.0/16
ofdff:1::/64
non già in uso. in questo esempio vengono utilizzati169.254.1.2
efdff:1::1:2
. Se non hai assegnato specificamente un indirizzo IPv4 o IPv6,IPV4_ADDRESS_2
oIPV6_ADDRESS_2
, ometti questa opzione e Google Cloud assegna automaticamente un indirizzo IPv4 o IPv6 del peer BGP corrispondente. Se hai specificato manualmenteIPV4_ADDRESS_2
oIPV6_ADDRESS_2
, devi anche configurare manualmente questa opzione.PEER_ASN_2
: il numero ASN utilizzato per tutte le interfacce sull'altro router CloudROUTER_NAME_2
; questo esempio utilizza il numero ASN65002
AUTHENTICATION_KEY_2
: la chiave segreta da utilizzare per l'autenticazione MD5 suPEER_NAME_GW1_IF1
; della ulteriori informazioni su questa funzione facoltativa, consulta Utilizzare l'autenticazione MD5
Automatico
Crea le interfacce del router Cloud per
TUNNEL_NAME_GW1_IF1
Per creare un'interfaccia con una configurazione automatica per l'indirizzo IPv4, esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_1_ipv4 \ --vpn-tunnel=TUNNEL_NAME_GW1_IF1 \ --region=REGION \ --ip-version=IPV4
Per creare un'interfaccia con un indirizzo IPv6 configurato automaticamente, esegui il seguente comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_1_ipv6 \ --vpn-tunnel=TUNNEL_NAME_GW1_IF1 \ --region=REGION \ --ip-version=IPV6
Creare peer BGP per
TUNNEL_NAME_GW1_IF1
Il seguente comando di esempio crea un peer BGP IPv4:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1_ipv4 \ --interface=ROUTER_1_INTERFACE_NAME_1_ipv4 \ --peer-ip-address=PEER_IPV4_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION
Il seguente comando di esempio crea un peer BGP IPv6:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1_ipv6 \ --interface=ROUTER_1_INTERFACE_NAME_1_ipv6 \ --peer-ip-address=PEER_IPV6_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION
Creando due interfacce e peer BGP, esegui due sessioni BGP IPv4 e IPv6 parallele nello stesso tunnel.
Non puoi utilizzare MP-BGP in questa configurazione.
Manuale
Crea le interfacce del router Cloud per
TUNNEL_NAME_GW1_IF1
Per creare un'interfaccia con un indirizzo IPv4 configurato manualmente, esegui il seguente comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_1_ipv4 \ --ip-address=IPV4_ADDRESS_2 \ --mask-length=30 \ --vpn-tunnel=TUNNEL_NAME_GW1_IF1 \ --region=REGION
Per creare un'interfaccia con un indirizzo IPv6 configurato manualmente: esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_1_INTERFACE_NAME_1_ipv6 \ --ip-address=IPV6_ADDRESS_2 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW1_IF1 \ --region=REGION
Creare peer BGP per
TUNNEL_NAME_GW1_IF1
Il seguente comando di esempio crea un peer BGP IPv4:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1_ipv4 \ --interface=ROUTER_1_INTERFACE_NAME_1_ipv4 \ --peer-ip-address=PEER_IPV4_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION
Il seguente comando di esempio crea un peer BGP IPv6:
gcloud compute routers add-bgp-peer ROUTER_NAME_1 \ --peer-name=PEER_NAME_GW1_IF1_ipv6 \ --interface=ROUTER_1_INTERFACE_NAME_1_ipv6 \ --peer-ip-address=PEER_IPV6_ADDRESS_2 \ --peer-asn=PEER_ASN_2 \ --region=REGION
Creando due interfacce e peer BGP, esegui due sessioni BGP IPv4 e IPv6 parallele nello stesso tunnel.
Non puoi utilizzare MP-BGP in questa configurazione.
Verifica le impostazioni per
ROUTER_NAME_1
:gcloud compute routers describe ROUTER_NAME_1 \ --region=REGION
L'output del comando è simile al seguente esempio:
bgp: advertisemode: DEFAULT asn: 65001 keepaliveInterval: 20 bgpPeers: — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' interfaceName: if-tunnel-a-to-b-if-0_ipv4 ipAddress: 169.254.0.1 name: bgp-peer-tunnel-a-to-b-if-0_ipv4 peerAsn: 65002 peerIpAddress: 169.254.0.2 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' interfaceName: if-tunnel-a-to-b-if-1_ipv4 ipAddress: 169.254.1.1 name: bgp-peer-tunnel-a-to-b-if-1_ipv4 peerAsn: 65002 peerIpAddress: 169.254.1.2 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' interfaceName: if-tunnel-a-to-b-if-0_ipv6 ipAddress: fdff:1::1 name: bgp-peer-tunnel-a-to-b-if-0_ipv6 peerAsn: 65002 peerIpAddress: fdff:1::2 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' interfaceName: if-tunnel-a-to-b-if-1_ipv6 ipAddress: fdff:1::1 name: bgp-peer-tunnel-a-to-b-if-1_ipv6 peerAsn: 65002 peerIpAddress: fdff:1::2 creationTimestamp: '2021-10-19T14:31:52.639-07:00' id: '4047683710114914215' interfaces: — ipRange: 169.254.0.1/30 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-0 name: if-tunnel-a-to-b-if-0 — ipRange: 169.254.1.1/30 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-0 name: if-tunnel-a-to-b-if-0 — ipRange: fdff:1::1/126 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-1 name: if-tunnel-a-to-b-if-1 — ipRange: fdff:1::1:1/126 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-a-to-b-if-1 name: if-tunnel-a-to-b-if-1 kind: compute#router name: router-a network: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/network-a region: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-a
Crea entrambe le interfacce e i peer BGP su
ROUTER_NAME_2
per il tunnelTUNNEL_NAME_GW2_IF0
.Le due interfacce interagiscono
TUNNEL_NAME_GW2_IF0
suinterface 0
di DaGW_2
ainterface 0
diGW_1
.Devi configurare manualmente l'interfaccia e gli indirizzi di peering BGP su questo router Cloud perché gli indirizzi corrispondenti sono già stati configurati sull'altro router Cloud,
ROUTER_NAME_1
.Nei comandi, sostituisci quanto segue:
ROUTER_2_INTERFACE_NAME_0_ipv4
eROUTER_2_INTERFACE_NAME_0<_ipv6
: router Cloud nomi di interfaccia; che utilizzano nomi correlati Il contattoTUNNEL_NAME_GW2_IF0
è utileIPV4_ADDRESS_3
eIPV6_ADDRESS_3
: gli indirizzi IPv4 e IPv6 BGP utilizzati in precedenza per il gateway e l'interfaccia. Se hai assegnato automaticamente il peer Indirizzi IPv4 e IPv6 quando hai creato le interfacce e i peer BGP perTUNNEL_NAME_GW1_IF0
suROUTER_NAME_1
, devi specificare gli indirizzi assegnati comeIPV4_ADDRESS_3
eIPV6_ADDRESS_3
. Per scoprire quali indirizzi sono stati allocati da Google Cloud, esegui il comandogcloud compute routers describe ROUTER_NAME_1
. Nell'output per i peer BGP, utilizza i valori visualizzati nel campopeerIpAddress
. In questo esempio vengono utilizzati169.254.0.2
efdff:1::2
.MASK_LENGTH
: per un'interfaccia con un indirizzo IPv4, specificare30
perché il router Cloud deve utilizzare un indirizzo/30
univoco CIDR dello stesso intervallo di indirizzi IPv4169.254.0.0/16
. Per un'interfaccia con un indirizzo IPv6, specifica una lunghezza della maschera di64
.PEER_NAME_GW2_IF0_ipv4
ePEER_NAME_GW2_IF0_ipv6
: un nome che descrive il peer BGP. È utile utilizzare un nome correlato aTUNNEL_NAME_GW2_IF0
.PEER_IPV4_ADDRESS_3
ePEER_IPV6_ADDRESS_3
: il protocollo IPv4 o IPv6 BGP utilizzati in precedenza durante la configurazione del primo gateway a riga di comando. Eseguigcloud compute routers describe ROUTER_NAME_1
e utilizza i valori visualizzati nel campoipAddress
per i peer BGP che hai creato perTUNNEL_NAME_GW1_IF0
. In questo esempio vengono utilizzati169.254.0.1
efdff:1::1
.PEER_ASN_1
: il numero ASN utilizzato per tutti suROUTER_NAME_1
ed è stata impostata in precedenza; questo esempio utilizza il numero ASN65001
Crea le interfacce del router Cloud per
TUNNEL_NAME_GW2_IF0
Creare un'interfaccia e configurarne manualmente il protocollo IPv4 esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_2 \ --interface-name=ROUTER_2_INTERFACE_NAME_0 \ --ip-address=IPV4_ADDRESS_3 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW2_IF0 \ --region=REGION
Per creare un'interfaccia e configurarne manualmente la per l'indirizzo IPv6, esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_1 \ --interface-name=ROUTER_2_INTERFACE_NAME_0 \ --ip-address=IPV6_ADDRESS_3 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW2_IF0 \ --region=REGION \
Crea peer BGP per
TUNNEL_NAME_GW2_IF0
Il seguente comando di esempio crea il peer BGP IPv4:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF0_ipv4 \ --interface=ROUTER_2_INTERFACE_NAME_0_ipv4 \ --peer-ip-address=PEER_IPV4_ADDRESS_3 \ --peer-asn=PEER_ASN_1 \ --region=REGION
Il seguente comando di esempio crea il peer BGP IPv6:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF0_ipv6 \ --interface=ROUTER_2_INTERFACE_NAME_0_ipv6 \ --peer-ip-address=PEER_IPV6_ADDRESS_3 \ --peer-asn=PEER_ASN_1 \ --region=REGION
Creando due interfacce e peer BGP, esegui due sessioni BGP IPv4 e IPv6 parallele nello stesso tunnel.
Non puoi utilizzare MP-BGP in questa configurazione.
Crea entrambe le interfacce e i peer BGP su
ROUTER_NAME_2
per il tunnelTUNNEL_NAME_GW2_IF1
.Le due interfacce interagiscono
TUNNEL_NAME_GW2_IF0
suinterface 0
di DaGW_2
ainterface 0
diGW_1
.Devi configurare manualmente l'interfaccia e gli indirizzi di peering BGP su questo router Cloud perché gli indirizzi corrispondenti sono già stati configurati sull'altro router Cloud,
ROUTER_NAME_1
.Le due interfacce collegano
TUNNEL_NAME_GW2_IF1
suinterface 1
diGW_2
ainterface 1
diGW_1
.Nei comandi seguenti, sostituisci quanto segue:
ROUTER_2_INTERFACE_NAME_1_ipv4
eROUTER_2_INTERFACE_NAME_1_ipv6
: nomi per le interfacce del router Cloud; che utilizzano nomi correlati Il contattoTUNNEL_NAME_GW2_IF1
è utileIPV4_ADDRESS_4
eIPV6_ADDRESS_4
: gli indirizzi IPv4 e IPv6 BGP utilizzati in precedenza per questo gateway e questa interfaccia. Se hai assegnato automaticamente l'indirizzo IP BGP peer quando hai creato l'interfaccia e il peer BGP perTUNNEL_NAME_GW1_IF1
suROUTER_NAME_1
, devi specificare manualmente questi indirizzi assegnati comeIPV4_ADDRESS_4
eIPV6_ADDRESS_4
. Per scoprire quali indirizzi sono stati allocati da Google Cloud, esegui il comandogcloud compute routers describe ROUTER_NAME_1
. Nell'output per il peer BGP, utilizza i valori visualizzati in il campopeerIpAddress
. In questo esempio vengono utilizzati169.254.1.2
efdff:1::1:2
.MASK_LENGTH
: per un'interfaccia con un indirizzo IPv4, specifica30
perché il router Cloud deve utilizzare un'/30
CIDR univoca dello stesso intervallo di indirizzi IPv4169.254.0.0/16
. Per un'interfaccia con un indirizzo IPv6, specifica una lunghezza di maschera pari a64
.PEER_NAME_GW2_IF1_ipv4
ePEER_NAME_GW2_IF1_ipv6
: un nome che descrive il peer BGP. È utile utilizzare un nome correlato aTUNNEL_NAME_GW2_IF1
.PEER_IPV4_ADDRESS_4
ePEER_IPV6_ADDRESS_4
: l'indirizzo IP specificato comeIPV4_ADDRESS_2
eIPV6_ADDRESS_2
e quando hai configurato il primo gateway e la prima interfaccia. Eseguigcloud compute routers describe ROUTER_NAME_1
e utilizza i valori visualizzati nel campoipAddress
per il peer BGP che hai creato perTUNNEL_NAME_GW2_IF1
. In questo esempio vengono utilizzati169.254.1.1
efdff:1::1:1
.PEER_ASN_1
: il numero ASN utilizzato per tutte le interfacce suROUTER_NAME_1
e che era impostato in precedenza; questo l'esempio utilizza il numero ASN65001
Creare interfacce del router Cloud per
TUNNEL_NAME_GW2_IF1
Per creare un'interfaccia e configurarne manualmente la per l'indirizzo IPv4, esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_2 \ --interface-name=ROUTER_2_INTERFACE_NAME_1 \ --ip-address=IPV4_ADDRESS_4 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW2_IF1 \ --region=REGION
Per creare un'interfaccia e configurarne manualmente la per l'indirizzo IPv6, esegui questo comando:
gcloud compute routers add-interface ROUTER_NAME_2 \ --interface-name=ROUTER_2_INTERFACE_NAME_1 \ --ip-address=IPV6_ADDRESS_4 \ --mask-length=MASK_LENGTH \ --vpn-tunnel=TUNNEL_NAME_GW2_IF1 \ --region=REGION
Creare peer BGP per
TUNNEL_NAME_GW2_IF1
Il seguente comando di esempio crea il peer BGP IPv4:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF1_ipv4 \ --interface=ROUTER_2_INTERFACE_NAME_1_ipv4 \ --peer-ip-address=PEER_IPV4_ADDRESS_4 \ --peer-asn=PEER_ASN_1 \ --region=REGION
Il seguente comando di esempio crea il peer BGP IPv6:
gcloud compute routers add-bgp-peer ROUTER_NAME_2 \ --peer-name=PEER_NAME_GW2_IF1_ipv6 \ --interface=ROUTER_2_INTERFACE_NAME_1_ipv6 \ --peer-ip-address=PEER_IPV6_ADDRESS_4 \ --peer-asn=PEER_ASN_1 \ --region=REGION
Verifica le impostazioni per
ROUTER_NAME_2
:gcloud compute routers describe ROUTER_NAME_2 \ --region=REGION
L'output comando è simile all'esempio seguente:
bgp: advertisemode: DEFAULT asn: 65002 keepaliveInterval: 20 bgpPeers: — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' interfaceName: if-tunnel-b-to-a-if-0_ipv4 ipAddress: 169.254.0.2 name: bgp-peer-tunnel-b-to-a-if-0_ipv4 peerAsn: 65002 peerIpAddress: 169.254.0.1 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' interfaceName: if-tunnel-b-to-a-if-1_ipv4 ipAddress: 169.254.1.2 name: bgp-peer-tunnel-b-to-a-if-1_ipv4 peerAsn: 65001 peerIpAddress: 169.254.1.1 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' interfaceName: if-tunnel-b-to-a-if-0_ipv6 ipAddress: fdff:1::2 name: bgp-peer-tunnel-b-to-a-if-0_ipv6 peerAsn: 65001 peerIpAddress: fdff:1::1 — bfd: minReceiveInterval: 1000 minTransmitInterval: 1000 mode: DISABLED multiplier: 5 sessionInitializationMode: DISABLED enable: 'TRUE' interfaceName: if-tunnel-b-to-a-if-1_ipv6 ipAddress: fdff:1::2 name: bgp-peer-tunnel-b-to-a-if-1_ipv6 peerAsn: 65001 peerIpAddress: fdff:1::1 creationTimestamp: '2021-10-19T14:31:52.639-07:00' id: '4047683710114914215' interfaces: — ipRange: 169.254.0.2/30 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-0 name: if-tunnel-b-to-a-if-0 — ipRange: 169.254.1.2/30 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-0 name: if-tunnel-b-to-a-if-0 — ipRange: fdff:1::2/126 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-1 name: if-tunnel-b-to-a-if-1 — ipRange: fdff:1::1:2/126 linkedVpnTunnel: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/vpnTunnels/tunnel-b-to-a-if-1 name: if-tunnel-b-to-a-if-1 kind: compute#router name: router-b network: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/network-b region: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1 selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1/routers/router-b
API
Per creare più interfacce di Cloud Router, effettua una richiesta
PATCH
oUPDATE
utilizzando il metodorouters.patch
o il metodorouters.update
.PATCH
aggiorna solo i parametri che includi.UPDATE
di aggiornamenti tutti i parametri per il router Cloud.Gli intervalli di indirizzi BGP specificati devono essere univoci tra tutti i router Cloud in tutte le regioni di una rete VPC.
Ripeti questo passaggio e questo comando per ciascun tunnel VPN definito su ogni un gateway VPN ad alta disponibilità. Per un deployment di un gateway VPN ad alta disponibilità, questo significa quattro configurazioni di tunnel VPN ad alta disponibilità.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "interfaces": [ { "name": "if-tunnel-a-to-b-if-0_ipv4", "linkedVpnTunnel": "ha-vpn-gw-a-tunnel-0", "ipRange": "169.254.0.1/30" }, { "name": "if-tunnel-a-to-b-if-0_ipv6", "linkedVpnTunnel": "ha-vpn-gw-a-tunnel-0", "ipRange": "fdff:1::1/126" } ] }
L'esempio seguente aggiunge un'interfaccia con un indirizzo IPv4 e un'interfaccia con un indirizzo IPv6 alla stessa
linkedVpnTunnel
. Il comando assegna automaticamente gli indirizzi IPv4 e IPv6 alle interfacce:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "interfaces": [ { "name": "if-tunnel-a-to-b-if-0_ipv4", "linkedVpnTunnel": "ha-vpn-gw-a-tunnel-0", "ipVersion": "IPV4" }, { "name": "if-tunnel-a-to-b-if-0_ipv6", "linkedVpnTunnel": "ha-vpn-gw-a-tunnel-0", "ipVersion": "IPV6" } ] }
Per aggiungere peer BGP al router Cloud per ogni tunnel VPN, una richiesta
PATCH
oUPDATE
mediante il metodo Metodorouters.patch
o il metodorouters.update
. Ripeti questo comando per ogni tunnel VPN, modificando tutte le opzioni come necessario.Ad esempio:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ { "interfaceName": "if-tunnel-a-to-b-if-0_ipv4", "ipAddress": "169.254.0.1", "name": "bgp-peer-tunnel-a-to-b-if-0_ipv4", "peerAsn": 65002, "peerIpAddress": "169.254.0.2", "advertiseMode": "DEFAULT" }, { "interfaceName": "if-tunnel-a-to-b-if-0_ipv6", "ipAddress": fdff:1::1", "name": "bgp-peer-tunnel-a-to-b-if-0_ipv6", "peerAsn": 65002, "peerIpAddress": "fdff:1::2", "advertiseMode": "DEFAULT" } ] }
Verificare la configurazione
Console
Per verificare la configurazione, vai alla pagina Riepilogo e promemoria:
- La sezione Riepilogo di questa pagina elenca le informazioni per il gateway VPN ad alta disponibilità e il profilo gateway VPN peer. Per ogni tunnel VPN, puoi visualizzare lo stato del tunnel VPN, il nome della sessione BGP, lo stato della sessione BGP e il valore MED (priorità della route pubblicizzata).
- La sezione Promemoria di questa pagina elenca i passaggi da seguire per avere una connessione VPN completamente operativa e la tua VPN peer. Dopo aver esaminato le informazioni su in questa pagina, fai clic su OK.
gcloud
Per verificare le configurazioni del router Cloud, consulta i passaggi di verifica
nella scheda gcloud
in Crea sessioni BGP.
API
Per verificare la configurazione del router Cloud, effettua una richiesta GET
utilizzando
routers.getRouterStatus
e utilizza un corpo della richiesta vuoto:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers
Creare un tunnel aggiuntivo su un gateway con un solo tunnel
Console
Per ricevere uno SLA (accordo sul livello del servizio) con uptime del 99,99%, configura un tunnel su ogni interfaccia VPN ad alta disponibilità su ciascun lato di una configurazione di gateway VPN ad alta disponibilità a VPN ad alta disponibilità.
Se hai configurato un tunnel su un gateway VPN ad alta disponibilità per collegarti a un altro gateway VPN ad alta disponibilità, ma vuoi ricevere uno SLA (accordo sul livello del servizio) con uptime del 99,99%, devi configurare un secondo tunnel.
Per configurare un secondo tunnel, segui i passaggi alla pagina Aggiungi un tunnel da un gateway VPN ad alta disponibilità a un altro gateway VPN ad alta disponibilità.
Imposta la priorità di base della route annunciata (facoltativo)
Le sessioni BGP che crei consentono a ogni router Cloud di fare pubblicità alle reti peer. Gli annunci utilizzano priorità di base non modificate.
Utilizza la configurazione documentata in
Crea due gateway VPN ad alta disponibilità completamente configurati che si connettono tra loro
per le configurazioni di routing attivo-attivo in cui
le priorità di percorso annunciate per i due tunnel su entrambi i lati corrispondono. Se ometti la priorità route annunciata (--advertised-route-priority
), entrambe le route annunciate avranno la stessa priorità per entrambi i peer BGP.
Per le configurazioni di routing attivo/passivo, puoi controllare la priorità della route annunciata delle route to Google Cloud
che Cloud Router condivide con il tuo gateway VPN peer impostando la priorità della route annunciata (--advertised-route-priority
) quando aggiungi o aggiorni un peer BGP. Per creare
una configurazione attiva/passiva, imposta una priorità della route annunciata più elevata per una sessione BGP e il relativo tunnel VPN rispetto all'altra sessione BGP e al tunnel VPN.
Per ulteriori informazioni sulla priorità di base della route annunciata, consulta Prefissi e priorità pubblicizzati.
Puoi anche perfezionare le route pubblicizzate utilizzando annunci personalizzati:
- Aggiungi il flag
--advertisement-mode=CUSTOM
(gcloud
) o iladvertiseMode: custom
(API). - Specifica gli intervalli di indirizzi IP con il flag
--set-advertisement-ranges
(gcloud
) o il flagadvertisedIpRanges
(API).
Completare la configurazione
Prima di poter utilizzare un nuovo gateway Cloud VPN e la VPN associata tunnel, completa questi passaggi:
- Configura le regole firewall in Google Cloud per le tue reti VPC.
- Controlla lo stato dei tunnel VPN. Questo passaggio include il controllo della configurazione ad alta disponibilità del gateway VPN ad alta disponibilità.
Passaggi successivi
- Per controllare quali indirizzi IP sono consentiti per i gateway VPN peer, consulta Limita gli indirizzi IP per i gateway VPN peer.
- Per usare scenari con disponibilità elevata e velocità effettiva elevata, oppure più gli scenari di subnet, vedi Configurazioni avanzate.
- Per aiutarti a risolvere i problemi comuni che potresti riscontrare durante l'utilizzo Cloud VPN, consulta la sezione Risoluzione dei problemi.