Bonjour no funciona detrás de un interruptor

0

Tengo un enrutador, dos dispositivos (entre otros) llamados device1.local y device2.local & 2 interruptores. Cada interruptor está conectado al enrutador. Los dos dispositivos no están conectados al mismo interruptor. Con esta configuración, los dispositivos no pueden comunicarse entre sí a través de Bonjour. El uso de sus direcciones IP, por otro lado, funciona como un encanto.

Ahora, si conecto uno de los dispositivos directamente al enrutador, todo funciona bien.

¿Es esta una limitación de Bonjour? Si es así, no tiene mucho sentido para mí. ¿Cuál es la razón detrás de esto? ¿Hay alguna para hacer que esto funcione (usando configuración adicional, en los conmutadores o cualquier otra cosa)?

    
pregunta reg 15.09.2013 - 22:12

1 respuesta

2

Bonjour son dos sistemas que se ejecutan juntos: mDNS (DNS de multidifusión) y DNS-SD (Detección de servicios de DNS).

mDNS permite que los hosts (dispositivos / computadoras) sean identificados, mientras que DNS-SD les permite publicar los servicios que están ejecutando.

El DNS de multidifusión, como sugiere su nombre, se basa en la multidifusión IP, y específicamente en el IP multicast 224.0.0.251 (IPv4) o ff02::fb (IPv6) (en su caso, probablemente el primero). Parece DNS-SD funciona a través de unicast entre clientes.

Sospecho que el problema es probable en el reenvío de paquetes de multidifusión. Algunos conmutadores / enrutadores no pasarán paquetes de difusión / multidifusión entre algunas interfaces de red.

En el caso más simple, por ejemplo, no desea que las transmisiones / multidifusiones de su propia red local salgan a la web. En un gran entorno corporativo, es posible que desee limitar dicho tráfico a unidades organizativas definidas o grupos de computadoras.

En una suposición, diría que sus conmutadores / enrutadores están configurados para bloquear paquetes de multidifusión que van 'hacia arriba' (hacia el enrutador) o (posiblemente) para limitar el número de saltos (no estoy seguro de si eso es posible). No estoy familiarizado con los conmutadores Netgear, pero una búsqueda rápida en Google sugiere que hay una opción de configuración llamada ' Bloquear dirección MultiCast desconocida '. Puede intentar desactivar esto en los conmutadores y / o especificar 244.0.0.251 como una dirección 'conocida' si es posible.

Puede ser que en la configuración específica (device1 - switch - router - switch - device2) los switches no crean que el router esté participando en la multidifusión 244.0.0.251, por lo que no se moleste en enviar ese puerto. El enrutador puede estar haciendo lo mismo con los conmutadores, o puede que no sea compatible con multidifusión.

Podría ser educativo intentar conectar un conmutador al otro, en lugar de cada uno a través del enrutador. Pueden "jugar mejor" cuando están directamente conectados entre sí (aunque solo es una suposición, y probablemente no sean útiles para la implementación prevista).

Esta discusión también podría ser útil para comprender mejor las limitaciones de multidifusión de esos conmutadores también.

    
respondido por el drfrogsplat 10.01.2014 - 07:15

Lea otras preguntas en las etiquetas