Seleção de repetidor de sinal

Ver origem no GitHub

Conjunto dominante conectado

Conjunto dominante conectado de OT
Exemplo de um conjunto dominante conectado

Os extensores de rede mesh precisam formar um conjunto dominante conectado (CDS, na sigla em inglês), o que significa:

  1. Há um caminho exclusivo de extensores de rede mesh entre dois extensores de rede mesh.
  2. Qualquer extensor de rede mesh em uma rede Thread pode alcançar qualquer outro extensor de rede mesh permanecendo totalmente no conjunto de extensores de rede mesh.
  3. Cada dispositivo final em uma rede Thread está conectado diretamente a um extensor de rede mesh.

Um algoritmo distribuído mantém o CDS, o que garante um nível mínimo de redundância. Inicialmente, cada dispositivo se conecta à rede como um dispositivo final (filho). À medida que o estado da rede Thread muda, o algoritmo adiciona ou remove extensores de rede mesh para manter o CDS.

O Thread adiciona extensores de rede mesh para:

  • Aumentar a cobertura se a rede estiver abaixo do limite de 16 extensores de rede mesh
  • Aumentar a diversidade de caminhos
  • Manter um nível mínimo de redundância
  • Estender a conectividade e oferecer suporte a mais filhos

O Thread remove extensores de rede mesh (trocando-os por dispositivos com capacidade de extensor (ECDs, na sigla em inglês) em espera) para:

  • Manter o estado de roteamento abaixo do máximo de 32 extensores de rede mesh
  • Permitir novos extensores de rede mesh em outras partes da rede quando necessário

Fazer upgrade para um extensor de rede mesh

Depois de se conectar a uma rede Thread, um dispositivo filho que seja um dispositivo com capacidade de extensor pode optar por se tornar um extensor de rede mesh. Antes de iniciar o processo de pedido de vinculação MLE, o filho envia uma mensagem de solicitação de endereço ao líder, pedindo um ID do roteador. Se o líder aceitar, ele responderá com um ID do roteador, e o filho fará o upgrade para um extensor de rede mesh.

O processo de pedido de vinculação MLE é usado para estabelecer links bidirecionais de extensor de rede mesh com extensores de rede mesh vizinhos.

  1. O novo extensor de rede mesh envia um pedido de vinculação multicast para extensores de rede mesh vizinhos.
  2. Os extensores de rede mesh respondem com mensagens de aceitação e pedido de vinculação.
  3. O novo extensor de rede mesh responde a cada extensor de rede mesh com uma aceitação de vinculação unicast Link Accept para estabelecer o link do extensor de rede mesh.

Um pedido de vinculação é uma solicitação do extensor de rede mesh para todos os outros extensores de rede mesh na rede Thread. Ao se tornar um extensor de rede mesh, o dispositivo envia um pedido de vinculação multicast para ff02::2. Mais tarde, depois de descobrir os outros extensores de rede mesh por meio de anúncios MLE, os dispositivos enviam pedidos de vinculação unicast.

Pedido de vinculação da MLE da OT
Conteúdo da mensagem do pedido de vinculação
Versão Versão do protocolo Thread
Desafio Testa a pontualidade da resposta de vinculação para evitar ataques repetidos ataques
Origem Endereço RLOC16 do remetente
Dados do líder Informações sobre o líder do extensor de rede mesh, armazenadas no remetente (RLOC, ID da partição, peso da partição)

Uma aceitação e pedido de vinculação é uma combinação das mensagens de aceitação e pedido de vinculação. O Thread usa essa otimização no processo de pedido de vinculação MLE para reduzir o número de mensagens de quatro para três.

OT MLE Link Accept and Request

Uma aceitação de vinculação é uma resposta unicast a um pedido de vinculação de um extensor de rede mesh vizinho que fornece informações sobre si mesmo e aceita o link para o extensor de rede mesh vizinho.

Aceitação do link do MLE do OT
Conteúdo da mensagem de aceitação de vinculação
Versão Versão do protocolo Thread
Resposta Testa a pontualidade da resposta de vinculação para evitar ataques repetidos ataques
Contador de frames de vinculação Contador de frames 802.15.4 no remetente
Contador de frames MLE Contador de frames MLE no remetente
Origem Endereço RLOC16 do remetente
Dados do líder Informações sobre o líder do extensor de rede mesh, armazenadas no remetente (RLOC, ID da partição, peso da partição)

Fazer downgrade para um dispositivo com capacidade de extensor em espera

Quando um extensor de rede mesh faz downgrade para um dispositivo com capacidade de extensor em espera, os links do extensor de rede mesh são desconectados, e o dispositivo inicia o processo de conexão MLE para estabelecer um link filho-pai.

