Papéis de encaminhamento

Em uma rede Thread, os nós são divididos em dois papéis de encaminhamento:
Roteador
Um roteador é um nó que:
- encaminha pacotes para dispositivos de rede.
- fornece serviços de comissionamento seguros para dispositivos que tentam se conectar à rede
- mantém o transceptor ativado a todo momento
Dispositivo final
Um dispositivo final (ED) é um nó que:
- se comunica principalmente com um único roteador;
- não encaminhe pacotes para outros dispositivos de rede
- pode desativar o transceptor para reduzir a energia
Tipos de dispositivo
Além disso, os nós têm vários tipos.

Dispositivo com linha de execução completa
Um dispositivo com linha de execução completa (FTD) sempre tem o rádio ativado, assina o endereço multicast de roteadores e mantém mapeamentos de endereço IPv6. Há três tipos de FTDs:
- Roteador
- Dispositivo final qualificado com roteador (REED, na sigla em inglês) — pode ser promovido a roteador
- Dispositivo completo final (FED, na sigla em inglês): não pode ser promovido a roteador
Um FTD pode operar como um roteador (pai) ou um dispositivo final (filho).
Dispositivo com linha de execução mínima
Um dispositivo com linha de execução mínima não se inscreve no endereço multicast de todos os roteadores e encaminha todas as mensagens para o pai. Há dois tipos de MTDs:
- Dispositivo final mínimo (MED, na sigla em inglês): o transceptor sempre ativado não precisa procurar mensagens do pai
- Dispositivo de suspensão de sono (SED, na sigla em inglês): normalmente desativado, acorda ocasionalmente para pesquisar mensagens do pai
Um MTD só pode funcionar como Dispositivo Final (Filho).
Upgrade e downgrade
Quando um REED é o único nó ao alcance de um novo dispositivo final que quer se conectar à rede Thread, ele pode fazer upgrade por conta própria e operar como um roteador:

Por outro lado, quando não há filhos, o roteador pode fazer o downgrade e operar como um dispositivo final:

Outros papéis e tipos
Líder

O Thread Leader é um roteador que é responsável por gerenciar o conjunto de roteadores em uma rede Thread. Ele é elevado automaticamente para tolerância a falhas e agrega e distribui informações de configuração em toda a rede.
Roteador de borda
Um roteador de borda é um dispositivo que pode encaminhar informações entre uma rede Thread e uma rede não Thread (por exemplo, Wi-Fi). Ele também configura uma rede Thread para conectividade externa.
Qualquer dispositivo pode servir como um roteador de borda.
Partições

Uma rede Thread pode ser composta por partições. Isso ocorre quando um grupo de dispositivos Thread não pode mais se comunicar com outro grupo de dispositivos Thread. Cada partição opera de maneira lógica como uma rede Thread distinta com as próprias atribuições de Lead, ID do roteador e dados de rede, mantendo as mesmas credenciais de segurança para todos os dispositivos em todas as partições.
As partições em uma rede Thread não têm conectividade sem fio e, caso as partições recuperem a conectividade, elas são automaticamente mescladas em uma única partição.
Observe que o uso de "Rede de linha de execução" neste módulo requer uma única partição. Quando necessário, os principais conceitos e exemplos são esclarecidos com o termo "partition." As partições serão explicadas em detalhes neste artigo.
Limites do dispositivo
Há limites para o número de tipos de dispositivos compatíveis com apenas uma rede Thread.
Papel | Limite |
---|---|
Líder | 1 |
Roteador | 32 |
Dispositivo final | 511 por roteador |
A Thread tenta manter o número de roteadores entre 16 e 23. Se um REED for anexado como um dispositivo final e o número de roteadores na rede for inferior a 16, ele será promovido automaticamente a um roteador.
Recapitulação
O que você aprendeu:
- Um dispositivo Thread é um roteador (pai) ou um dispositivo final (filho)
- Um dispositivo Thread é um dispositivo de linha de execução completa (mantém mapeamentos de endereço IPv6) ou um dispositivo de linha de execução mínima (encaminha todas as mensagens para o pai)
- Um dispositivo final qualificado para roteador pode se promover a um roteador e vice-versa.
- Todas as partições de rede Thread têm um líder para gerenciar roteadores
- Um roteador de borda é usado para conectar redes Thread e não Thread
- Uma rede Thread pode ser composta por várias partições