Como o Thread elege um dispositivo Leader?

8

O Thread produziu um documento sobre seu protocolo, Thread Stack Fundamentals , que eu tenho lido para tentar entender mais sobre como o Thread funciona.

Na página 5, o documento explica que, apesar de não haver um ponto único de falha, é necessário um Líder para tomar decisões para a rede:

Um roteador ou roteador de borda pode assumir uma função de líder para determinadas funções na rede de encadeamento. Esse líder é obrigado a tomar decisões dentro da rede. Por exemplo, o Leader atribui endereços de roteador e permite novas solicitações de roteador. A função Líder é eleita e, se o Líder falhar, outro Roteador ou Roteador de Fronteira assume a função Líder. É essa operação autônoma que garante que não haja um ponto único de falha.

Como o Leader é eleito pelos dispositivos na rede Thread? Existe um conjunto de critérios que são avaliados quando os dispositivos 'votam' ou selecionam o Líder?

Aurora0001
fonte

Respostas:

6

Ótima pergunta! Encontrei um artigo do radio-electronics.com que realmente ajuda a explicar com mais detalhes como o Thread funciona. Basicamente, o primeiro nó do roteador qualificado se designa como líder.

Em outras palavras, quando um nó é adicionado, se ele não conseguir encontrar um líder no sistema, ele automaticamente se designará como líder. Caso contrário, ele entrará em linha no nó líder existente. Cito o artigo mencionado acima:

Roteador Os nós elegíveis se tornam roteadores se forem necessários para suportar a malha. O primeiro nó elegível do roteador a formar a rede será designado autonomamente como roteador e também como líder. Um Líder executa tarefas adicionais de gerenciamento de rede e toma decisões em nome da rede. Outros nós elegíveis do roteador na rede podem assumir o papel de um líder, mas há apenas um líder por rede em um determinado momento.

Em outras palavras, é uma eleição por máquina de um homem . Não é muito democrático, mas em computadores, funciona.

anonymous2
fonte