Conjunto de domínio conectado
Os roteadores precisam formar um conjunto de domínio conectado (CDS, na sigla em inglês), o que significa que:
- Há um caminho exclusivo para roteadores entre dois roteadores.
- Qualquer roteador em uma rede Thread pode alcançar qualquer outro roteador ficando totalmente dentro do conjunto de roteadores.
- Todos os dispositivos finais em uma rede Thread estão conectados diretamente a um roteador.
Um algoritmo distribuído mantém o CDS, que garante um nível mínimo de redundância. Inicialmente, todos os dispositivos são conectados à rede como um dispositivo final (filho). À medida que o estado da rede da linha de execução muda, o algoritmo adiciona ou remove roteadores para manter a CDS.
A linha de execução adiciona roteadores a:
- Aumente a cobertura se a rede estiver abaixo do limite de 16 do roteador
- Aumentar a diversidade de caminhos
- Mantenha um nível mínimo de redundância
- Ampliar a conectividade e oferecer suporte a mais crianças
A 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 optar por se tornar um roteador. Antes de iniciar o processo de pedido de vinculação do MLE, o filho envia uma mensagem de solicitação de endereço ao líder, solicitando um ID do roteador. Se o líder aceitar, ele responderá com um ID do roteador e o filho fará o upgrade para um roteador.
O processo de solicitação de vinculação do MLE é usado para estabelecer links de roteamento bidirecional do roteador com roteadores vizinhos.
- O novo roteador envia uma solicitação de vinculação multicast aos roteadores vizinhos.
- Os roteadores respondem com mensagens Aceitar e solicitar vinculação.
- O novo roteador responde a cada um deles com um Link Accept unicast para estabelecer a vinculação do roteador.
1. Pedido de vinculação
Uma solicitação de vinculação é uma solicitação do roteador para todos os outros na rede
com linha de execução. Ao se tornar um roteador pela primeira vez, o dispositivo envia uma solicitação de vinculação de multicast
para ff02::2
. Mais tarde, após descobrir os outros roteadores por meio da divulgação de MLE,
os dispositivos enviam solicitações de vinculação unicast.
Conteúdo da mensagem do pedido de vinculação | |
---|---|
Versão | Versão do protocolo da linha de execução |
Desafio | Testa a pontualidade da resposta de link para evitar ataques de repetição |
Endereço de origem | RLOC16 do remetente |
Dados de lead | Informações sobre o líder do roteador, conforme armazenadas no remetente (RLOC, ID da partição, peso da partição) |
2. Aceitar e solicitar vinculação
Uma solicitação de aceitação e vinculação de links são uma combinação das mensagens correspondentes. A linha de execução usa essa otimização no processo de pedido de vinculação do MLE para reduzir o número de mensagens de quatro para três.
3. Aceitar pedido de vinculação
Uma aceitação de link é uma resposta unicast a uma solicitação de vinculação de um roteador vizinha, que fornece informações sobre ela mesma e aceita a vinculação ao roteador próximo.
Vincular conteúdo de mensagem aceita | |
---|---|
Versão | Versão do protocolo da linha de execução |
Resposta | Testa a pontualidade da resposta de link para evitar ataques de repetição |
Contador "Vincular frame" | 802.15.4 Contador de frames no remetente |
Contador do Frame MLE | Contador de frames MLE no remetente |
Endereço de origem | RLOC16 do remetente |
Dados de lead | Informações sobre o líder do roteador, conforme armazenadas no remetente (RLOC, ID da partição, peso da partição) |
Fazer downgrade para um REED
Quando um roteador faz downgrade para um REED, os links do roteador dele são desconectados e o dispositivo inicia o processo de anexação do MLE para estabelecer um link filho-pai.
Consulte Participar de uma rede existente para mais informações sobre o processo MLE Attach.
Receber links unidirecionais
Em alguns casos, pode ser necessário estabelecer um link de recebimento unidirecional.
Após a redefinição, os roteadores vizinhos ainda podem ter um link de recebimento válido com o roteador de redefinição. Nesse caso, o roteador de redefinição envia uma mensagem de solicitação de vinculação para restabelecer o link do roteador de roteador.
Um dispositivo final também pode querer estabelecer um link de recebimento com roteadores que não são vizinhos para melhorar a confiabilidade do multicast. Saberemos mais sobre isso quando chegarmos ao roteamento multicast.
Recapitulação
O que você aprendeu:
- Os roteadores em uma rede Thread precisam formar um Conjunto de Doação Conectada (CDS)
- Os dispositivos de linha de execução recebem upgrade para roteadores ou downgrade para dispositivos finais para manter o CDS
- O processo de pedido de vinculação do MLE é usado para estabelecer links de roteador