Visualizza l'origine su GitHub
Set dominante dominante
I router devono formare un domino connesso (CDS), ovvero:
- Esiste un percorso solo router tra due router qualsiasi.
- Qualsiasi router in una rete Thread può raggiungere qualsiasi altro router rimanendo interamente all'interno dell'insieme di router.
- 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.
- Il nuovo router invia una richiesta di collegamento multicast ai router vicini.
- I router rispondono con messaggi Accetta e richiedi collegamento.
- Il nuovo router risponde a ogni router con l'attributo Link Accept in modo da stabilire il link del router.
1. Richiesta di collegamento
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.
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) |
2. Accetta e richiedi collegamento
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.
3. Accetta collegamento
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.
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.
Link di ricezione unidirezionali
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