In che modo Thread elegge un dispositivo Leader?


8

Thread ha prodotto un documento sul loro protocollo, Thread Stack Fundamentals , che ho letto per cercare di capire di più su come funziona Thread.

A pagina 5, il documento spiega che, pur non avendo un singolo punto di errore, è necessario un Leader per prendere decisioni per la rete:

Un router o un router di frontiera può assumere un ruolo di leader per determinate funzioni nella rete di thread. Questo leader è tenuto a prendere decisioni all'interno della rete. Ad esempio, il Leader assegna gli indirizzi del router e consente nuove richieste del router. Il ruolo di Leader viene eletto e se il Leader fallisce, un altro Router o Border Router assume il ruolo di Leader. È questa operazione autonoma che assicura che non vi sia un singolo punto di errore.

Come viene eletto il Leader dai dispositivi nella rete Thread? Esiste una serie di criteri che vengono valutati quando i dispositivi "votano" per o selezionano il Leader?

Risposte:


6

Ottima domanda! Ho trovato un articolo di radio-electronics.com che aiuta davvero a spiegare in modo più dettagliato come funziona Thread. Fondamentalmente, il primo nodo router idoneo si auto-identifica come leader.

In altre parole, quando viene aggiunto un nodo, se non è in grado di trovare un leader nel sistema, si designerà automaticamente come leader. Altrimenti, andrà in linea sotto il nodo leader esistente. Cito dall'articolo di cui sopra:

Router I nodi idonei diventano router se sono necessari per supportare la mesh. Il primo nodo Idoneo del router che forma la rete sarà designato autonomamente come router e come Leader. Un leader esegue ulteriori attività di gestione della rete e prende decisioni per conto della rete. Altri router I nodi idonei nella rete possono assumere il ruolo di Leader, ma esiste un solo Leader per rete in un determinato momento.

In altre parole, si tratta di un un uomo elezione macchina. Non molto democratico, ma nei computer funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.