Permitir que uma rede VPC ULL consuma tráfego multicast

Nesta página, descrevemos as etapas necessárias para configurar recursos no Google Cloud para que os consumidores de multicast em uma rede VPC de latência ultrabaixa (ULL) possam receber tráfego de multicast de um determinado domínio de multicast ULL e um ou mais intervalos de grupo.

Antes de começar

Antes de começar os procedimentos nesta página, conclua os pré-requisitos descritos nesta seção.

Confirme se o domínio de multicast, o intervalo de grupos e as configurações do produtor estão concluídos.

Confirme se o domínio multicast, o intervalo de grupos multicast e as configurações de produtor multicast para os quais você quer consumir tráfego multicast estão completos, conforme descrito em Visão geral da configuração da solução ULL. Se necessário, entre em contato com o administrador de multicast do domínio.

Criar uma rede VPC ULL e adicioná-la a um hub

Os procedimentos nesta página exigem uma rede VPC da ULL para usar como uma rede de consumidor multicast. Se você ainda não criou um, consulte Visão geral da configuração da ULL Solution.

Definir o projeto

Configure a CLI gcloud para usar o projeto da rede de consumidores de multicast. Como alternativa, transmita a flag --project=MULTICAST_CONSUMER_PROJECT para cada comando nos procedimentos a seguir.

gcloud config set project MULTICAST_CONSUMER_PROJECT

Substitua MULTICAST_CONSUMER_PROJECT pelo ID do seu projeto.

Ativar APIs

Se ainda não tiver feito isso, ative as seguintes APIs.

Console

Ative a API Network Services, se ela ainda não estiver ativada.

Funções necessárias para ativar APIs

Para ativar APIs, você precisa da permissão serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão pelo papel de Proprietário (roles/owner). Caso contrário, é possível receber essa permissão pelo papel de Administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.

Ativar a API

gcloud

Ative a API Network Services, se ela ainda não estiver ativada:

Funções necessárias para ativar APIs

Para ativar APIs, você precisa da permissão serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão pelo papel de Proprietário (roles/owner). Caso contrário, é possível receber essa permissão pelo papel de Administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.

gcloud services enable networkservices.googleapis.com

Funções exigidas

Para receber as permissões necessárias para configurar recursos de consumidor multicast, peça ao administrador para conceder a você os seguintes papéis do IAM:

  • Para criar recursos de multicast: Administrador de multicast (networkservices.multicastAdmin) no projeto

Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.

Permitir que uma rede VPC ULL consuma tráfego multicast

Nesta seção, descrevemos as etapas necessárias para ativar consumidores de multicast em uma rede VPC de ULL para receber tráfego multicast de um determinado domínio de multicast de ULL e um ou mais intervalos de grupo.

Adicionar a rede de consumidores de multicast a um domínio

Nesta seção, descrevemos como adicionar uma rede de consumidor multicast a um domínio criando uma associação do consumidor de multicast entre a rede e o domínio.

Siga estas etapas para cada domínio em que você quer consumir tráfego multicast.

gcloud

Para adicionar uma rede de consumidores de multicast a um domínio, use o comando network-services multicast-consumer-associations create.

gcloud network-services multicast-consumer-associations create CONSUMER_ASSOCIATION_NAME \
    --multicast-domain-activation="projects/MULTICAST_ADMIN_PROJECT/locations/ZONE/multicastDomainActivations/DOMAIN_ACTIVATION_NAME" \
    --network="projects/MULTICAST_CONSUMER_PROJECT/locations/global/networks/MULTICAST_CONSUMER_NETWORK" \
    --location=ZONE

Substitua os seguintes valores:

  • CONSUMER_ASSOCIATION_NAME: um nome para a associação do consumidor de multicast.
  • MULTICAST_ADMIN_PROJECT: o ID do projeto do administrador de multicast
  • ZONE: uma zona em que o administrador ativou o domínio multicast e em que você precisa hospedar consumidores multicast.
  • DOMAIN_ACTIVATION_NAME: o nome da ativação de domínio criada pelo administrador de multicast
  • MULTICAST_CONSUMER_PROJECT e MULTICAST_CONSUMER_NETWORK: o projeto e a rede VPC ULL que consomem tráfego multicast.

Ativar a rede de consumidores multicast para um intervalo de grupo

Esta seção descreve como ativar uma rede de consumidores multicast para um intervalo de grupo.

Siga estas etapas para cada intervalo de grupo multicast em que você quer consumir tráfego multicast.

gcloud

Para ativar uma rede de consumidores multicast para um intervalo de grupos multicast, use o comando network-services multicast-group-consumer-activations create.

gcloud network-services multicast-group-consumer-activations create GROUP_CONSUMER_ACTIVATION_NAME \
    --multicast-consumer-association="projects/MULTICAST_CONSUMER_PROJECT/locations/ZONE/multicastConsumerAssociations/CONSUMER_ASSOCIATION_NAME" \
    --multicast-group-range-activation="projects/MULTICAST_ADMIN_PROJECT/locations/ZONE/multicastGroupRangeActivations/GROUP_RANGE_ACTIVATION_NAME" \
    --location=ZONE \
    [--enable-logging | --no-enable-logging]

Substitua os seguintes valores:

  • GROUP_CONSUMER_ACTIVATION_NAME: um nome para a ativação do consumidor do grupo de multicast
  • MULTICAST_CONSUMER_PROJECT: o ID do seu projeto

  • ZONE: a zona em que a rede de consumidores multicast será ativada. Também precisa ser uma zona em que o administrador ativou o intervalo do grupo multicast.

  • CONSUMER_ASSOCIATION_NAME: o nome da associação de consumidor de multicast que você criou anteriormente.

  • MULTICAST_ADMIN_PROJECT: o ID do projeto do administrador de multicast

  • GROUP_RANGE_ACTIVATION_NAME: o nome da ativação do intervalo de grupo criada pelo administrador de multicast.

  • --[no-]enable-logging: opcional, determina se o registro de eventos de associação ao grupo está ativado.

    • Para ativar a geração de registros, use --enable-logging.
    • (Padrão) Para desativar a geração de registros, use --no-enable-logging.

A seguir