Bonjour non funziona dietro un interruttore

0

Ho un router, due dispositivi (tra l'altro) denominati device1.local e device2.local & 2 interruttori. Ogni interruttore è collegato al router. I due dispositivi non sono collegati allo stesso interruttore. Con questa configurazione, i dispositivi non sono in grado di comunicare tra loro tramite Bonjour. L'uso dei loro IP, d'altra parte, funziona come un incantesimo.

Ora se collego uno dei dispositivi direttamente al router, tutto funziona correttamente.

Questa è una limitazione di Bonjour? Se è così, non ha molto senso per me. Qual è la logica alla base di questo? C'è qualcosa per fare questo lavoro (usando la configurazione aggiuntiva, negli switch o altro)?

    
posta reg 15.09.2013 - 22:12
fonte

1 risposta

2

Bonjour sono due sistemi che funzionano insieme: mDNS (Multicast DNS) e DNS-SD (DNS Service Discovery).

mDNS consente di identificare gli host (dispositivi / computer), mentre DNS-SD consente loro di pubblicare quali servizi sono in esecuzione.

Il DNS multicast, come suggerisce il nome, si basa su IP Multicast, e in particolare sull'IP multicast 224.0.0.251 (IPv4) o ff02::fb (IPv6) (nel tuo caso, molto probabilmente il primo). Sembra che DNS-SD funzioni su unicast tra i client.

Ho il sospetto che il problema sia probabile nell'inoltro dei pacchetti multicast. Alcuni switch / router non trasmetteranno pacchetti broadcast / multicast tra alcune interfacce di rete.

Nel caso più semplice, ad esempio, non si desidera che le trasmissioni / i multicast dalla propria rete locale escano sul Web. In un ambiente aziendale di grandi dimensioni, è possibile limitare tale traffico a unità organizzative o gruppi di computer definiti.

A mio avviso, direi che i tuoi switch / router sono configurati per bloccare i pacchetti multicast andando 'upstream' (verso il router) o (possibilmente) per limitare il numero di hop (non è sicuro se è possibile). Non ho familiarità con gli switch di Netgear, ma una rapida ricerca su google suggerisce che esiste un'opzione di configurazione chiamata ' Block Unknown MultiCast Address '. Potresti voler provare a disabilitare questa opzione nelle opzioni e / o specificare 244.0.0.251 come indirizzo "conosciuto" se è possibile.

Può essere che nella configurazione specifica (dispositivo1 - switch - router - switch - dispositivo2) gli switch non pensino che il router stia partecipando al multicast 244.0.0.251, e quindi non si preoccupa di inoltrare quella porta. Il router potrebbe fare lo stesso per gli switch o potrebbe non essere compatibile con i multicast.

Potrebbe essere educativo provare a connettere uno switch all'altro, piuttosto che ciascuno tramite il router. Possono "giocare meglio" quando sono collegati direttamente tra loro (solo un'ipotesi e probabilmente non sono utili per la distribuzione prevista).

Questa discussione potrebbe anche essere utile per comprendere meglio i limiti multicast di tali switch.

    
risposta data 10.01.2014 - 07:15
fonte

Leggi altre domande sui tag