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?