Conjunto dominante conectado
Os roteadores precisam formar um conjunto dominante conectado (CDS, na sigla em inglês), o que significa:
- Há um caminho exclusivo para roteadores entre dois roteadores.
- Qualquer roteador em uma rede Thread pode alcançar qualquer outro roteador, permanecendo inteiramente dentro do conjunto de roteadores.
- Todos os dispositivos finais em uma rede Thread são conectados diretamente a um roteador.
Um algoritmo distribuído mantém o CDS, que garante um nível mínimo de redundância. Todos os dispositivos são conectados à rede como dispositivos finais (filhos). Conforme o estado da rede Thread muda, o algoritmo adiciona ou remove roteadores para manter o CDS.
O Thread adiciona roteadores para:
- Aumentar a cobertura se a rede estiver abaixo do limite de 16 do roteador
- Aumentar a diversidade de caminhos
- Manter um nível mínimo de redundância
- Ampliar a conectividade e oferecer suporte a mais crianças
O Thread remove os roteadores para:
- Reduzir o estado de roteamento abaixo do máximo de 32 roteadores
- Permitir novos roteadores em outras partes da rede, quando necessário
Fazer upgrade para um roteador
Depois de se conectar a uma rede Thread, o dispositivo filho pode se tornar um roteador. Antes de iniciar o processo de solicitação de vinculação de MLE, a criança envia uma mensagem de solicitação de endereço ao líder, solicitando um ID de roteador. Se o líder aceitar, ele vai responder com um ID de roteador, e o filho vai ser atualizado para um roteador.
O processo de solicitação de link MLE é usado para estabelecer links bidirecionais entre roteadores com roteadores vizinhos.
- O novo roteador envia uma solicitação de vinculação multicast para roteadores vizinhos.
- Os roteadores respondem com mensagens de Link Accept e Request.
- O novo roteador responde a cada roteador com um unicast Link Accept para estabelecer a vinculação entre roteadores.
1. Pedido de vinculação
Uma solicitação de vinculação é uma solicitação do roteador para todos os outros roteadores na rede
Thread. Quando se torna um roteador pela primeira vez, o dispositivo envia uma solicitação de link multicast
para ff02::2
. Mais tarde, depois de descobrir os outros roteadores por meio de anúncios MLE,
os dispositivos enviam solicitações de link unicast.
Conteúdo da mensagem de solicitação de vinculação | |
---|---|
Versão | Versão do protocolo de linha de execução |
Desafio | Testa a timeliness da resposta de vinculação para evitar ataques de repetição |
Endereço da origem | RLOC16 do remetente |
Dados de liderança | Informações sobre o líder do roteador, conforme armazenado no remetente (RLOC, ID da partição, peso da partição) |
2. Link Aceitar e solicitar
Uma solicitação e aceitação de vinculação é uma combinação das mensagens de aceitação e solicitação de vinculação. A linha de execução usa essa otimização no processo de solicitação de link MLE para reduzir o número de mensagens de quatro para três.
3. Aceitar vinculação
Uma aceitação de vinculação é uma resposta unicast a uma solicitação de vinculação de um roteador vizinho que fornece informações sobre si mesmo e aceita a vinculação ao roteador vizinho.
Link para o conteúdo da mensagem de aceitação | |
---|---|
Versão | Versão do protocolo de linha de execução |
Resposta | Testa a timeliness da resposta de vinculação para evitar ataques de repetição |
Contador de frames do link | Contador de frames 802.15.4 no remetente |
Contador de frames MLE | Contador de frames de MLE no remetente |
Endereço da origem | RLOC16 do remetente |
Dados de liderança | Informações sobre o líder do roteador, conforme armazenado no remetente (RLOC, ID da partição, peso da partição) |
Fazer downgrade para um REED
Quando um roteador é rebaixado para um REED, as ligações roteador-roteador são desconectadas, e o dispositivo inicia o processo de anexação de MLE para estabelecer uma ligação entre o filho e o pai.
Consulte Participar de uma rede existente para mais informações sobre o processo de vinculação de MLE.
Links de recebimento unidirecional
Em alguns cenários, pode ser necessário estabelecer um link de recebimento unidirecional.
Após uma redefinição do roteador, os roteadores vizinhos ainda podem ter um link de recebimento válido com o roteador redefinido. Nesse caso, o roteador redefinido envia uma mensagem de solicitação de vinculação para restabelecer a vinculação entre os roteadores.
Um dispositivo final também pode estabelecer um link de recebimento com roteadores não-pais vizinhos para melhorar a confiabilidade do multicast. Vamos saber mais sobre isso quando chegarmos ao roteamento multicast.
Recapitulação
O que você aprendeu:
- Os roteadores em uma rede Thread precisam formar um conjunto dominante conectado (CDS, na sigla em inglês).
- Os dispositivos Thread são atualizados para roteadores ou rebaixados para dispositivos finais para manter o CDS.
- O processo de solicitação de link MLE é usado para estabelecer links entre roteadores