multicast dns \ descoberta de serviço através do roteador

1

Estou usando o mDNSResponder da Apple. Funciona em rede única. Existe uma maneira de fazê-lo funcionar mesmo se houver um roteador entre o computador que procura serviços e o computador que é o provedor de serviços?

Eu não sou bom em redes, mas parece-me que geralmente os pacotes multicast não passam pelo roteador.

Então, tenho duas opções possíveis em mente:

  1. Pode haver alguma chave em algum protocolo de rede que força o roteador a reconverter o pacote multicast para outra rede.
  2. Existe algum programa que você pode instalar no roteador para fazer isso (se não, é possível escrever um?).
por Kirill 01.04.2015 / 08:55

1 resposta

0

Existem métodos para roteamento multicast , sim. O protocolo atualmente preferido é o PIM , que substitui o antigo DVMRP . É até apoiado em várias redes acadêmicas como a GÉANT. (Por exemplo, aqui está um artigo sobre multicast no CUDN .)

(Eu não tentei eu mesmo; os roteadores em redes que eu gerencio não têm suporte).

Como alternativa, há proxy IGMP . É mais amplamente suportado e mais simples de configurar ... Mas, por outro lado, é direcional (provavelmente projetado para uso com IPTV) - em vez de roteamento adequado, você deve configurar uma interface de rede como "upstream" (a origem do multicast). dados) e o resto como "a jusante" (os receptores passivos).

Então, pode funcionar para cenários ponto a ponto, como mDNS, mas eu não perderia tempo.

Além disso, algumas implementações do mDNS usam TTL = 1, portanto, os roteadores descartariam isso de qualquer maneira. (Este é um problema com o roteamento e o proxy IGMP).

Portanto, sua terceira opção é mDNS proxying . Se o roteador executa o Linux com o Avahi, você pode encontrar as opções de "refletor" em avahi-daemon.conf :

[reflector]
enable-reflector=yes
    
por 01.04.2015 / 10:22