Crea e utilizza i sottoprefissi IPv6
Questa pagina descrive come dividere il prefisso pubblico delegato IPv6 in prefissi secondari che puoi assegnare alle risorse in progetti specifici. Quando crei un prefisso secondario, la configurazione include una lunghezza del prefisso e una modalità che determina come possono essere utilizzati gli indirizzi IP.
Sono supportate le seguenti modalità:
Per un'ulteriore delega (
--mode=DELEGATION): sottoprefissi che puoi dividere ulteriormente in sottoprefissi più piccoli. Gli indirizzi IP associati non possono essere assegnati alle risorse finché non crei un sub-prefisso in modalità non di delega.Per le regole di forwarding (
--mode=EXTERNAL_IPV6_FORWARDING_RULE_CREATION): I prefissi secondari che puoi utilizzare come origine degli intervalli di indirizzi Global Unicast Address (GUA) esterni regionali per le regole di forwarding. Quando crei il sottoprefisso, scegli una lunghezza del prefisso per gli indirizzi IPv6. Le regole di forwarding possono essere utilizzate solo per i bilanciatori del carico di rete passthrough esterni e il forwarding del protocollo esterno. I sottoprefissi in questa modalità non possono essere delegati ulteriormente.Per gli intervalli di subnet esterni (
--mode=EXTERNAL_IPV6_SUBNETWORK_CREATION): i sottoprefissi che puoi utilizzare come origine di GUA per gli intervalli di subnet esterni. Gli intervalli di subnet esterni forniti da BYOIP possono essere utilizzati solo dalle istanze VM. I sottoprefissi in questa modalità non possono essere delegati ulteriormente.Per gli intervalli di subnet interni (
--mode=INTERNAL_IPV6_SUBNETWORK_CREATION): i sottoprefissi che puoi utilizzare come origine di GUA per gli intervalli di subnet interni. Quando vengono assegnati a un intervallo di subnet interno, gli indirizzi GUA vengono utilizzati privatamente e non vengono pubblicizzati su internet. I sottoprefissi in questa modalità non possono essere delegati ulteriormente.
Le diverse modalità supportano dimensioni del prefisso e tipi di accesso IPv6 diversi. Per maggiori informazioni, consulta la sezione seguente.
Configurazione della modalità sottoprefisso
La tabella seguente descrive le impostazioni di configurazione e i requisiti per ogni modalità di prefisso secondario.
| Modalità o impostazione del sottoprefisso | Specifiche della lunghezza del prefisso | Tipo di accesso IPv6 |
|---|---|---|
Sotto-prefisso per la delega(--mode=DELEGATION)
|
Può avere le stesse dimensioni o essere più piccolo (avere una lunghezza del prefisso maggiore) del prefisso pubblico delegato principale La differenza tra la lunghezza del prefisso di un prefisso secondario e il relativo prefisso delegato pubblico principale non può essere superiore a 24 Lunghezze valide: |
|
Sotto-prefisso per le regole di forwarding esterno(--mode=EXTERNAL_IPV6_FORWARDING_RULE_CREATION)
|
Può avere le stesse dimensioni o essere più piccolo (avere una lunghezza del prefisso maggiore) del prefisso pubblico delegato principale La differenza tra la lunghezza del prefisso di un prefisso secondario e il relativo prefisso delegato pubblico principale non può essere superiore a 24 Lunghezze valide: |
|
|
Impostazione: lunghezza prefisso allocabile della regola di forwarding esterno
Determina la lunghezza del prefisso per gli intervalli di indirizzi IPv6 utilizzati dalle regole di forwarding esterno. Specificato durante la creazione di un prefisso secondario IPv6 per le regole di forwarding esterno. |
Deve essere inferiore al sotto-prefisso associato. La differenza tra la lunghezza del prefisso allocabile e la lunghezza del sotto-prefisso deve essere almeno 8 e non può essere superiore a 32. Lunghezze valide: Lunghezze predefinite:
|
|
Sotto-prefisso per intervalli di subnet esterni(--mode=EXTERNAL_IPV6_SUBNETWORK_CREATION)
|
Può avere le stesse dimensioni o essere più piccolo (avere una lunghezza del prefisso maggiore) del prefisso pubblico delegato principale La differenza tra la lunghezza del prefisso di un prefisso secondario e il relativo prefisso delegato pubblico principale non può essere superiore a 24 Lunghezze valide: |
|
Sotto-prefisso per gli intervalli di subnet interne(--mode=INTERNAL_IPV6_SUBNETWORK_CREATION)
|
Può avere le stesse dimensioni o essere più piccolo (avere una lunghezza del prefisso maggiore) del prefisso pubblico delegato principale La differenza tra la lunghezza del prefisso di un prefisso secondario e il relativo prefisso delegato pubblico principale non può essere superiore a 24 Lunghezze valide: |
|
Delega del sottoprefisso
I sottoprefissi IPv6 in modalità di delega possono essere subdelegati in sottoprefissi più piccoli. In questo modo puoi assegnare i blocchi di indirizzi a progetti o regioni diversi. Quando deleghi un sottoprofisso, si applica quanto segue:
- Un prefisso delegato pubblico può essere sotto-delegato fino a tre volte da un prefisso annunciato pubblicamente.
- I sottoprefissi IPv6 possono essere subdelegati solo se sono in modalità di delega.
- I prefissi delegati pubblici e i relativi prefissi secondari ereditano il tipo di accesso specificato quando crei un prefisso annunciato pubblicamente principale.
- La lunghezza del prefisso di un sottoprefisso in modalità di delega influisce sulle possibili modalità dei sottoprefissi secondari. Questo perché un prefisso secondario deve avere una lunghezza del prefisso valida per la sua modalità e la lunghezza del prefisso deve essere uguale o inferiore a quella del prefisso principale.
L'esempio seguente mostra una delega multilivello. Ogni passaggio rispetta
le limitazioni di lunghezza e modalità del prefisso descritte nella tabella
della modalità del sottoprefisso. Se hai un prefisso annunciato pubblicamente per l'accesso esterno
con intervallo di indirizzi IP 2001:db8::/32, puoi procedere nel seguente modo:
Dal prefisso annunciato pubblicamente principale, puoi creare uno o più prefissi delegati pubblici di primo livello. Un prefisso delegato pubblico di primo livello può avere le stesse dimensioni o essere più piccolo del prefisso pubblico annunciato principale e deve essere in modalità di delega. Per questo esempio, viene delegato l'intero intervallo di indirizzi IP del prefisso principale (
2001:db8::/32).Dal prefisso delegato pubblico di primo livello, puoi creare uno o più prefissi secondari. Un sottoprefisso può avere le stesse dimensioni o essere più piccolo del prefisso delegato pubblico principale e può essere in qualsiasi modalità compatibile con il tipo di accesso. Per questo esempio, viene creato un altro prefisso secondario della modalità di delega con l'intervallo di indirizzi IP
2001:db8::/48.Dal sottoprefisso precedente, puoi creare uno o più sottoprefissi. Per rendere disponibili gli indirizzi IP per le risorse, questi prefissi devono essere in una modalità di non delega, ad esempio la modalità di creazione dregola di forwardingng o subnet. Per questo esempio, vengono creati due prefissi secondari: uno per gli intervalli di subnet esterni con l'intervallo di indirizzi IP
2001:db8:0:0::/56e uno per le regole di forwarding esterno con l'intervallo di indirizzi IP2001:db8:1:0::/64.
A questo punto, non puoi dividere ulteriormente i sottoprefissi che utilizzano gli intervalli
2001:db8:0:0::/56 o 2001:db8:1:0::/64. Un sottoprefisso non può essere
diviso se è in modalità non delega o se ha già tre livelli
di delega dal prefisso annunciato pubblico principale. In questo esempio,
entrambe le condizioni sono vere.
Prima di iniziare
- Crea un prefisso annunciato pubblicamente IPv6.
- Crea un prefisso delegato pubblico IPv6.
Ruoli
Per ottenere le autorizzazioni necessarie per completare le attività descritte in questa guida, chiedi all'amministratore di concederti il ruolo IAM Compute Public IP Admin (roles/compute.publicIpAdmin) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Crea sottoprefissi IPv6
Quando crei un sottoprofisso IPv6, tutti gli indirizzi IP nel sottoprofisso vengono resi disponibili; non esistono indirizzi di rete o di trasmissione riservati.
Non puoi modificare la modalità di un sottoprofilo. Se necessario, puoi eliminarlo e poi ricrearlo. Prima di poter eliminare un sottoprefisso, non deve essere utilizzato da alcuna risorsa.
Non puoi modificare un prefisso secondario per cambiarne il nome. Come best practice,
scegli nomi generici che non devono essere modificati, ad esempio
sub-2001-db8-0-0-0-0-0-0-40, dove sub indica il tipo di risorsa e
2001-db8-0-0-0-0-0-0-40 indica il prefisso specifico e la lunghezza del prefisso.
Console
Nella console Google Cloud , vai a Bring your own IP.
Fai clic sul prefisso delegato pubblico che vuoi suddividere.
Fai clic su Crea sottoprefisso.
Inserisci un nome e una descrizione facoltativa per il sottoprefisso.
Nell'elenco Lunghezza prefisso, seleziona una lunghezza del prefisso per il prefisso secondario.
Inserisci un intervallo di indirizzi IPv6 da assegnare al sottoprefisso.
Nella sezione Come verrà usato questo PDP, segui questi passaggi:
- Per creare un prefisso secondario per un'ulteriore delega, seleziona Suddividi in PDP più piccoli.
- Per creare un sottoprefisso con indirizzi che puoi assegnare alle risorse, seleziona Alloca intervalli di indirizzi IPv6 da utilizzare e poi specifica come vuoi utilizzare gli indirizzi IP:
- Per le regole di forwarding esterno per i bilanciatori del carico di rete passthrough esterni e il forwarding del protocollo esterno, seleziona Regola di forwarding del bilanciatore del carico di rete esterno e poi seleziona una Lunghezza del prefisso allocabile.
- Per gli intervalli di subnet esterni che possono ospitare solo VM, seleziona Intervallo di subnet esterno per le VM.
- Per gli intervalli di subnet interne, seleziona Intervallo di subnet interne.
Nel menu Progetto, seleziona il progetto in cui vuoi utilizzare il sottoprefisso.
Fai clic su Crea.
gcloud
Utilizza il comando gcloud compute public-delegated-prefixes create.
gcloud compute public-delegated-prefixes create SUB_PREFIX_NAME \
--range=SUB_PREFIX_RANGE \
--mode=MODE \
--public-delegated-prefix=PDP_NAME \
--region=PDP_REGION \
--project=PROJECT_ID \
[--allocatable-prefix-length=PREFIX_LENGTH]
Sostituisci quanto segue:
SUB_PREFIX_NAME: un nome per questo sottoprefissoSUB_PREFIX_RANGE: l'intervallo di indirizzi IP per questo sotto-prefisso, in notazione CIDRMODE: la modalità per questo sottoprefisso, che deve essere una delle seguenti:DELEGATIONEXTERNAL_IPV6_FORWARDING_RULE_CREATIONEXTERNAL_IPV6_SUBNETWORK_CREATIONINTERNAL_IPV6_SUBNETWORK_CREATION
La modalità deve essere compatibile con il tipo di accesso del prefisso delegato pubblico principale.
PDP_NAME: il prefisso delegato pubblico principale di questo sottoprefissoPDP_REGION: la regione per questo sottoprefissoPROJECT_ID: il progetto a cui delegare il sottoprefissoSe il flag
--projectviene omesso, il sottoprefisso viene creato nello stesso progetto del prefisso delegato pubblico principale.PREFIX_LENGTH: la lunghezza del prefisso per gli intervalli di indirizzi IPv6 utilizzati dalle regole di forwardingUtilizza questo flag solo con la modalità
EXTERNAL_IPV6_FORWARDING_RULE_CREATION. I valori predefiniti e possibili dipendono dalla lunghezza del prefisso diSUB_PREFIX_RANGE. Per saperne di più, vedi Lunghezza del prefisso allocabile per le regole di forwarding.
Assegna intervalli di subnet IPv6
Puoi assegnare intervalli di subnet IPv6 esterni o interni utilizzando i sottoprefissi. Gli intervalli di subnet IPv6 creati da un sottoprefisso utilizzano indirizzi unicast globali (GUA). Il modo in cui puoi utilizzare l'intervallo assegnato dipende dal tipo di accesso e dalla modalità del sottoprefisso:
Gli intervalli di subnet esterni vengono assegnati dai sottoprefissi della modalità
EXTERNAL_IPV6_SUBNETWORK_CREATION. Gli intervalli di subnet esterni forniti da BYOIP possono essere utilizzati solo per prenotare indirizzi IP esterni statici con il tipo di endpointVMe assegnare indirizzi esterni statici o temporanei alle istanze VM.Gli intervalli di subnet interne vengono assegnati dai prefissi secondari della modalità
INTERNAL_IPV6_SUBNETWORK_CREATION. Gli intervalli di subnet interni forniti da BYOIP sono configurati con GUA utilizzati privatamente e non vengono pubblicizzati su internet. Gli indirizzi possono essere utilizzati allo stesso modo di un intervallo di subnet interna ULA fornito da Google.
Crea subnet con intervalli BYOIP IPv6
Quando crei una nuova subnet, puoi allocare un intervallo di indirizzi IPv6 dal tuo sottoprefisso.
Console
Nella console Google Cloud , vai alla pagina Reti VPC.
Per visualizzare la pagina Dettagli rete VPC, fai clic sul nome di una rete VPC.
Nella scheda Subnet, fai clic su Aggiungi subnet. Nel riquadro visualizzato:
- Fornisci un nome.
- Seleziona una regione.
- Per Tipo di stack IP, seleziona IPv4 e IPv6 (stack doppio) o IPv6 (stack singolo).
- Se stai creando una subnet a doppio stack, inserisci un intervallo IPv4.
- Per Tipo di accesso IPv6, seleziona il tipo di accesso del sottoprefisso che vuoi assegnare alla subnet.
- Seleziona la casella di controllo Dalla pagina dei dettagli del prodotto.
- Nell'elenco PDP, seleziona il sottoprefisso da utilizzare per l'allocazione degli indirizzi IP alla subnet.
- (Facoltativo) Inserisci un intervallo CIDR IPv6 specifico da assegnare alla subnet. Per consentire a Google Cloud di selezionare automaticamente un blocco di indirizzi, salta questo passaggio.
- Fai clic su Aggiungi.
gcloud
Utilizza il comando gcloud compute networks subnets create.
gcloud compute networks subnets create SUBNET \
--network=NETWORK \
--stack-type=STACK_TYPE \
--ipv6-access-type=ACCESS_TYPE \
--region=REGION \
--ip-collection=PDP_NAME \
{--external-ipv6-prefix=EXTERNAL_IPV6_RANGE | --internal-ipv6-prefix=INTERNAL_IPV6_RANGE}
[--range=PRIMARY_IPv4_RANGE]
Sostituisci quanto segue:
SUBNET: un nome per la nuova subnetNETWORK: il nome della rete VPC che conterrà la nuova subnetSTACK_TYPE: il tipo di stack della subnetIl tipo di pila può essere
IPV4_IPV6oIPV6_ONLY. Se utilizziIPV4_IPV6, devi specificare un intervallo IPv4 principale utilizzando il flag--range.ACCESS_TYPE: il tipo di accesso del sottoprefisso che assegni a questa subnet. InserisciEXTERNALper assegnare alla subnet un intervallo di subnet GUA esterno. InserisciINTERNALper assegnare alla subnet un intervallo di subnet GUA interno utilizzato privatamente.REGION: la regione Google Cloud in cui verrà creata la nuova subnet, che deve essere la stessa regione del sub-prefisso di questa subnetPDP_NAME: il nome di un sottoprefisso IPv6 in modalitàEXTERNAL_IPV6_SUBNETWORK_CREATIONoINTERNAL_IPV6_SUBNETWORK_CREATIONda utilizzare per assegnare indirizzi IP a questa subnet.EXTERNAL_IPV6_RANGEoINTERNAL_IPV6_RANGE: un intervallo CIDR IPv6/64facoltativo da assegnare a questa subnetL'intervallo deve essere associato al prefisso secondario della subnet. Se è vuoto, Google Cloud assegna alla subnet un intervallo
/64casuale dal blocco CIDR del sottoprefisso associato.PRIMARY_IPv4_RANGE: per le subnet a doppio stack, l'intervallo IPv4 primario per la nuova subnet, in notazione CIDR
Aggiungere un intervallo BYOIP IPv6 a una subnet solo IPv4
Puoi trasformare una subnet solo IPv4 in una subnet a doppio stack che utilizza un intervallo di indirizzi IPv6 da un sottoprefisso.
Console
Nella console Google Cloud , vai alla pagina Reti VPC.
Fai clic sul nome della rete VPC contenente la subnet da aggiornare.
Fai clic su Subnet, poi sul nome della subnet da aggiornare.
Fai clic su Modifica.
Nella sezione Tipo di stack IP, seleziona IPv4 e IPv6 (stack doppio).
Per Tipo di accesso IPv6, seleziona il tipo di accesso del sottoprefisso che vuoi assegnare alla subnet.
Fai clic sulla casella di controllo Dalla pagina dei dettagli del prodotto.
Nell'elenco PDP, seleziona il sottoprefisso da utilizzare per l'allocazione degli indirizzi IP alla subnet.
(Facoltativo) Inserisci un intervallo di indirizzi IPv6 specifico da assegnare alla subnet.
Fai clic su Salva.
gcloud
Utilizza il comando gcloud compute networks subnets update.
gcloud compute networks subnets update SUBNET \
--ipv6-access-type=ACCESS_TYPE \
--stack-type=IPV4_IPV6 \
--ip-collection=PDP_NAME \
--region=REGION \
{--external-ipv6-prefix=EXTERNAL_IPV6_RANGE | --internal-ipv6-prefix=INTERNAL_IPV6_RANGE}
Sostituisci quanto segue:
SUBNET: un nome per la nuova subnetACCESS_TYPE: il tipo di accesso del sottoprefisso che assegni a questa subnet. InserisciEXTERNALper assegnare alla subnet un intervallo di subnet GUA esterno. InserisciINTERNALper assegnare alla subnet un intervallo di subnet GUA interno utilizzato privatamente.PDP_NAME: il nome di un sottoprefisso IPv6 in modalitàEXTERNAL_IPV6_SUBNETWORK_CREATIONoINTERNAL_IPV6_SUBNETWORK_CREATIONda utilizzare per assegnare indirizzi IP a questa subnet.REGION: la regione Google Cloud in cui verrà creata la nuova subnet, che deve essere la stessa regione del sub-prefisso di questa subnetEXTERNAL_IPV6_RANGEoINTERNAL_IPV6_RANGE: un intervallo CIDR IPv6/64facoltativo da assegnare a questa subnetL'intervallo deve essere associato al prefisso secondario della subnet. Se è vuoto, Google Cloud assegna alla subnet un intervallo
/64casuale dal blocco CIDR del sottoprefisso associato.
Deployment di risorse in subnet con intervalli BYOIP IPv6
Dopo aver creato o aggiornato una subnet con un intervallo fornito da BYOIP, puoi deployare risorse che utilizzano gli indirizzi IP dell'intervallo.
Per informazioni generali sull'assegnazione di indirizzi IPv6 statici e temporanei alle istanze, consulta Configura gli indirizzi IPv6 per le istanze.
Per informazioni sull'assegnazione di indirizzi IPv6 esterni statici alle istanze VM, consulta quanto segue:
Per informazioni sull'assegnazione di indirizzi IPv6 interni a istanze VM o regole di forwarding, consulta quanto segue:
- Regole di forwarding interno
- Prenota indirizzi IPv6 interni statici
- Configura gli indirizzi IPv6 interni statici
Crea regole di forwarding esterno
Puoi utilizzare un sottoprefisso in modalità EXTERNAL_IPV6_FORWARDING_RULE_CREATION
per creare regole di forwarding con intervalli di indirizzi IPv6 esterni regionali.
Le regole di forwarding possono essere utilizzate solo per
bilanciatori del carico di rete passthrough esterni e
forwarding del protocollo esterno.
Per ulteriori informazioni, consulta le seguenti risorse:
- Crea una regola di forwarding BYOIP per un bilanciatore del carico di rete passthrough esterno con un servizio di backend
- Crea una regola di forwarding BYOIP per un bilanciatore del carico di rete passthrough esterno per più protocolli IP
- Crea una regola di forwarding BYOIP per un bilanciatore del carico di rete passthrough esterno con NEG di zona
Prefissi elenco
Puoi elencare tutti i prefissi annunciati pubblicamente e i prefissi delegati pubblici (inclusi i sottoprefissi) in un progetto.
Console
Nella console Google Cloud , vai a Bring your own IP.
Vengono visualizzati tutti i prefissi annunciati pubblicamente, i prefissi delegati pubblici e i sottoprefissi.
gcloud
Per elencare i prefissi delegati pubblici, inclusi i sottoprefissi, utilizza il
comando public-delegated-prefixes list.
gcloud compute public-delegated-prefixes list