Selezione del router

Visualizza l'origine su GitHub

Set dominante dominante

Set di dominazione connessa di OT
Esempio di set di dominio dominante connesso

I router devono formare un domino connesso (CDS), ovvero:

  1. Esiste un percorso solo router tra due router qualsiasi.
  2. Qualsiasi router in una rete Thread può raggiungere qualsiasi altro router rimanendo interamente all'interno dell'insieme di router.
  3. Ogni dispositivo finale in una rete Thread è collegato direttamente a un router.

Un algoritmo distribuito mantiene il CDS, che garantisce un livello minimo di ridondanza. Inizialmente, ogni dispositivo viene collegato alla rete come dispositivo finale (secondario). Quando lo stato della rete Thread cambia, l'algoritmo aggiunge o rimuove i router per mantenere il CDS.

Thread aggiunge router a:

  • Aumenta la copertura se la rete è al di sotto della soglia 16 per il router
  • Aumenta la diversità nel percorso
  • Mantieni un livello minimo di ridondanza
  • Estendi la connettività e supporta più bambini

La rete Thread rimuove i router per:

  • Riduci lo stato di routing al di sotto del massimo di 32 router
  • Consenti i nuovi router in altre parti della rete quando necessario

Esegui l'upgrade a un router

Dopo il collegamento a una rete Thread, il dispositivo secondario può scegliere di diventare un router. Prima di iniziare la procedura di richiesta di collegamento MLE, il publisher secondario invia un messaggio di richiesta di indirizzo al leader, chiedendo un ID router. Se il leader accetta, risponde con un ID router e il bambino passa automaticamente a un router.

Il processo di richiesta di collegamento MLE viene quindi utilizzato per stabilire link route-router bidirezionali con i router vicini.

  1. Il nuovo router invia una richiesta di collegamento multicast ai router vicini.
  2. I router rispondono con messaggi Accetta e richiedi collegamento.
  3. Il nuovo router risponde a ogni router con l'attributo Link Accept in modo da stabilire il link del router.

Una richiesta di collegamento è una richiesta del router a tutti gli altri router nella rete Thread. Quando diventa per la prima volta un router, il dispositivo invia una richiesta di collegamento multicast a ff02::2. In seguito, dopo aver scoperto gli altri router tramite gli annunci MLE, i dispositivi inviano richieste di collegamento unicast.

Richiesta di collegamento MLE OT
Contenuti del messaggio di richiesta di collegamento
Versione Versione protocollo Thread
Sfida Testa la tempestività della risposta al link per impedire attacchi di riproduzione
Indirizzo di origine RLOC16 del mittente
Dati dei leader Informazioni sul leader del router, come archiviate sul mittente (RLOC, ID partizione, peso partizione)

Una richiesta di accettazione e una richiesta di collegamento è una combinazione dei messaggi di accettazione del link e di richiesta di collegamento. Thread utilizza questa ottimizzazione nel processo di richiesta di collegamento MLE per ridurre il numero di messaggi da quattro a tre.

OT MLE Link Accept and Request

Accettazione dei link è una risposta unicast a una richiesta di collegamento proveniente da un router vicino che fornisce informazioni su se stessa e accetta il link al router vicino.

Accetta collegamento OT MLE
Collega Accetta contenuti del messaggio
Versione Versione protocollo Thread
Risposta Testa la tempestività della risposta al link per impedire attacchi di riproduzione
Contatore frame link 802.15.4 Contatore frame sul mittente
Contatore MLE Frame MLE Frame Counter sul mittente
Indirizzo di origine RLOC16 del mittente
Dati dei leader Informazioni sul leader del router, come archiviate sul mittente (RLOC, ID partizione, peso partizione)

Eseguire il downgrade a un REED

Quando un router esegue il downgrade a un REED, i relativi link router vengono scollegati e il dispositivo avvia la procedura di collegamento MLE per stabilire un collegamento Child-Parent.