Consulte Participar de uma rede atual para mais informações sobre o processo de conexão MLE.

Em alguns casos, pode ser necessário estabelecer um link de recebimento unidirecional.

Após uma redefinição do extensor de rede mesh, os extensores de rede mesh vizinhos ainda podem ter um link de recebimento válido com o extensor de rede mesh redefinido. Nesse caso, o extensor de rede mesh redefinido envia uma mensagem de pedido de vinculação para restabelecer o link do extensor de rede mesh.

Um dispositivo final também pode estabelecer um link de recebimento com extensores de rede mesh vizinhos que não sejam pais para melhorar a confiabilidade do multicast. Vamos saber mais sobre isso quando chegarmos ao roteamento multicast.

Recapitulação

O que você aprendeu:

  • Os extensores de rede mesh em uma rede Thread precisam formar um conjunto dominante conectado (CDS)
  • Os dispositivos com capacidade de extensor (ECDs) podem ser atualizados para extensores de rede mesh ou fazer downgrade para ECDs em espera para manter o CDS
  • O processo de pedido de vinculação MLE é usado para estabelecer links de extensor de rede mesh

Teste seu conhecimento

Quais dessas regras não são aplicadas por um conjunto dominante conectado (CDS)?
Há um caminho exclusivo de extensores de rede mesh entre dois extensores de rede mesh.
Incorreto.
Qualquer extensor de rede mesh em uma rede Thread pode alcançar qualquer outro extensor de rede mesh por permanecendo totalmente no conjunto de extensores de rede mesh.
Incorreto.
Cada dispositivo final em uma rede Thread está conectado diretamente a um extensor de rede mesh.
Incorreto.
Apenas um extensor de rede mesh em uma rede Thread pode ser um roteador de borda.
Correto. Uma rede Thread pode ter vários roteadores de borda.
Por que um extensor de rede mesh pode ser removido (ou seja, fazer downgrade para um dispositivo com capacidade de extensor em espera) de uma rede Thread?
Para manter o estado de roteamento abaixo do máximo de 32 extensores de rede mesh.
Correto. As redes Thread se esforçam para manter um número ideal de extensores de rede mesh. O número máximo de extensores de rede mesh que qualquer rede Thread pode ter é 32.
Para liberar canais.
Incorreto. O número de extensores de rede mesh não tem relação com o uso ou a capacidade do canal.
Para permitir a eleição de novos extensores de rede mesh em outras partes da rede quando necessário.
Correto. Reduzir o número de extensores de rede mesh em uma parte de uma rede Thread aumenta a capacidade de aumentar a capacidade de roteamento em outro lugar.
O que precisa acontecer antes que um dispositivo com capacidade de extensor que esteja tentando se tornar um extensor de rede mesh possa estabelecer links diretos com os outros extensores de rede mesh?
O dispositivo com capacidade de extensor precisa enviar uma mensagem de solicitação de endereço ao líder da rede.
Correto.
O líder precisa conceder um ID do roteador ao dispositivo com capacidade de extensor.
Correto. Sem um ID do roteador, o dispositivo com capacidade de extensor permanece um dispositivo final (filho).
O dispositivo com capacidade de extensor precisa enviar um pedido de vinculação MLE.
Errado. O pedido de vinculação MLE é como o dispositivo estabelece links com outros extensores de rede mesh depois de se tornar um extensor de rede mesh.
Qual das seguintes afirmações descreve com precisão o que acontece quando um extensor de rede mesh faz downgrade?
O dispositivo permanece automaticamente na rede, mas como um filho (dispositivo com capacidade de extensor em espera).
Errado. Há mais etapas envolvidas quando um extensor de rede mesh faz downgrade.
O dispositivo precisa iniciar o processo de conexão MLE para estabelecer uma nova conexão com a rede.
Correto. Um dispositivo que faz downgrade de um extensor de rede mesh para um dispositivo com capacidade de extensor em espera é desconectado e precisa renegociar a conexão com a rede.
Qual processo é usado para estabelecer links de extensor de rede mesh?
O processo de pedido de vinculação MLE.
Correto.
O processo de aceitação e pedido de vinculação.
Incorreto. Não existe um processo de aceitação e pedido de vinculação. As mensagens de aceitação e pedido de vinculação são enviadas por extensores de rede mesh em resposta a mensagens de pedido de vinculação como parte do processo de pedido de vinculação MLE.
O processo de conexão MLE.
Incorreto. O processo de conexão MLE é o processo pelo qual um dispositivo participa de uma rede Thread atual.