Tipos e funções do nó

Veja o código-fonte no GitHub

Papéis de encaminhamento

Papéis de nó de OT

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
  • oferece serviços de comissionamento seguros para dispositivos que tentam entrar na rede
  • mantém o transceptor sempre ativado

Dispositivo final

Um dispositivo final (ED) é um nó que:

  • se comunica principalmente com um único roteador
  • não encaminha pacotes para outros dispositivos de rede.
  • pode desativar o transceptor para reduzir a energia

Tipos de dispositivo

Além disso, há vários tipos de nós.

Taxonomia do dispositivo OT

Dispositivo com linha de execução completa

Um dispositivo de linha de execução completa (FTD) sempre tem o rádio ativado, se inscreve no endereço multicast de todos os roteadores e mantém os mapeamentos de endereço IPv6. Há três tipos de FTDs:

  • Roteador
  • Dispositivo final qualificado (REED, na sigla em inglês) do roteador: pode ser promovido a roteador.
  • Dispositivo completo final (FED, na sigla em inglês): não pode ser promovido para um roteador

Um FTD pode funcionar como um roteador (pai) ou um dispositivo final (filho).

Dispositivo Thread mínimo

Um dispositivo de linha de execução mínimo 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 mínimo (MED, na sigla em inglês): o transceptor sempre ativado não precisa pesquisar mensagens do pai
  • Dispositivo com modo de espera (SED, na sigla em inglês): normalmente desativado, é ativado em alguns momentos para pesquisar mensagens do pai

Um MTD só pode funcionar como Dispositivo final (Filho).

Como fazer upgrade e downgrade

Quando um REED é o único nó no alcance de um novo dispositivo final que quer participar da rede Thread, ele pode se atualizar e operar como um roteador:

Dispositivo final OT para roteador

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

Roteador OT para dispositivo final

Outros papéis e tipos

Líder líder

Líder de OT e roteador de borda

O líder da linha de execução é um roteador responsável por gerenciar o conjunto de roteadores em uma rede Thread. Ele é escolhido 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

Partições OT

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. Cada partição opera logicamente como uma rede Thread diferente com os próprios leads, atribuições de 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 de uma rede Thread não têm conectividade sem fio entre si e, se as partições recuperam a conectividade, são automaticamente mescladas em uma única partição.

Observe que o uso de "Rede de linhas de execução" nesse guia pressupõe uma única partição. Quando necessário, os principais conceitos e exemplos serão esclarecidos com o termo "partição". As partições são abordadas com mais detalhes neste artigo.

Limites do dispositivo

Há limites para o número de tipos de dispositivos compatíveis com uma única rede Thread.

Papel Limite
Líder 1
Roteador 32
Dispositivo final 511 por roteador

O 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 estiver abaixo de 16, ele se promoverá automaticamente para 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ços IPv6) ou um dispositivo de linhas de execução mínimo (encaminha todas as mensagens para o pai)
  • Um dispositivo final qualificado do roteador pode se promover para o roteador e vice-versa.
  • Cada partição da rede Thread tem 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

Teste seu conhecimento

Um dispositivo de rede Thread pode cumprir um de dois papéis de encaminhamento. Quais são eles?
Nó filho.
Incorreto.
Roteador.
correto.
Dispositivo final.
correto.
Gateway.
Incorreto.
Quais são os dois principais tipos de dispositivo Thread?
Dispositivo de Thread Mínimo (MTD).
correto.
Dispositivo de linha de execução completa (FTD)
correto.
Dispositivo de linha de execução miniscule (MTD).
Incorreto.
Dispositivo final com sono (SED).
Incorreto.
Qual das seguintes afirmações sobre roteadores não é verdadeira?
Um roteador pode desativar o transceptor para reduzir a energia.
Os dispositivos que funcionam como roteadores não desativam o transceptor. Caso contrário, eles não conseguirão funcionar corretamente como um roteador.
Um roteador encaminha pacotes para dispositivos de rede.
Essa afirmação é verdadeira.
O roteador mantém o transceptor sempre ativado.
Essa afirmação é verdadeira. Para funcionar corretamente como um roteador, o dispositivo precisa manter o transceptor on-line o tempo todo.
Um roteador oferece serviços de comissionamento seguros para dispositivos que tentam entrar na rede.
Essa afirmação é verdadeira. A ativação é uma função importante de um roteador de linha de execução.
Quando um dispositivo pode se atualizar para um roteador?
Quando é um REED e é o único nó no alcance de um novo dispositivo final que procura participar da rede Thread.
Isso mesmo. Nessas circunstâncias, um REED pode se promover para um roteador.
Quando é um dispositivo final buscando participar da rede Thread.
Incorreto.
Quando é um REED e a rede Thread foi mesclada com uma rede maior.
Incorreto.
Quando um roteador pode parar de atuar como roteador?
Quando não há filhos.
Correto! Um roteador sem filhos pode ser revertido para um dispositivo final por conta própria.
Quando um novo dispositivo final estiver tentando participar da rede Thread.
Errado. Um roteador não pode ser revertido para um dispositivo final neste cenário.
Quando outro dispositivo na rede optar por se tornar um roteador.
Isso pode ser verdade. Se o número de roteadores Thread aumentar para 24 ou mais, os roteadores Thread existentes poderão começar a avaliar se se tornarão um dispositivo final.
Considere um cenário em que uma rede Thread contém dois grupos de nós que têm conectividade de rádio dentro do grupo, mas não com membros do outro grupo. O que podemos tirar disso?
Há mais de uma partição nesta rede.
correto. Uma partição é formada em torno de cada grupo de nós que pode se comunicar entre si. Quando há vários grupos de nós que podem se comunicar entre si, mas não com membros de outros grupos, é possível inferir que esses grupos constituem uma partição distinta.
A rede perdeu a liderança.
Incorreto.
Todos os roteadores da rede ficaram off-line.
Incorreto. Nesse caso, nenhum dos nós poderia se comunicar entre si.
Qual dispositivo é usado para conectar redes Thread e não Thread?
Um gateway.
Na rede tradicional, o termo "gateway" se refere a um dispositivo que conecta duas redes. Há um termo mais específico no contexto de uma rede Thread.
Um roteador de borda
correto. Um roteador de borda é usado para conectar redes Thread e não Thread.
Um firewall.
Resposta incorreta.
Uma ponte.
Incorreto. Esse termo se refere a um conceito similar na rede tradicional, ou seja, um dispositivo que conecta duas LANs que usam o *mesmo* protocolo de rede.
Quantos líderes uma partição de rede pode ter?
Nenhum ou exatamente um.
Isso está errado. Uma partição de rede Thread não pode ter menos de um Líder.
Um e apenas um.
correto. Uma partição de rede Thread pode ter apenas um líder.
Mais de uma opção.
Errado. Uma partição de rede Thread não pode ter vários líderes.