Crie domínios multicast
Esta página descreve os passos que tem de seguir para criar domínios de multicast.
Para uma vista geral do processo de configuração da transmissão múltipla, consulte o artigo Vista geral da configuração da transmissão múltipla.
Antes de começar
Antes de criar domínios de multicast, consulte as secções seguintes.
Crie ou identifique uma rede de VPC
Se ainda não o fez, crie uma rede de nuvem privada virtual (VPC) para usar como rede de administrador de multicast. Para mais informações sobre como criar redes VPC, consulte o artigo Crie e faça a gestão de redes VPC.
Se a sua rede de administrador de multicast também alojar produtores ou consumidores de multicast, como quando usa a topologia de rede VPC única, certifique-se de que a rede tem as regras de firewall adequadas para permitir o tráfego de multicast. Veja o seguinte:
- Adicione regras de firewall para produtores de multicast
- Adicione regras de firewall para consumidores de multicast
Defina o seu projeto
Defina a CLI gcloud para usar o seu projeto. Em alternativa, pode incluir a flag --project=MULTICAST_ADMIN_PROJECT para cada comando nos procedimentos seguintes.
gcloud config set project MULTICAST_ADMIN_PROJECT
Substitua MULTICAST_ADMIN_PROJECT pelo ID do seu projeto.
Ativar APIs
Se ainda não o fez, ative as seguintes APIs.
Para ativar APIs, precisa da autorização serviceusage.services.enable.
Se não tiver esta autorização, peça ao administrador da gestão de identidade e de acesso (IAM) que lhe conceda a função de administrador de utilização de serviços (roles/serviceusage.serviceUsageAdmin).
Para criar recursos de multicast, ative a API
networkservices:gcloud services enable networkservices.googleapis.comPara criar um spoke da VPC do Network Connectivity Center, ative a API
networkconnectivity:gcloud services enable networkconnectivity.googleapis.com
Funções necessárias
Para receber as autorizações de que precisa para criar domínios de multicast, peça ao seu administrador para lhe conceder as seguintes funções do IAM:
-
Para criar e gerir recursos de rede:
Administrador de rede de Calcular (
compute.networkAdmin) no seu projeto -
Para criar e gerir regras de firewall:
Administrador de segurança do Compute (
compute.securityAdmin) no seu projeto -
Para criar e gerir hubs e raios do Network Connectivity Center:
Administrador de hub e raio (
networkconnectivity.hubAdmin) no seu projeto -
Para criar recursos de multicast:
Administrador de multicast (
networkservices.multicastAdmin) no seu projeto
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Configure o Network Connectivity Center
Se estiver a criar um domínio de multicast que usa a topologia de estrela do Network Connectivity Center, siga os passos nesta secção para configurar o hub.
Se estiver a criar um domínio de multicast que usa a topologia de rede VPC única, pode ignorar esta secção e avançar para Criar um domínio de multicast.
Esta secção descreve como configurar o hub do Network Connectivity Center com a topologia de estrela predefinida para ativar o seguinte:
- Pode adicionar a sua rede VPC de administrador ao hub como um spoke central.
- Se existir uma rede de VPC do produtor de multicast separada, esta pode juntar-se ao hub como um spoke central.
- As redes VPC do consumidor de multicast podem aderir ao hub como raios periféricos.
Para mais informações, consulte os artigos Topologia em estrela e Configure um hub na documentação do Network Connectivity Center.
gcloud
Para configurar o Network Connectivity Center, faça o seguinte:
Para criar um hub, use o comando
network-connectivity hubs create.gcloud network-connectivity hubs create HUB_NAME \ --policy-mode=PRESET \ --preset-topology=STARSubstitua
HUB_NAMEpor um nome para o hub.Para adicionar a sua rede VPC como um spoke central ao hub, use o comando
network-connectivity spokes linked-vpc-network create.gcloud network-connectivity spokes linked-vpc-network create SPOKE_NAME \ --hub=projects/MULTICAST_ADMIN_PROJECT/locations/global/hubs/HUB_NAME \ --vpc-network=MULTICAST_ADMIN_NETWORK \ --group="center" \ --globalSubstitua o seguinte:
SPOKE_NAME: um nome para o raioMULTICAST_ADMIN_PROJECT: o ID do projeto do administrador de multicastHUB_NAME: o nome do hub do Network Connectivity Center que criou anteriormenteMULTICAST_ADMIN_NETWORK: o nome da rede de administrador de multicast que criou anteriormenteEm alternativa, pode fornecer o URI da rede do administrador de multicast usando o seguinte formato:
projects/MULTICAST_ADMIN_PROJECT/global/networks/MULTICAST_ADMIN_NETWORK.
Para permitir que as redes VPC de consumidor de multicast se juntem ao hub, faça o seguinte. Em alternativa, pode continuar a configurar a multidifusão e concluir estes passos mais tarde, conforme descrito em Controlar o acesso a domínios de multidifusão.
Conceda aos administradores de rede de consumidores de multicast noutros projetos a capacidade de propor raios de VPC ao hub seguindo os passos em Conceder acesso na documentação do Centro de conectividade de rede.
Peça aos administradores de rede de consumidores de multicast para adicionarem as respetivas redes VPC como raios ao hub que criou quando seguirem o procedimento para ativar uma rede VPC para consumir tráfego de multicast.
Reveja os spokes da VPC propostos conforme necessário para verificar as propostas de spoke.
Quando receber uma proposta de spoke, siga os passos para Aceitar o spoke da VPC.
Crie um domínio de multicast
Esta secção descreve como criar um domínio de multicast.
Crie um grupo de domínios
Esta secção descreve como criar um grupo de domínios de multicast. Antes de continuar, reveja o seguinte:
Se planeia criar domínios redundantes, recomendamos que crie um grupo de domínios para uma maior disponibilidade entre os domínios.
Um grupo de domínios agrupa explicitamente dois domínios relacionados. Não crie um grupo de domínios para um único domínio ou para mais de dois domínios.
A criação de um grupo de domínios é uma configuração opcional. Se não precisar de um grupo de domínio, pode ignorar este passo. No entanto, não pode adicionar domínios existentes a um grupo de domínios posteriormente.
gcloud
Para criar um grupo de domínios, use o comando network-services multicast-domain-groups create.
gcloud network-services multicast-domain-groups create DOMAIN_GROUP_NAME \ --location=global
Substitua DOMAIN_GROUP_NAME por um nome para o grupo de domínios.
API
Para criar um grupo de domínios, use o
método multicastDomainGroups.create.
POST https://networkservices.googleapis.com/v1/projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomainGroups?multicastDomainGroupId=DOMAIN_GROUP_NAME
Substitua o seguinte:
DOMAIN_GROUP_NAME: um nome para o grupo de domíniosMULTICAST_ADMIN_PROJECT: o ID do projeto do administrador de multicast
Crie um domínio
Crie um ou mais domínios de multicast associados à sua rede VPC de administrador de multicast.
gcloud
Para criar um domínio, use o
comando network-services multicast-domains create.
Se quiser usar um grupo de domínios, tem de especificar o grupo de domínios quando
criar o domínio. Não pode adicionar o domínio a um grupo de domínios mais tarde.
Para criar domínios que fazem parte de um grupo de domínios, tem de executar o seguinte comando duas vezes, por exemplo, para criar DOMAIN_1 e DOMAIN_2.
gcloud network-services multicast-domains create DOMAIN_NAME \
--location=global \
--admin-network=projects/MULTICAST_ADMIN_PROJECT/locations/global/networks/MULTICAST_ADMIN_NETWORK \
--connection-type=TOPOLOGY \
[--ncc-hub=projects/MULTICAST_ADMIN_PROJECT/locations/global/hubs/HUB_NAME] \
[--multicast-domain-group=projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomainGroups/DOMAIN_GROUP_NAME]
Substitua os seguintes valores:
DOMAIN_NAME: um nome para o domínioMULTICAST_ADMIN_PROJECT: o ID do projeto do administrador de multicastMULTICAST_ADMIN_NETWORK: a rede VPC do administrador de multicast. Se estiver a usar a topologia do Network Connectivity Center, esta rede também tem de fazer parte do hub como o spoke central. Caso contrário, a criação do domínio falha.TOPOLOGY: a topologia que quer configurar para multicast. Especifique uma das seguintes opções:SAME_VPC: a topologia de rede VPC única.NCC: a topologia em estrela do Network Connectivity Center.
HUB_NAME: se estiver a configurar a topologia em estrela do Network Connectivity Center, especifique o nome do hub.DOMAIN_GROUP_NAME: se criou um grupo de domínios, introduza o nome do grupo de domínios.
API
Para criar um domínio, use o método multicastDomains.create.
Se quiser usar um grupo de domínios, tem de especificar o grupo de domínios quando
criar o domínio. Não pode adicionar o domínio a um grupo de domínios mais tarde.
Para criar domínios que fazem parte de um grupo de domínios, tem de fazer o seguinte pedido de API duas vezes.
Por exemplo, faça o seguinte pedido uma vez para criar DOMAIN_1 e, em seguida, faça o pedido novamente para criar DOMAIN_2:
POST https://networkservices.googleapis.com/v1/projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomains?multicastDomainId=DOMAIN_NAME
{
"adminNetwork": "projects/MULTICAST_ADMIN_PROJECT/locations/global/networks/MULTICAST_ADMIN_NETWORK",
"connection": {
"connectionType": "TOPOLOGY",
"nccHub": "projects/MULTICAST_ADMIN_PROJECT/locations/global/hubs/HUB_NAME"
},
"multicastDomainGroup": "projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomainGroups/DOMAIN_GROUP_NAME"
}
Substitua os seguintes valores:
DOMAIN_NAME: um nome para o domínioMULTICAST_ADMIN_PROJECT: o ID do projeto do administrador de multicastMULTICAST_ADMIN_NETWORK: a rede VPC do administrador de multicast. Se estiver a usar a topologia do Network Connectivity Center, esta rede também tem de fazer parte do hub como o spoke central. Caso contrário, a criação do domínio falha.TOPOLOGY: a topologia que quer configurar para multicast. Especifique uma das seguintes opções:SAME_VPC: a topologia de rede VPC única.NCC: a topologia em estrela do Network Connectivity Center.
HUB_NAME: se estiver a configurar a topologia em estrela do Network Connectivity Center, especifique o nome do hub através do camponccHub.DOMAIN_GROUP_NAME: se criou um grupo de domínios, introduza o nome do grupo de domínios através do campomulticastDomainGroup.
Ative o domínio
Ative o domínio em cada zona onde os produtores ou os consumidores de multicast têm de enviar ou receber tráfego de multicast. Quando ativa um domínio numa zona, a Google Google Cloud aprovisiona a infraestrutura de multicast para o seu domínio nessa zona.
Se não ativar um domínio numa determinada zona, o tráfego de multicast não pode ser enviado nem recebido nessa zona.
gcloud
Para ativar um domínio, use o comando network-services multicast-domain-activations create.
O seguinte comando demora cerca de 10 a 30 minutos a ser concluído.
gcloud network-services multicast-domain-activations create DOMAIN_ACTIVATION_NAME \
--multicast-domain="projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomains/DOMAIN_NAME" \
--location=ZONE \
[--disable-placement-policy] \
[--aggr-egress-pps=AGGR_EGRESS_PPS] \
[--aggr-ingress-pps=AGGR_INGRESS_PPS] \
[--avg-packet-size=AVG_PACKET_SIZE] \
[--max-per-group-ingress-pps=MAX_PER_GROUP_INGRESS_PPS] \
[--max-per-group-subscribers=MAX_PER_GROUP_SUBSCRIBERS]
Substitua os seguintes valores:
DOMAIN_ACTIVATION_NAME: um nome para a ativação do domínioMULTICAST_ADMIN_PROJECT: o ID do projeto do administrador de multicastDOMAIN_NAME: o nome do domínio a ativarZONE: a zona na qual ativar o domínio--disable-placement-policy: se estiver a ativar um domínio que faça parte de um grupo de domínios, pode incluir opcionalmente esta flag para desativar a criação de uma política de posicionamento. Caso contrário, Google Cloud cria automaticamente uma política de posicionamento que pode, opcionalmente, ser aplicada a consumidores de multicast novos ou existentes.Especifique os seguintes parâmetros de acordo com as suas necessidades para o tráfego de multicast nesta zona.O Google Cloud usa estes parâmetros para determinar a escala da sua infraestrutura de multicast.
Antes de especificar estes parâmetros, consulte o seguinte:
- Reveja as limitações correspondentes para o tráfego de multicast descritas na vista geral do multicast.
- Se não incluir estas flags, Google Cloud gera uma configuração mínima que pode usar para testes.
- Pode atualizar a configuração destas flags mais tarde, conforme descrito em Atualize os parâmetros do domínio de multicast.
- Embora estas flags sejam opcionais, se incluir alguma delas,
--aggr-egress-ppstorna-se uma flag obrigatória.
Para mais informações sobre cada indicador, consulte o seguinte:
AGGR_EGRESS_PPS: pacotes de saída agregados por segundo (pps) para todos os grupos de multicast no domínio na zona especificada. A saída refere-se a pacotes distribuídos a partir da infraestrutura de multicast para consumidores de multicast.Pode introduzir um valor de 0 a 500 000 000 (500 milhões). O valor predefinido é 1000000 (1 milhão). Os valores predefinidos dos outros campos são definidos dinamicamente com base no valor que introduzir para esta flag.
AGGR_INGRESS_PPS: agrega pps de entrada para todos os grupos de multicast no domínio na zona especificada. A entrada refere-se a pacotes enviados de produtores de multicast para a infraestrutura de multicast.Pode introduzir um valor de 0 a 2000000 (2 milhões). O valor que introduzir para
--aggr-ingress-ppsnão pode ser superior ao valor de--aggr-egress-pps.AVG_PACKET_SIZE: tamanho médio do pacote em bytes. Pode introduzir um valor entre 64 e 1500.MAX_PER_GROUP_INGRESS_PPS: máximo de pps de entrada para um único grupo de multicast no domínio na zona especificada. Use esta flag para especificar o grupo de multicast mais ativo no domínio, o que ajuda a determinar com maior precisão a escala necessária da sua infraestrutura de multicast. Google CloudPode introduzir um valor de 0 a 2000000 (2 milhões). O valor que introduzir para
--max-per-group-ingress-ppsnão pode ser superior ao valor de--aggr-ingress-pps.MAX_PER_GROUP_SUBSCRIBERS: número máximo de consumidores de multicast para um único grupo de multicast no domínio na zona especificada. Use esta flag para especificar o grupo com o maior número de consumidores de multicast, o que ajuda a determinar com maior precisão a escala necessária da sua infraestrutura de multicast. Google Cloud A inclusão desta flag não aplica um limite ao número de consumidores de multicast para um grupo.Pode introduzir um valor de 1 a 500.
API
Para ativar um domínio, use o método multicastDomainActivations.create.
O pedido seguinte demora cerca de 10 a 30 minutos a ser concluído.
POST https://networkservices.googleapis.com/v1/projects/MULTICAST_ADMIN_PROJECT/locations/ZONE/multicastDomainActivations?multicastDomainActivationId=DOMAIN_ACTIVATION_NAME
{
"multicastDomain": "projects/MULTICAST_ADMIN_PROJECT/locations/global/multicastDomains/DOMAIN_NAME",
"disablePlacementPolicy": "PLACEMENT_POLICY_DISABLED",
"trafficSpec": {
"aggrEgressPps": "AGGR_EGRESS_PPS",
"aggrIngressPps": "AGGR_INGRESS_PPS",
"avgPacketSize": "AVG_PACKET_SIZE",
"maxPerGroupIngressPps": "MAX_PER_GROUP_INGRESS_PPS",
"maxPerGroupSubscribers": "MAX_PER_GROUP_SUBSCRIBERS"
}
}
Substitua os seguintes valores:
DOMAIN_ACTIVATION_NAME: um nome para a ativação do domínioMULTICAST_ADMIN_PROJECT: o ID do projeto do administrador de multicastDOMAIN_NAME: o nome do domínio a ativarZONE: a zona na qual ativar o domínioPLACEMENT_POLICY_DISABLED: se estiver a ativar um domínio que faz parte de um grupo de domínios, pode incluir opcionalmente este campo e defini-lo comotruepara desativar a criação de uma política de posicionamento. Caso contrário, Google Cloud cria automaticamente uma política de posicionamento que pode ser, opcionalmente,aplicada a consumidores de multicast novos ou existentes.Especifique valores para o objeto
trafficSpecde acordo com as suas necessidades para o tráfego de multicast nesta zona. Google Cloud usa estes parâmetros para determinar a escala da sua infraestrutura de multicast.Antes de especificar estes parâmetros, consulte o seguinte:
- Reveja as limitações correspondentes para o tráfego de multicast descritas na vista geral do multicast.
- Se não incluir o objeto
trafficSpecno corpo do pedido, Google Cloud gera uma configuração mínima que pode usar para testes. - Pode atualizar a configuração
trafficSpecmais tarde, conforme descrito em Atualize os parâmetros do domínio de multicast. - Embora os campos em
trafficSpecsejam opcionais, se incluir algum campo,aggrEgressPpstorna-se um campo obrigatório. Se incluir o objetotrafficSpeccom alguns campos, tem de incluiraggrEgressPps.
Para mais informações sobre cada campo, consulte o seguinte:
AGGR_EGRESS_PPS: pacotes de saída agregados por segundo (pps) para todos os grupos de multicast no domínio na zona especificada. A saída refere-se a pacotes distribuídos a partir da infraestrutura de multicast para consumidores de multicast.Pode introduzir um valor de 0 a 500 000 000 (500 milhões). O valor predefinido é 1000000 (1 milhão). Os valores predefinidos dos outros campos são definidos dinamicamente com base no valor que introduzir neste campo.
AGGR_INGRESS_PPS: agrega pps de entrada para todos os grupos de multicast no domínio na zona especificada. A entrada refere-se a pacotes enviados de produtores de multicast para a infraestrutura de multicast.Pode introduzir um valor de 0 a 2000000 (2 milhões). O valor que introduzir para
aggrIngressPpsnão pode ser superior ao valor deaggrEgressPps.AVG_PACKET_SIZE: tamanho médio do pacote em bytes. Pode introduzir um valor entre 64 e 1500.MAX_PER_GROUP_INGRESS_PPS: máximo de pps de entrada para um único grupo de multicast no domínio na zona especificada. Use esta flag para especificar o grupo de multicast mais ativo no domínio, o que ajuda a determinar com maior precisão a escala necessária da sua infraestrutura de multicast. Google CloudPode introduzir um valor de 0 a 2000000 (2 milhões). O valor que introduzir para
maxPerGroupIngressPpsnão pode ser superior ao valor deaggrIngressPps.MAX_PER_GROUP_SUBSCRIBERS: número máximo de consumidores de multicast para um único grupo de multicast no domínio na zona especificada. Use esta flag para especificar o grupo com o maior número de consumidores de multicast, o que ajuda a determinar com maior precisão a escala necessária da sua infraestrutura de multicast. Google Cloud A indicação desta especificação não aplica um limite ao número de consumidores de multicast para um grupo.Pode introduzir um valor de 1 a 500.
O que se segue?
- Para ver as configurações de domínio multicast que criou, consulte o artigo Ver configurações de domínio multicast.
- Atualize as configurações de domínio de multicast
- Crie intervalos de grupos de multicast