¿Cómo elige Thread un dispositivo Leader?

8

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?

Aurora0001
fuente

Respuestas:

6

Gran pregunta! Encontré un artículo de radio-electronics.com que realmente ayuda a explicar con más detalle cómo funciona Thread. Básicamente, el primer nodo de enrutador elegible se auto-designa como líder.

En otras palabras, cuando se agrega un nodo, si no puede encontrar un líder en el sistema, se designará automáticamente como el líder. De lo contrario, se alineará debajo del nodo líder existente. Cito del artículo mencionado anteriormente:

Enrutador Los nodos elegibles se convierten en enrutadores si son necesarios para soportar la malla. El primer nodo elegible para el enrutador que forme la red se designará de manera autónoma como enrutador y como líder. Un líder realiza tareas adicionales de administración de red y toma decisiones en nombre de la red. Otros nodos elegibles de enrutador en la red pueden asumir el rol de un Líder, pero solo hay un Líder por red en un momento dado.

En otras palabras, es una elección de máquina de un solo hombre . No es muy democrático, pero en computadoras funciona.

anónimo2
fuente