Per ulteriori informazioni sulla procedura di collegamento MLE, consulta Partecipare a una rete esistente.

In alcuni casi, potrebbe essere necessario stabilire un link di ricezione unidirezionale.

Dopo il reset del router, i router adiacenti potrebbero avere ancora un link di ricezione valido con il router di reset. In questo caso, il router di reset invia un messaggio Richiesta di collegamento per ristabilire il link Router-Router.

Un Dispositivo finale potrebbe anche stabilire un link di ricezione con i router non principali adiacenti per migliorare l'affidabilità del multicast. Approfondiremo questo aspetto quando parliamo di routing multicast.

Riepilogo

Che cosa hai imparato:

  • I router in una rete Thread devono formare un Set di dominio connesso (CDS)
  • I dispositivi Thread vengono aggiornati a router o sottoposti a downgrade a dispositivi finali per mantenere la CDS
  • Il processo di richiesta di collegamento MLE viene utilizzato per stabilire i link router-router

Verifica le tue conoscenze

Quali di queste regole non vengono applicate da un Connected Dominating Set (CDS)?
Esiste un percorso solo router tra due router qualsiasi.
risposta errata.
Qualsiasi router in una rete Thread può raggiungere qualsiasi altro router rimanendo interamente all'interno dell'insieme di router.
risposta errata.
Ogni dispositivo finale in una rete Thread è collegato direttamente a un router.
risposta errata.
Solo un router in una rete Thread può essere un router di confine.
risposta esatta. Una rete Thread può avere più router di confine.
Perché un router potrebbe essere rimosso da una rete Thread?
Per ridurre lo stato di Routing al di sotto del massimo 32 router.
risposta esatta. Le reti Thread si impegnano a mantenere un numero ottimale di router. Il numero massimo di router che una rete Thread dovrebbe avere è 32.
Per liberare canali.
risposta errata. Il numero di router non ha alcuna informazione in merito all'utilizzo o alla capacità del canale.
per consentire l'elezione di nuovi router in altre parti della rete quando necessario.
risposta esatta. La riduzione del numero di router attivi in una parte di una rete Thread aumenta la sua capacità di aumentare la capacità di routing altrove.
Cosa deve accadere prima che un REED che tenti di diventare un router può stabilire collegamenti diretti con gli altri router?
Il REED deve inviare un messaggio di richiesta di indirizzo al responsabile di rete.
risposta esatta.
Il leader deve concedere un ID router al numero REED.
risposta esatta. Senza un ID router, il numero REED rimane un dispositivo secondario.
Il REED deve inviare una richiesta di collegamento MLE.
Sbagliato. La richiesta di collegamento MLE è il modo in cui il dispositivo stabilisce i collegamenti ad altri router una volta che è diventato un router.
Quale delle seguenti affermazioni descrive accuratamente cosa succede quando viene eseguito il downgrade di un router?
Il dispositivo rimane automaticamente sulla rete, ma come secondario (REED).
Sbagliato. Sono necessari altri passaggi quando viene eseguito il downgrade di un router.
Il dispositivo deve avviare il processo di collegamento MLE per stabilire una nuova connessione alla rete.
risposta esatta. Un dispositivo che esegue il downgrade da router a REED è disconnesso e deve rinegoziare la connessione alla rete.
Quale processo viene utilizzato per stabilire i collegamenti Router-Router?
Il processo di richiesta di collegamento MLE.
risposta esatta.
Procedura di accettazione e richiesta di collegamento.
risposta errata. Non esiste una procedura di accettazione e richiesta di collegamento. I messaggi di richiesta e accettazione link vengono inviati dai router in risposta ai messaggi di richiesta di collegamento come parte del processo di richiesta di collegamento MLE.
Il processo di collegamento di MLE.
risposta errata. Il processo di collegamento MLE è il processo mediante il quale un dispositivo entra a far parte di una rete Thread esistente.