Vista geral da transmissão múltipla

Esta página oferece uma vista geral da transmissão múltipla no Google Cloud.

A transmissão múltipla é um tipo de comunicação de rede que permite a uma origem (produtor de transmissão múltipla) enviar os mesmos dados para vários destinos (consumidores de transmissão múltipla) em simultâneo. Para receber tráfego, os consumidores de multicast têm primeiro de aderir ao grupo de multicast para o qual o produtor de multicast envia tráfego. A subscrição de grupos de multicast é gerida com o Protocolo de gestão de grupos da Internet (IGMP).

Google Cloud oferece suporte para multicast baseado na nuvem como um serviço gerido. Pode usar redes da nuvem virtual privada (VPC) para alojar instâncias do Compute Engine que atuam como produtores e consumidores de multicast. Para ver uma vista geral do modelo de recursos para multicast em Google Cloud e as topologias que pode configurar, consulte Modelo de recursos e topologias de multicast.

Esta documentação e a API multicast usam os termos produtor de multicast e consumidor de multicast ao longo do documento para se referirem aos recursos envolvidos no envio e na receção de tráfego de multicast. Os produtores de multicast também são conhecidos como publicadores, remetentes ou fontes de multicast. Os consumidores de multicast também são conhecidos como subscritores de multicast, recetores ou ouvintes.

Especificações

A transmissão múltipla no Google Cloud tem as seguintes especificações:

  • IGMPv2 para gerir a subscrição de grupos de multicast: Google Cloud usa o IGMPv2 para gerir a subscrição de grupos de multicast, conforme definido pela RFC 2236. As aplicações de multicast que se movem para o Google Cloud podem continuar a usar o IGMPv2 para aderir e sair de grupos de multicast. Para mais informações, consulte o artigo Como funciona o IGMPv2.
  • Distribuição de multicast entre zonas na mesma região: Google Cloud suporta a distribuição de tráfego para consumidores de multicast na mesma região que o produtor de multicast. Os consumidores de multicast podem estar localizados em zonas diferentes do produtor de multicast. Opcionalmente, pode restringir a distribuição apenas à zona, em que o produtor de multicast e os consumidores de multicast estão ambos na mesma zona.
  • Redundância da infraestrutura de multicast através de domínios: Google Cloud usa domínios de multicast como um limite de fiabilidade, em que cada domínio usa uma infraestrutura separada para distribuir o tráfego de multicast. Para mais informações, consulte o artigo Domínios de multicast.

Como funciona o IGMPv2

A lista seguinte descreve como o IGMPv2 funciona depois de o multicast estar configurado:

  • Os produtores de multicast podem enviar tráfego para um grupo de multicast sem aderir ao grupo.
  • Para consumidores de multicast, consulte o seguinte:
    • Os routers de multicast enviam mensagens de consulta geral IGMP para 224.0.0.1 para determinar os grupos aos quais os consumidores de multicast querem aderir.
    • Para receber mensagens de consulta geral IGMP, um consumidor de multicast tem de ser configurado para IGMP. Depois de o consumidor de multicast ser configurado para IGMP, o consumidor de multicast recebe continuamente mensagens de consulta geral IGMP periódicas.
    • Para aderir a um grupo de multicast, o consumidor de multicast responde com um relatório de membro do IGMP. O endereço IP de destino de um relatório de associação IGMP é o endereço IP do grupo de multicast. Se o consumidor de multicast deixar de responder, é removido automaticamente após três consultas perdidas.
    • Para sair de um grupo de multicast, o consumidor de multicast envia uma mensagem IGMP leave para 224.0.0.2.

Pode ver registos de eventos de associação a grupos de multicast, como quando o Google Cloud plano de controlo recebeu um pedido de adesão ou adicionou com êxito um consumidor de multicast a um grupo. Para mais informações, consulte o artigo Veja os registos de eventos de associação a grupos de multicast.

Considerações sobre máquinas para produtores e consumidores de multicast

Esta secção descreve os fatores que tem de considerar quando escolhe um tipo de máquina do Compute Engine para instâncias de produtor e consumidor de multicast. Para aplicações de multicast que enviam ou recebem um nível elevado de tráfego, siga as orientações nesta secção para um desempenho ideal e para ajudar a evitar problemas como a perda de pacotes causada pelo esgotamento de recursos.

Consulte as seguintes orientações:

  • Use tipos de máquinas da série de máquinas C4 quando criar instâncias de produtor ou consumidor de multicast.
  • Pode criar instâncias de VM ou instâncias bare metal.
  • A tabela abaixo inclui o número mínimo suportado de vCPUs e o número máximo suportado de pacotes por segundo (pps) com base no número de vCPUs. Para um desempenho ideal, escolha um tipo de máquina e uma quantidade de vCPUs de acordo com o volume previsto de tráfego de multicast.

    Tipos de máquinas vCPUs Máximo de pps
    Tipos de máquinas C4 32 200 000
    48 266 000
    96 533 000
    144 800 000
    288 1 600 000

