Annuncio di subnet VPC specifiche
Personalizza le subnet nella rete Virtual Private Cloud (VPC) pubblicizzate dal router Cloud. Le subnet che pubblicizzi sono le uniche visibili ai client on-premise. Il router Cloud non pubblicizza dinamicamente le nuove subnet, a meno che non configuri il router Cloud per pubblicizzare tutte le subnet. Se scegli di pubblicizzare solo subnet specifiche e vuoi pubblicizzare nuove subnet, devi aggiungerle come pubblicità personalizzata.
Per le sessioni BGP abilitate per IPv6, puoi configurare pubblicità di route personalizzate per intervalli di subnet IPv6 interni (ULA) ed esterni (GUA) specifici. Per informazioni sui tipi di subnet IPv6, consulta gli intervalli di subnet IPv6.
Per specificare la pubblicità quando crei un router Cloud o configuri una sessione BGP, consulta Creare router Cloud o Stabilire sessioni BGP.
Specificare la pubblicità su un router Cloud
Per specificare gli annunci in un router Cloud esistente, segui questi passaggi:
Console
Nella console Google Cloud, vai alla pagina Router Cloud.
Seleziona il router Cloud da aggiornare.
Nella pagina Dettagli router, fai clic su
Modifica.Nella sezione Route annunciate, per Route, seleziona Crea route personalizzate.
Se la casella di controllo Pubblicizza tutte le subnet visibili al router Cloud è selezionata, deselezionala.
Seleziona Aggiungi percorso personalizzato per aggiungere un percorso pubblicizzato.
Configura l'annuncio del percorso:
- Origine: seleziona un elenco predefinito di subnet. Nel router Cloud sono elencate tutte le subnet disponibili, che dipendono dalla modalità di routing dinamico della rete VPC.
- Intervallo di indirizzi IP: puoi modificare l'intervallo di indirizzi IP della subnet pubblicizzato. Ad esempio, puoi specificare un intervallo più ristretto in modo che il router Cloud pubblicizzi parte della subnet. Puoi specificare entrambi gli intervalli IP personalizzati IPv4 e IPv6. Tuttavia, gli intervalli personalizzati IPv6 vengono pubblicizzati solo nelle sessioni BGP in cui è abilitato IPv6.
- Descrizione: aggiungi una descrizione per identificare lo scopo di questa pubblicità relativa al percorso e fai clic su Fine.
Dopo aver aggiunto i percorsi personalizzati, fai clic su Salva.
gcloud
Prima di iniziare, registra gli intervalli IP delle subnet da pubblicizzare.
Esegui il comando update
. Per specificare gli intervalli IP di subnet da pubblicizzare, utilizza il flag --set-advertisement-ranges
. Per aggiungere intervalli IP a pubblicità esistenti, utilizza il flag --add-advertisement-ranges
.
Utilizza il flag
--set-advertisement-ranges
; gli annunci personalizzati esistenti vengono sostituiti:gcloud compute routers update ROUTER_NAME \ --advertisement-mode custom \ --set-advertisement-ranges=ADVERTISED_IP_RANGES
Sostituisci quanto segue:
ROUTER_NAME
: nome del router CloudADVERTISED_IP_RANGES
: i contenuti del nuovo array di intervalli di indirizzi IP. Puoi specificare entrambi gli intervalli IP personalizzati IPv4 e IPv6. Tuttavia, gli intervalli personalizzati IPv6 vengono pubblicizzati solo nelle sessioni BGP in cui è abilitato IPv6.
L'esempio seguente aggiorna il router Cloud
my-router
per pubblicizzare le subnet10.0.0.0/24
e10.0.10.0/24
; gli annunci personalizzati esistenti vengono sostituiti:gcloud compute routers update my-router \ --advertisement-mode custom \ --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24
L'esempio seguente aggiorna il router Cloud
my-router
per pubblicizzare le subnet IPv410.0.0.0/24
e10.0.10.0/24
, oltre alla subnet IPv62001:db8:abcd:12::/64
:gcloud compute routers update my-router \ --advertisement-mode custom \ --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24,2001:db8:abcd:12::/64
Il router Cloud pubblicizza gli intervalli IPv6 solo nelle sessioni BGP abilitate per IPv6.
L'esempio seguente utilizza il flag
--add-advertisement-ranges
per aggiungere intervalli IP a una pubblicità esistente:gcloud compute routers update my-router \ --add-advertisement-ranges 10.0.20.0/24
L'esempio seguente aggiunge l'intervallo IPv6 personalizzato
2001:db8:abcd:12::/64
alla pubblicità del router Cloud:gcloud compute routers update my-router \ --add-advertisement-ranges 2001:db8:abcd:12::/64
Il router Cloud pubblicizza gli intervalli IPv6 solo nelle sessioni BGP abilitate per IPv6.
Se il gruppo di annunci del router Cloud include tutte le subnet, rimuovilo per evitare che il router Cloud pubblicizzi subnet aggiuntive. I gruppi di annunci sono intervalli IP definiti da Google che il router Cloud pubblicizza in modo dinamico. Per un elenco di tutti i gruppi di pubblicità, consulta il flag set-advertisement-groups
nella documentazione dell'SDK di Google.
L'esempio seguente utilizza il comando
describe
per controllare le pubblicità del router Cloud:gcloud compute routers describe my-router
Se l'output contiene il campo
advertisedGroups
con il valoreall_subnets
, rimuovilo. L'esempio seguente utilizza il comandoupdate
con il flag--remove-advertisement-groups
:gcloud compute routers update my-router \ --remove-advertisement-groups all_subnets
API
Utilizza il metodo routers.patch
per aggiornare il campo bgp.advertisedIpRanges[]
. Potresti anche dover aggiornare il campo bgp.advertisedGroups[]
se al momento ha un valore pari a ALL_SUBNETS
.
I campi bgp.advertisedGroups[]
e bgp.advertisedIpRanges[]
accettano array di gruppi e intervalli di indirizzi IP pubblicizzati.
Quando PATCH
su questi campi, sovrascrivi gli array esistenti con i nuovi nella richiesta.
Invia una richiesta
GET
per ottenere gli attuali array di gruppi e intervalli IP pubblicizzati sul router. Per i dettagli, consulta Visualizzare lo stato e le route del router Cloud.Invia una richiesta
PATCH
con nuovi array di gruppi pubblicizzati e intervalli di indirizzi IP pubblicizzati:- Aggiungi eventuali intervalli di indirizzi IP di subnet che vuoi sul router al campo
bgp.advertisedIpRanges[]
. - Se al momento il campo
advertisedGroups[]
specifica il valoreALL_SUBNETS
, rimuovilo inviando una matrice vuota come mostrato nell'esempio seguente. Ciò impedisce al router Cloud di pubblicizzare subnet aggiuntive.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "advertisedGroups": [], "advertisedIpRanges": [ ADVERTISED_IP_RANGES ] } }
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 CloudADVERTISED_IP_RANGES
: i contenuti del nuovo array di intervalli di indirizzi IP. Puoi specificare intervalli di indirizzi IP personalizzati IPv6 oltre agli intervalli di indirizzi IPv4. Tuttavia, gli intervalli IPv6 vengono pubblicizzati solo se attivi lo scambio IPv6 per questa sessione BGP.
L'esempio seguente contiene due intervalli di indirizzi IPv4 e un intervallo di indirizzi IPv6:
{ "range": "10.0.0.0/24", "description": "First example range" }, { "range": "10.0.10.0/24", "description": "Second example range" }, { "range": "2001:db8:abcd:12::/64", "description: "Third example range" }
- Aggiungi eventuali intervalli di indirizzi IP di subnet che vuoi sul router al campo
Specifica la pubblicità per una sessione BGP
Per specificare gli annunci di una sessione BGP esistente, segui questi passaggi.
Console
Nella console Google Cloud, vai alla pagina Router Cloud.
Seleziona il router Cloud 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.In Route, seleziona Crea route personalizzate.
Se la casella di controllo Pubblicizza tutte le subnet visibili al router Cloud è selezionata, deselezionala.
Seleziona Aggiungi percorso personalizzato per aggiungere un percorso pubblicizzato.
Configura l'annuncio del percorso:
- Origine: seleziona un elenco predefinito di subnet. Nel router Cloud sono elencate tutte le subnet disponibili, che dipendono dalla modalità di routing dinamico della rete VPC.
- Intervallo di indirizzi IP: puoi modificare l'intervallo di indirizzi IP della subnet pubblicizzato. Ad esempio, puoi specificare un intervallo più ristretto in modo che il router Cloud pubblicizzi parte della subnet. Puoi specificare intervalli di indirizzi IP personalizzati IPv6 oltre agli intervalli di indirizzi IPv4. Tuttavia, gli intervalli IPv6 vengono pubblicizzati solo se attivi lo scambio IPv6 per questa sessione BGP.
- Descrizione: aggiungi una descrizione per identificare lo scopo di questa pubblicità relativa al percorso e fai clic su Fine.
Dopo aver aggiunto i percorsi personalizzati, fai clic su Salva.
gcloud
Prima di iniziare, registra gli intervalli IP delle subnet da pubblicizzare.
Esegui il comando update-bgp-peer
. Per specificare gli intervalli IP di subnet da pubblicizzare, utilizza il flag --set-advertisement-ranges
. Per aggiungere intervalli IP a pubblicità esistenti, utilizza il flag --add-advertisement-ranges
.
Utilizza il flag
--set-advertisement-ranges
; tutte le pubblicità personalizzate esistenti vengono sostituite:gcloud compute routers update-bgp-peer ROUTER_NAME \ --peer-name=PEER_NAME \ --advertisement-mode custom \ --set-advertisement-ranges=ADVERTISED_IP_RANGES
Sostituisci quanto segue:
ROUTER_NAME
: nome del router CloudPEER_NAME
: il nome del peer BGP- Se vuoi, aggiungi il flag
--enable-ipv6
se aggiungi intervalli IPv6 personalizzati. ADVERTISED_IP_RANGES
: i contenuti del nuovo array di intervalli di indirizzi IP. Puoi specificare entrambi gli intervalli IP personalizzati IPv4 e IPv6. Tuttavia, gli intervalli personalizzati IPv6 vengono pubblicizzati solo nelle sessioni BGP in cui è abilitato IPv6.
L'esempio seguente aggiorna la sessione BGP
my-bgp-session
sul router Cloudmy-router
per pubblicizzare le subnet10.0.0.0/24
,10.0.10.0/24
e2001:db8:abcd:12::/64
; gli annunci personalizzati esistenti vengono sostituiti:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --enable-ipv6 \ --advertisement-mode custom \ --set-advertisement-ranges 10.0.0.0/24,10.0.10.0/24
L'esempio seguente utilizza il flag
--add-advertisement-ranges
per aggiungere intervalli IP a una pubblicità esistente:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --add-advertisement-ranges 10.0.20.0/24
Nell'esempio seguente viene aggiunto l'indirizzo IPv6 personalizzato
2001:db8:abcd:12::/64
agli annunci del router Cloud:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --enable-ipv6 \ --add-advertisement-ranges 2001:db8:abcd:12::/64
Se il gruppo di annunci della sessione BGP include tutte le subnet, rimuovilo per impedire al router Cloud di pubblicizzare subnet aggiuntive. I gruppi di annunci sono intervalli IP definiti da Google che il router Cloud pubblicizza dinamicamente. Per un elenco di tutti i gruppi di pubblicità, consulta il flag set-advertisement-groups
nella documentazione dell'SDK di Google.
L'esempio seguente utilizza il comando
describe
per controllare le pubblicità del router Cloud:gcloud compute routers describe my-router
Se la sessione BGP correlata contiene il campo
advertisedGroups
con il valoreall_subnets
, rimuovilo. L'esempio seguente utilizza il comandoupdate
con il flag--remove-advertisement-groups
:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --remove-advertisement-groups all_subnets
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 aggiungere pubblicità, procedi nel seguente modo:- Aggiungi eventuali annunci di intervalli di indirizzi IP della subnet che vuoi nel campo
bgpPeers[].advertisedIpRanges[]
. - Se il campo
bgpPeers[].advertisedGroups[]
specifica attualmente il valoreALL_SUBNETS
, rimuovilo per impedire alla sessione BGP di pubblicizzare subnet aggiuntive.
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 contiene due peer BGP con pubblicità personalizzata:
{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "enableIpv6": true, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedGroups": [], "advertisedIpRanges": [ { "range": "10.0.0.0/24", "description": "First example subnet" }, { "range": "10.0.10.0/24", "description": "Second example subnet" }, { "range": "2001:db8:abcd:12::/64", "description: "Third example subnet" } ] }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedGroups": [], "advertisedIpRanges": [ { "range": "10.0.20.0/24", "description": "Fourth example subnet" } ] }
- Aggiungi eventuali annunci di intervalli di indirizzi IP della subnet che vuoi nel campo
Passaggi successivi
Per visualizzare la configurazione di un router Cloud, le relative sessioni BGP e le route pubblicizzate dal router Cloud, consulta Visualizzare i dettagli del router Cloud.
Per risolvere i problemi relativi alla pubblicità personalizzata del percorso, consulta Risoluzione dei problemi.