Creare intervalli di gruppi multicast
Questa pagina descrive i passaggi che un amministratore multicast deve seguire per creare intervalli di gruppi multicast.
Per una panoramica della procedura di configurazione per il multicast, vedi Panoramica della configurazione del multicast.
Prima di iniziare
Un intervallo di gruppi multicast deve essere associato a un dominio multicast specifico. Prima di creare un intervallo di gruppi multicast, segui i passaggi per creare un dominio multicast.
Creare un intervallo di gruppi multicast
Questa sezione descrive come creare un intervallo di gruppi multicast in un dominio. Puoi ripetere questi passaggi per creare più intervalli di gruppi in un determinato dominio.
Creare un intervallo di gruppi
Associa un intervallo di indirizzi IP del gruppo multicast al dominio multicast.
gcloud
Riserva un intervallo interno nella rete VPC dell'amministratore multicast che contiene gli indirizzi IP del gruppo multicast che vuoi utilizzare. Per prenotare un intervallo interno, utilizza il comando
network-connectivity internal-ranges create.gcloud network-connectivity internal-ranges create INTERNAL_RANGE_NAME \ --network=ADMIN_NETWORK \ --ip-cidr-range=CIDR_RANGE
Sostituisci i seguenti valori:
INTERNAL_RANGE_NAME: un nome per l'intervallo interno da prenotareADMIN_NETWORK: il nome della rete dell'amministratore multicastCIDR_RANGE: l'intervallo CIDR da prenotareL'intervallo CIDR che specifichi deve essere un indirizzo di classe D (ad esempio
224.0.0.0-239.255.255.255) e deve avere un prefisso maggiore o uguale a/23. Ad esempio,224.1.60.0/24è un intervallo valido. Gli intervalli con una lunghezza del prefisso pari o inferiore a/22non sono validi.
Per saperne di più sulla creazione di intervalli interni, consulta Creare e utilizzare intervalli interni.
Crea un intervallo di gruppi multicast utilizzando l'intervallo interno che hai riservato. Per creare un intervallo di gruppi multicast, utilizza il comando
network-services multicast-group-ranges create.gcloud network-services multicast-group-ranges create GROUP_RANGE_NAME \ --multicast-domain="projects/ADMIN_PROJECT/locations/global/multicastDomains/DOMAIN_NAME" \ --reserved-internal-range="projects/ADMIN_PROJECT/locations/global/internalRanges/INTERNAL_RANGE_NAME" \ --location=global \ [--require-explicit-accept ] \ [--consumer-accept-list=CONSUMER_ACCEPT_LIST] \ [--distribution-scope=DISTRIBUTION_SCOPE] \ [--enable-logging | --no-enable-logging]
Sostituisci i seguenti valori:
GROUP_RANGE_NAME: un nome per l'intervallo del gruppo multicastDOMAIN_NAME: il nome del dominio multicast che hai creato in precedenzaADMIN_PROJECT: l'ID del progetto amministratore multicastINTERNAL_RANGE_NAME: il nome dell'intervallo interno che hai prenotato in precedenzaSpecifica le seguenti proprietà per il traffico multicast, l'appartenenza al gruppo e la registrazione.
Ad eccezione dell'ambito di distribuzione del traffico, puoi aggiornare ogni proprietà in base alle esigenze in un secondo momento.
--require-explicit-accept: determina quali progetti possono utilizzare l'intervallo di gruppi multicast se l'elenco di accettazione dei consumer multicast è vuoto. Questa configurazione determina se un progetto consumer multicast può attivare una rete VPC consumer multicast per l'intervallo di gruppi.- Per negare tutti i progetti, includi questo flag. Un progetto può utilizzare l'intervallo di gruppi solo se lo aggiungi all'elenco di accettazione dei consumer multicast.
- (Impostazione predefinita) Per consentire tutti i progetti, escludi questo flag. Qualsiasi progetto che abbia accesso al dominio multicast può utilizzare l'intervallo di gruppi. Nella topologia a stella di Network Connectivity Center, concedi a un progetto l'accesso al dominio accettandolo nell'hub.
CONSUMER_ACCEPT_LIST: se hai specificato--require-explicit-accept, puoi inserire un elenco di progetti consumer multicast che possono utilizzare questo intervallo di gruppi multicast. Se un progetto consumer multicast non è presente nell'elenco di accettazione, il progetto non può creare configurazioni consumer multicast utilizzando questo intervallo di gruppi.Puoi specificare fino a 100 progetti in base all'ID o al nome del progetto.
DISTRIBUTION_SCOPE: determina l'ambito della località del traffico multicast. Non potrai aggiornare questa proprietà in un secondo momento.- Per consentire a questo intervallo di inviare traffico multicast solo all'interno di una zona,
imposta questo flag su
intra-zone. - (Predefinito) Per consentire a questo intervallo di inviare traffico multicast tra le zone,
imposta questo flag su
intra-region.
- Per consentire a questo intervallo di inviare traffico multicast solo all'interno di una zona,
imposta questo flag su
--[no-]enable-logging: determina se il logging degli eventi di appartenenza al gruppo è abilitato.- Per attivare il logging, utilizza
--enable-logging. - (Predefinito) Per disattivare la registrazione, utilizza
--no-enable-logging.
- Per attivare il logging, utilizza
API
Riserva un intervallo interno nella rete VPC dell'amministratore multicast che contiene gli indirizzi IP del gruppo multicast che vuoi utilizzare. Per prenotare un intervallo interno, utilizza il metodo
internalRanges.create.POST https://networkconnectivity.googleapis.com/v1/projects/ADMIN_PROJECT/locations/global/internalRanges?internalRangeId=INTERNAL_RANGE_NAME { "network": "projects/ADMIN_PROJECT/global/networks/ADMIN_NETWORK", "ipCidrRange": "CIDR_RANGE" }Sostituisci i seguenti valori:
INTERNAL_RANGE_NAME: un nome per l'intervallo interno da prenotareADMIN_PROJECT: l'ID del progetto amministratore multicastADMIN_NETWORK: il nome della rete dell'amministratore multicastCIDR_RANGE: l'intervallo CIDR da prenotareL'intervallo CIDR che specifichi deve essere un indirizzo di classe D (ad esempio
224.0.0.0-239.255.255.255) e deve avere un prefisso maggiore o uguale a/23. Ad esempio,224.1.60.0/24è un intervallo valido. Gli intervalli con una lunghezza del prefisso pari o inferiore a/22non sono validi.
Per saperne di più sulla creazione di intervalli interni, consulta Creare e utilizzare intervalli interni.
Crea un intervallo di gruppi multicast utilizzando l'intervallo interno che hai riservato. Per creare un intervallo di gruppi multicast, utilizza il metodo
multicastGroupRanges.create.POST https://networkservices.googleapis.com/v1/projects/ADMIN_PROJECT/locations/global/multicastGroupRanges?multicastGroupRangeId=GROUP_RANGE_NAME { "multicastDomain": "projects/ADMIN_PROJECT/locations/global/multicastDomains/DOMAIN_NAME", "reservedInternalRange": "projects/ADMIN_PROJECT/locations/global/internalRanges/INTERNAL_RANGE_NAME", "requireExplicitAccept": "REQUIRE_EXPLICIT_ACCEPT", "consumerAcceptList": [ "CONSUMER_ACCEPT_LIST" ], "distributionScope": "DISTRIBUTION_SCOPE", "logConfig": { "enabled": "LOGGING_ENABLED" } }Sostituisci i seguenti valori:
GROUP_RANGE_NAME: un nome per l'intervallo del gruppo multicastADMIN_PROJECT: l'ID del progetto amministratore multicastDOMAIN_NAME: il nome del dominio multicast che hai creato in precedenzaINTERNAL_RANGE_NAME: il nome dell'intervallo interno che hai prenotato in precedenza
Per specificare le proprietà per il traffico multicast, l'appartenenza al gruppo e la registrazione, includi i seguenti campi nel corpo della richiesta. Ad eccezione dell'ambito di distribuzione del traffico, puoi aggiornare ogni proprietà in base alle esigenze in un secondo momento.
REQUIRE_EXPLICIT_ACCEPT: determina quali progetti possono utilizzare l'intervallo di gruppi multicast seconsumerAcceptListè vuoto. Questa configurazione determina se un progetto consumer multicast può attivare una rete VPC consumer multicast per l'intervallo di gruppi.- Per negare tutti i progetti, imposta
true. Un progetto può utilizzare l'intervallo di gruppi solo se lo aggiungi aconsumerAcceptList. - (Predefinito) Per consentire tutti i progetti, imposta il valore
false. Qualsiasi progetto che abbia accesso al dominio multicast può utilizzare l'intervallo di gruppi. Nella topologia a stella di Network Connectivity Center, concedi a un progetto l'accesso al dominio accettandolo nell'hub.
- Per negare tutti i progetti, imposta
CONSUMER_ACCEPT_LIST: se impostirequireExplicitAcceptsutrue, puoi inserire un elenco di progetti consumer multicast che possono utilizzare questo intervallo di gruppi multicast.Se un progetto consumer multicast non è presente nell'elenco di accettazione, il progetto non può creare configurazioni consumer multicast utilizzando questo intervallo di gruppi.
Puoi specificare fino a 100 progetti in base all'ID o al nome del progetto. Utilizza il formato seguente:
"consumerAcceptList": ["project-1", "project-2"].DISTRIBUTION_SCOPE: determina l'ambito della località del traffico multicast. Non potrai aggiornare questa proprietà in un secondo momento.- Per consentire a questo intervallo di inviare traffico multicast solo all'interno di una zona,
imposta
INTRA_ZONE. - (Predefinito) Per consentire a questo intervallo di inviare traffico multicast tra le zone,
imposta il valore su
INTRA_REGION.
- Per consentire a questo intervallo di inviare traffico multicast solo all'interno di una zona,
imposta
LOGGING_ENABLED: determina se è abilitato il logging degli eventi di appartenenza al gruppo.- Per attivare il logging, imposta il valore su
true. - (Predefinito) Per disattivare la registrazione, imposta
false.
- Per attivare il logging, imposta il valore su
Attiva l'intervallo del gruppo
Attiva l'intervallo di gruppi in ogni zona in cui i produttori o i consumer multicast devono utilizzare gli indirizzi IP del gruppo associato.
Se non attivi un intervallo di gruppo in una determinata zona, gli indirizzi IP del gruppo associato non possono essere utilizzati per inviare o ricevere traffico multicast nella zona.
gcloud
Per attivare un intervallo di gruppi multicast, utilizza il
comando network-services multicast-group-range-activations create.
gcloud network-services multicast-group-range-activations create GROUP_RANGE_ACTIVATION_NAME \
--multicast-domain-activation="projects/ADMIN_PROJECT/locations/ZONE/multicastDomainActivations/DOMAIN_ACTIVATION_NAME" \
--multicast-group-range="projects/ADMIN_PROJECT/locations/global/multicastGroupRanges/GROUP_RANGE_NAME" \
--location=ZONE \
[--enable-logging | --no-enable-logging]
Sostituisci i seguenti valori:
GROUP_RANGE_ACTIVATION_NAME: un nome per l'attivazione dell'intervallo di gruppi multicastADMIN_PROJECT: l'ID progetto dell'amministratore multicastZONE: la zona in cui attivare l'intervallo del gruppo. Deve essere una zona in cui hai attivato in precedenza il dominio.DOMAIN_ACTIVATION_NAME: il nome dell'attivazione del dominio che hai creato in precedenza in questa zonaGROUP_RANGE_NAME: il nome dell'intervallo di gruppi che hai creato in precedenza--[no-]enable-logging: facoltativo, determina se la registrazione degli eventi di appartenenza al gruppo è attivata. La configurazione di questo flag sull'attivazione di un intervallo di gruppi zonali sostituisce l'impostazione per l'intervallo di gruppi globale.- Per attivare il logging, utilizza
--enable-logging. - (Predefinito) Per disattivare la registrazione, utilizza
--no-enable-logging.
- Per attivare il logging, utilizza
API
Per attivare un intervallo di gruppi multicast, utilizza il
metodo multicastGroupRangeActivations.create.
POST https://networkservices.googleapis.com/v1/projects/ADMIN_PROJECT/locations/ZONE/multicastGroupRangeActivations?multicastGroupRangeActivationId=GROUP_RANGE_ACTIVATION_NAME
{
"multicastDomainActivation": "projects/ADMIN_PROJECT/locations/ZONE/multicastDomainActivations/DOMAIN_ACTIVATION_NAME",
"multicastGroupRange": "projects/ADMIN_PROJECT/locations/global/multicastGroupRanges/GROUP_RANGE_NAME",
"logConfig": {
"enabled": "LOGGING_ENABLED"
}
}
Sostituisci i seguenti valori:
GROUP_RANGE_ACTIVATION_NAME: un nome per l'attivazione dell'intervallo di gruppi multicastADMIN_PROJECT: l'ID progetto dell'amministratore multicastZONE: la zona in cui attivare l'intervallo del gruppo. Deve essere una zona in cui hai attivato in precedenza il dominio.DOMAIN_ACTIVATION_NAME: il nome dell'attivazione del dominio che hai creato in precedenza in questa zonaGROUP_RANGE_NAME: il nome dell'intervallo di gruppi che hai creato in precedenzaLOGGING_ENABLED: determina se è abilitato il logging degli eventi di appartenenza al gruppo. La configurazione della registrazione per l'attivazione di un intervallo di gruppi zonali esegue l'override dell'impostazione per l'intervallo di gruppi globale.- Per attivare il logging, imposta il valore su
true. - (Predefinito) Per disattivare la registrazione, imposta
false.
- Per attivare il logging, imposta il valore su
Passaggi successivi
- Per visualizzare le configurazioni dell'intervallo di gruppi multicast che hai creato, consulta Visualizzare le configurazioni dell'intervallo di gruppi multicast.
- Aggiornare le configurazioni dell'intervallo di gruppi multicast
- Consenti a una rete VPC di generare traffico multicast