Resolva problemas de multicast

Esta página fornece informações de resolução de problemas para a transmissão múltipla.

Para obter informações sobre a monitorização do tráfego de multicast, consulte o artigo Observabilidade para multicast.

Exemplos de comandos para testar o tráfego de multicast

Esta secção apresenta comandos de exemplo para testar o tráfego de multicast usando a ferramenta iperf. Para executar estes comandos de exemplo, tem de configurar a configuração de multicast descrita no artigo Vista geral da configuração.

Envie tráfego de multicast a partir de um produtor de multicast

  1. Estabeleça ligação à instância através do SSH.

  2. Instale o iperf, caso ainda não o tenha feito.

    sudo apt install iperf
    
  3. Para enviar tráfego de multicast para o endereço IP do grupo de multicast, execute o seguinte comando:

    iperf -c MULTICAST_GROUP_ADDRESS -p 1234 -l 1500 -i 1 -u -b 1000pps -t 999999
    

    Substitua MULTICAST_GROUP_ADDRESS pelo endereço IP do grupo de multicast.

Junte-se a um grupo e receba tráfego de multicast a partir de um consumidor de multicast

  1. Estabeleça ligação à instância através do SSH.

  2. Instale o iperf, caso ainda não o tenha feito.

    sudo apt install iperf
    
  3. Para aderir a um grupo de multicast e registar o tráfego que recebe, execute o seguinte comando:

    iperf -s -p 1234 -B MULTICAST_GROUP_ADDRESS -l 1500 -u -i 1
    

    Substitua MULTICAST_GROUP_ADDRESS pelo endereço IP do grupo de multicast.

    Por exemplo, o comando seguinte junta-se a um grupo com o endereço IP 224.1.0.176 para receber pacotes até 1500 bytes e regista o tráfego recebido:

    iperf -s -p 1234 -B 224.1.0.176 -l 1500 -u -i 1
    

Resolva problemas específicos

As secções seguintes descrevem como resolver problemas específicos que pode encontrar quando usa a transmissão múltipla.

A criação de uma configuração de produtor de multicast falha

Esta secção descreve um erro que pode ocorrer quando tenta criar configurações de produtor e consumidor de multicast na mesma rede VPC.

Se concluir os passos para ativar uma rede VPC para consumir tráfego de multicast antes de concluir os passos correspondentes para ativar uma rede VPC para produzir tráfego de multicast, recebe um erro semelhante ao seguinte quando tentar concluir a configuração do produtor de multicast:

The request was invalid: MulticastProducerAssociation cannot be created in the
same network as MulticastConsumerAssociation. Please delete 
MulticastConsumerAssociation projects/PROJECT_ID/locations/ZONE/multicastConsumerAssociations/CONSUMER_ASSOCIATION_NAME
first.

Para resolver este problema, faça o seguinte:

  1. Elimine as configurações de consumidor de multicast existentes. Consulte o artigo Elimine configurações de consumidor de multicast.
  2. Conclua a configuração do produtor de multicast. Consulte o artigo Ative uma rede VPC para produzir tráfego de multicast.
  3. Conclua a configuração do consumidor de multicast. Consulte o artigo Ative uma rede VPC para consumir tráfego de multicast.

Para evitar este problema no futuro, certifique-se de que conclui a configuração do produtor de multicast antes da configuração do consumidor de multicast, se planear usar a mesma rede VPC para alojar produtores de multicast e consumidores de multicast.

O consumidor de multicast não consegue receber tráfego de multicast

Se a sua instância de consumidor de multicast não conseguir receber tráfego de multicast, faça o seguinte:

  1. Certifique-se de que as regras de firewall estão configuradas para permitir o tráfego de multicast para o consumidor de multicast. Para mais informações, consulte o seguinte:
  2. Confirme o seguinte:
    • O endereço IP do grupo de multicast faz parte de um intervalo que foi ativado pelo administrador de multicast
    • O produtor de multicast está a enviar tráfego para o endereço
  3. Certifique-se de que concluiu os passos para ativar a consulta IGMP e forçar o IGMPv2 na instância de consumo de multicast. Para mais informações, consulte o artigo Configure instâncias de consumidor de multicast.
  4. Para redes VPC de consumidor de multicast que fazem parte de um domínio de multicast que usa a topologia em estrela do Network Connectivity Center, verifique o estado das suas configurações de consumidor de multicast, conforme descrito em Ver configurações de consumidor de multicast.

    Para uma associação de consumidor de multicast, um estado de INACTIVE indica que perdeu o acesso ao domínio de multicast. Para uma ativação de consumidor de grupo de multicast, um estado de INACTIVE indica que perdeu o acesso ao intervalo de grupos de multicast. Para mais informações, contacte o administrador de multicast.

O produtor ou o consumidor de multicast está a sofrer perda de pacotes

Se uma instância de produtor ou consumidor de multicast estiver a sofrer perda de pacotes, faça o seguinte:

  1. Siga as instruções para verificar as estatísticas do SO e da rede relativas a rejeições de pacotes devido ao esgotamento de recursos. A instância pode estar a sofrer perda de pacotes devido ao esgotamento de recursos, o que pode ser causado pela utilização de um tipo de máquina não recomendado ou de um tipo de máquina com vCPUs insuficientes.

  2. Se necessário, atualize a instância para usar um tipo de máquina recomendado ou um tipo de máquina com mais vCPUs. Para mais informações, consulte o artigo Considerações sobre máquinas para produtores e consumidores de multicast.

Se continuar a ter perdas de pacotes após a atualização do tipo de máquina, o administrador de multicast pode ter de redimensionar a infraestrutura de multicast para o domínio, conforme descrito em Atualize os parâmetros do domínio de multicast.

Aderir ou sair demora muito tempo

Durante as Google Cloud implementações de software, a infraestrutura de um domínio de multicast pode estar temporariamente indisponível para processar novos pedidos de adesão e saída. Os relatórios de associação IGMP são ignorados e têm de ser reenviados.

Para evitar interrupções causadas por este problema, configure domínios de multicast redundantes como parte de um grupo de domínios para ajudar a garantir que a infraestrutura de um domínio permanece disponível enquanto o outro domínio está a ser atualizado. Para mais informações, consulte o artigo Domínios de multicast.