Além de escolher um tipo de máquina com base nas orientações desta secção, considere usar um desvio do kernel de rede, como o DPDK, conforme descrito em Ative o processamento mais rápido de pacotes de rede com o DPDK.

Localizações suportadas

Pode usar a transmissão múltipla nas seguintes Google Cloud regiões e zonas:

Região Zonas
europe-west2
  • europe-west2-a
  • europe-west2-b
us-central1
  • us-central1-b
  • us-central1-c
us-east5
  • us-east5-a
  • us-east5-b

Peça acesso para os seus projetos

Antes de poder usar a transmissão múltipla, o seu projeto tem de ser adicionado a uma lista de autorizações pela Google. Contacte a Google para adicionar o seu projeto. O processo de inclusão na lista de autorizações pode demorar várias semanas a ser concluído.

Para a VPC partilhada, apenas os projetos anfitriões têm de ser adicionados à lista de autorizações.

Faturação

A lista seguinte fornece informações sobre os custos de faturação que se aplicam à infraestrutura e ao tráfego de multicast. Para ver detalhes de preços, contacte o seu Google Cloud representante de vendas.

  • Reserva de recursos de infraestrutura de multicast: a faturação da infraestrutura de multicast é cobrada aos projetos de administrador de multicast que contêm ativações de domínio de multicast. A faturação começa quando é criada uma ativação de domínio de multicast.
  • Processamento de dados de multicast: a faturação do processamento de dados de multicast é cobrada aos projetos nos quais os consumidores de multicast recebem tráfego de multicast.

Se usar o Network Connectivity Center, aplicam-se cobranças de rede de dados avançada ao tráfego enviado de produtores de multicast para a infraestrutura de multicast. Estas cobranças não se aplicam ao tráfego replicado pela infraestrutura de multicast e entregue aos consumidores de multicast.

Limitações

A transmissão múltipla no Google Cloud tem as seguintes limitações:

  • A transmissão múltipla está disponível num conjunto limitado de zonas, conforme descrito em Localizações suportadas.
  • A transmissão múltipla só é suportada para instâncias do Compute Engine em redes VPC. A transmissão múltipla não é suportada para outros tipos de pontos finais nem através de opções de conetividade híbrida, como o Cloud Interconnect ou a Cloud VPN, que usa para aceder a redes nas instalações ou a fornecedores de serviços na nuvem remotos.
  • A transmissão múltipla suporta apenas tráfego IPv4. O tráfego IPv6 não é suportado.
  • A transmissão múltipla suporta o UDP como protocolo da camada 4.
  • Não use o espaço de endereços de multicast (224.0.0.0/4) para tráfego que não seja de multicast, pois isso pode gerar problemas como o encaminhamento incorreto ou o processamento incorreto do tráfego.
  • A transmissão múltipla não suporta frames jumbo. Recomendamos um tamanho máximo da unidade de transmissão (MTU) de 1500 bytes. Para mais informações sobre os tamanhos de MTU da VPC, consulte o artigo Unidade de transmissão máxima.
  • O tráfego de multicast em várias regiões não é suportado. Embora possa ativar o mesmo domínio de multicast em diferentes regiões para ativar o tráfego de multicast entre zonas em cada região, esta configuração não permite o envio de tráfego de multicast entre regiões.
  • Os intervalos de grupos de multicast não podem ter um comprimento do prefixo (máscara de sub-rede) inferior a /23. Por exemplo, /22 é um comprimento de prefixo inválido. Além disso, recomendamos que agrupe os endereços IP de multicast em intervalos em vez de reservar muitos endereços individuais. Por exemplo, use um intervalo de endereços /24 em vez de reservar 256 endereços /32.
  • OGoogle Cloud não suporta a utilização do espelhamento de pacotes da VPC ou do espelhamento de pacotes de integração de segurança de rede com multicast.
  • Para ajudar a evitar a degradação do desempenho ou a perda de pacotes, recomendamos que as configurações de multicast não excedam o seguinte para um determinado domínio de multicast:
    • Um débito máximo agregado de pacotes de saída por segundo (pps) de 100 000 000 pps por zona.
    • Um máximo de 500 consumidores de multicast por grupo de multicast por zona.

Quotas e limites

Os recursos de multicast estão sujeitos às quotas e aos limites descritos em Quotas e limites de multicast.

O que se segue?