Os roteadores bloqueiam a solicitação multicast quando o nó ingressa no mesmo grupo

Os roteadores bloqueiam a solicitação multicast quando o nó ingressa no mesmo grupo

No software que usei, o mesmo "nó" precisa ingressar em um grupo multicast IPv4 (para responder às solicitações do protocolo de rede), mas também precisa enviar solicitações ao mesmo grupo multicast IPv4 (para obter respostas de outros nós).

Com alguns roteadores WiFi, isso falha. Depois que um processo Android em execução em um telefone (conectado ao roteador WiFi) ingressa com sucesso no grupo multicast, ele fica bloqueado por cerca de 5 minutos na transmissão. Ao tentar enviar uma solicitação, não há erro na camada programática, mas os roteadores parecem bloquear o tráfego. [A maneira como eu provo: vejo os logs dos outros nós e eles não recebem nada]. Após 5 minutos, ele começa a funcionar novamente. Se eu desabilitar o código de ingresso no grupo, não haverá nenhum problema com as solicitações.

O interessante é que depende do roteador. Eu tenho 2 roteadores TPLink, um funciona bem e o outro bloqueia.

  • Como isso pode ser explicado? depurado ainda mais? resolvido?

Responder1

O que é relevante aqui é a parte “switch” do seu dispositivo. Um switch burro processa multicast como broadcast. Um switch inteligente fará espionagem IGMP, restringindo a distribuição multicast a assinantes ativos.

Sabe-se que switches baratos de mercado para consumidores se comportam mal em relação ao gerenciamento de IGMP. Eu procuraria aqui primeiro. Abra o console de administração do seu dispositivo e procure as configurações IGMP.

informação relacionada