Abilita o disabilita lo scambio di prefissi IPv6 nelle sessioni IPv4 BGP
Il router Cloud consente di abilitare e disabilitare lo scambio di prefissi IPv6 nelle singole sessioni del protocollo BGP (Border Gateway Protocol) utilizzando BGP multiprotocollo (MP-BGP). L'attivazione dello scambio di prefissi IPv6 consente di scambiare le route IPv6 tra la rete Virtual Private Cloud (VPC) abilitata per IPv6 e gli host con indirizzi IPv6 nella rete on-premise. Lo scambio di prefissi avviene su una sessione BGP basata su IPv4. Le sessioni BGP solo IPv6 non sono supportate.
Per scambiare il traffico IPv6 tra Google Cloud e le reti on-premise, devi abilitare il tipo di stack IPv4 e IPv6 (doppio stack) nel tuo prodotto per la connettività di rete, ad esempio VPN ad alta disponibilità. Successivamente, attiverai lo scambio di prefisso IPv6 nella sessione IPv4 BGP utilizzata dalla connessione.
Puoi disabilitare lo scambio di prefissi IPv6 in una sessione BGP specifica modificando la configurazione del peer BGP. La disattivazione dello scambio di prefisso IPv6 è utile se devi risolvere i problemi di rete relativi a IPv6. Un altro motivo potrebbe essere la disattivazione temporanea del traffico IPv6 in un tunnel VPN ad alta disponibilità senza eliminare il tunnel e il gateway.
Se disabiliti lo scambio di prefissi IPv6 in una sessione BGP e in seguito lo riattivi, gli indirizzi IPv6 successivi assegnati in precedenza non vengono ritirati. Puoi riutilizzare questi indirizzi hop successivi IPv6 se IPv6 è abilitato di nuovo nella sessione BGP.
Prima di iniziare
Per utilizzare gli esempi della riga di comando di questa guida, procedi come segue:
- Installa o aggiorna la versione più recente di Google Cloud CLI.
- Imposta area geografica e zona predefinite.
Per utilizzare gli esempi di API in questa guida, configura Accesso API.
Attiva scambio prefisso IPv6
Questa procedura presuppone che tu stia modificando sessioni IPv4 BGP già create per i tunnel VPN ad alta disponibilità.
Si presume anche che tu abbia configurato il gateway VPN ad alta disponibilità associato per utilizzare il doppio stack IPv4 e IPv6, come descritto nelle seguenti procedure:
- Crea una VPN ad alta disponibilità con un gateway VPN peer
- Crea una VPN ad alta disponibilità connesso a un altro gateway VPN ad alta disponibilità
Per abilitare lo scambio del prefisso IPv6 in una sessione IPv4 BGP esistente, segui questi passaggi.
Console
Nella console Google Cloud, vai alla pagina Cloud VPN tunnel.
Seleziona il tunnel Cloud VPN che contiene la sessione BGP da aggiornare.
Nella pagina Dettagli tunnel VPN, fai clic su Modifica sessione BGP.
Per attivare il traffico IPv6, fai clic sul pulsante di attivazione/disattivazione Attiva traffico IPv6.
Facoltativo: puoi allocare gli indirizzi hop successivi IPv6 per i tunnel VPN ad alta disponibilità manualmente o automaticamente.
- Per assegnare gli indirizzi automaticamente, seleziona Automaticamente.
- Per assegnare gli indirizzi manualmente:
- Seleziona Manualmente.
- Inserisci l'indirizzo IPv6 per l'hop successivo IPv6 del router Cloud.
Questo è l'indirizzo hop successivo per le route IPv6
pubblicizzate dal router Cloud.
L'indirizzo deve essere compreso nell'intervallo
2600:2d00:0:2::/64
o2600:2d00:0:3::/64
. - Inserisci l'indirizzo IPv6 per l'hop successivo IPv6 peer.
Questo è l'indirizzo hop successivo per le route IPv6 ricevute dal router Cloud dal peer BGP.
L'indirizzo deve essere compreso nell'intervallo
2600:2d00:0:2::/64
o2600:2d00:0:3::/64
.
Fai clic su Salva e continua.
gcloud
Esegui il comando update-bgp-peer
. Utilizza il flag --enable-ipv6
per consentire alla sessione BGP di scambiare i prefissi IPv6, come mostrato nell'esempio seguente:
gcloud compute routers update-bgp-peer ROUTER_NAME \ --peer-name=PEER_NAME \ --enable-ipv6
Facoltativamente, quando abiliti il traffico IPv6 per una sessione BGP utilizzata in un tunnel VPN ad alta disponibilità, puoi specificare gli indirizzi IPv6 successivi:
gcloud compute routers update-bgp-peer ROUTER_NAME \ --peer-name=PEER_NAME \ --enable-ipv6 \ --ipv6-nexthop-address=IPV6_NEXTHOP_ADDRESS \ --peer-ipv6-nexthop-address=PEER_IPV6_NEXTHOP_ADDRESS
Sostituisci quanto segue:
IPV6_NEXTHOP_ADDRESS
: il prossimo indirizzo hop per le route IPv6 pubblicizzate dal router Cloud. L'indirizzo deve essere compreso nell'intervallo2600:2d00:0:2::/64
o2600:2d00:0:3::/64
.PEER_IPV6_NEXTHOP_ADDRESS
: l'indirizzo hop successivo per le route IPv6 ricevute dal router Cloud dal peer BGP. L'indirizzo deve essere compreso nell'intervallo2600:2d00:0:2::/64
o2600:2d00:0:3::/64
.
Se non specifichi gli indirizzi hop successivi, Google Cloud assegna automaticamente
gli indirizzi inutilizzati nell'intervallo 2600:2d00:0:2::/64
o 2600:2d00:0:3::/64
.
API
Utilizza il metodo routers.patch
per aggiornare il campo bgpPeers[]
.
Il campo bgpPeers[]
accetta un array di peer BGP. Quando PATCH
questo campo, sovrascrivi la matrice esistente di peer BGP con la nuova matrice inclusa nella tua richiesta.
Invia una richiesta
GET
per ottenere l'array attuale di peer BGP per il router. Per maggiori dettagli, consulta Visualizzare la configurazione della sessione BGP.Invia una richiesta
PATCH
con una nuova matrice di peer BGP. Per ogni peer BGP per cui vuoi abilitare IPv6 nella sessione BGP, impostabgpPeers[].enableIpv6
suTRUE
.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ BGP_PEERS ] }
Sostituisci quanto segue:
PROJECT_ID
: il progetto che contiene il router CloudREGION
: la regione in cui si trova il router CloudROUTER_NAME
: nome del router CloudBGP_PEERS
: i contenuti della nuova matrice dei peer BGP
L'esempio seguente abilita IPv6 nella sessione per il primo peer BGP:
{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "advertisedRoutePriority": 100, "advertiseMode": "DEFAULT", "advertisedGroups": [], "advertisedIpRanges": [], "enable": TRUE, "enableIpv6": TRUE }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 100, "advertiseMode": "DEFAULT", "advertisedGroups": [], "advertisedIpRanges": [], "enable": TRUE, "enableIpv6": FALSE " }
Inoltre, se abiliti il traffico IPv6 per una sessione BGP utilizzata in un tunnel VPN ad alta disponibilità, puoi specificare gli indirizzi IPv6 successivi:
{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "advertisedRoutePriority": 100, "advertiseMode": "DEFAULT", "advertisedGroups": [], "advertisedIpRanges": [], "enable": TRUE, "enableIpv6": TRUE, "ipv6NexthopAddress": "2600:2d00:0:0:0:0:1:5", "peerIpv6NexthopAddress": "2600:2d00:0:0:0:0:1:6" }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 100, "advertiseMode": "DEFAULT", "advertisedGroups": [], "advertisedIpRanges": [], "enable": TRUE, "enableIpv6": FALSE }
Disattiva scambio prefisso IPv6
Questa procedura presuppone che tu stia modificando sessioni IPv4 BGP esistenti che in precedenza avevano abilitato IPv6.
Console
Nella console Google Cloud, vai alla pagina Cloud VPN tunnel.
Seleziona il tunnel Cloud VPN che contiene la sessione BGP da aggiornare.
Nella pagina Dettagli router, seleziona la sessione BGP da aggiornare.
Nella pagina Dettagli sessione BGP, fai clic su
Modifica.Per disattivare il traffico IPv6, fai clic sull'opzione di attivazione/disattivazione Attiva traffico IPv6.
Fai clic su Salva e continua.
gcloud
Esegui il comando update-bgp-peer. Utilizza il flag --no-enable-ipv6 per impedire alla sessione BGP di scambiare i prefissi IPv6, come mostrato nell'esempio seguente:
gcloud compute routers update-bgp-peer ROUTER_NAME \ --peer-name=PEER_NAME \ --no-enable-ipv6
API
Utilizza il metodo routers.patch
per aggiornare il campo bgpPeers[]
.
Il campo bgpPeers[]
accetta un array di peer BGP. Quando PATCH
questo campo, sovrascrivi la matrice esistente di peer BGP con la nuova matrice inclusa nella tua richiesta.
Invia una richiesta
GET
per ottenere l'array attuale di peer BGP per il router. Per maggiori dettagli, consulta Visualizzare la configurazione della sessione BGP.Invia una richiesta
PATCH
con una nuova matrice di peer BGP. Per ogni peer BGP per cui vuoi disabilitare IPv6 nella sessione BGP, impostabgpPeers[].enableIpv6
suFALSE
.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ BGP_PEERS ] }
Sostituisci quanto segue:
PROJECT_ID
: il progetto che contiene il router CloudREGION
: la regione in cui si trova il router CloudROUTER_NAME
: nome del router CloudBGP_PEERS
: i contenuti della nuova matrice dei peer BGP
L'esempio seguente abilita IPv6 nella sessione per il primo peer BGP:
{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "advertisedRoutePriority": 100, "advertiseMode": "DEFAULT", "advertisedGroups": [], "advertisedIpRanges": [], "enable": TRUE, "enableIpv6": FALSE }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 100, "advertiseMode": "DEFAULT", "advertisedGroups": [], "advertisedIpRanges": [], "enable": TRUE, "enableIpv6": FALSE }
Passaggi successivi
- Per disattivare o terminare una sessione BGP, consulta la pagina Disattivare o rimuovere le sessioni BGP.