Thread a produit un document sur leur protocole, Thread Stack Fundamentals , que j'ai lu pour essayer de mieux comprendre comment Thread fonctionne.
À la page 5, le document explique qu'en dépit de l'absence de point de défaillance unique, un leader est nécessaire pour prendre des décisions pour le réseau:
Un routeur ou un routeur frontière peut assumer un rôle de leader pour certaines fonctions du réseau de threads. Ce leader est nécessaire pour prendre des décisions au sein du réseau. Par exemple, le leader attribue des adresses de routeur et autorise de nouvelles demandes de routeur. Le rôle de leader est élu et si le leader échoue, un autre routeur ou routeur de frontière assume le rôle de leader. C'est cette opération autonome qui garantit qu'il n'y a pas de point de défaillance unique.
Comment le leader est-il élu par les appareils du réseau Thread? Existe-t-il un ensemble de critères qui sont évalués lorsque les appareils «votent» pour ou sélectionnent le leader?