Thread ha producido un documento sobre su protocolo, Thread Stack Fundamentals , que he estado leyendo para tratar de entender más sobre cómo funciona Thread.
En la página 5, el documento explica que a pesar de no tener un único punto de falla, se necesita un Líder para tomar decisiones para la red:
Un enrutador o enrutador de borde puede asumir un rol de líder para ciertas funciones en la red de subprocesos. Se requiere que este líder tome decisiones dentro de la red. Por ejemplo, el Líder asigna direcciones de enrutador y permite nuevas solicitudes de enrutador. El rol de Líder se elige y si el Líder falla, otro Enrutador o Enrutador Fronterizo asume el rol de Líder. Es esta operación autónoma la que asegura que no haya un único punto de falla.
¿Cómo es elegido el Líder por los dispositivos en la red Thread? ¿Existe un conjunto de criterios que se evalúan cuando los dispositivos "votan" o seleccionan al Líder?