Visualizza il codice sorgente su GitHub
Insiemi dominanti connessi

I router devono formare un insieme dominante connesso (CDS), il che significa che:
- Esista un percorso solo per router tra due router.
- 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 è connesso direttamente a un router.
Un algoritmo distribuito gestisce il CDS, garantendo un livello minimo di ridondanza. Ogni dispositivo si connette inizialmente alla rete come dispositivo di destinazione (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 del router di 16
- Aumentare la diversità dei percorsi
- Mantieni un livello minimo di ridondanza
- Estendere la connettività e supportare più bambini
Thread rimuove i router per:
- Riduci lo stato di routing al di sotto del massimo di 32 router
- Consentire nuovi router in altre parti della rete, se necessario
Eseguire l'upgrade a un router
Dopo essersi connesso a una rete Thread, il dispositivo secondario può scegliere di diventare un router. Prima di avviare la procedura di richiesta di collegamento MLE, il nodo secondario invia al nodo principale un messaggio di richiesta di indirizzo in cui chiede un ID router. Se il leader accetta, risponde con un ID router e il client esegue l'upgrade a router.
La procedura di richiesta di collegamento MLE viene poi utilizzata per stabilire collegamenti bidirezionali tra router e router con i router vicini.
- Il nuovo router invia una richiesta di collegamento multicast ai router vicini.
- I router rispondono con i messaggi Link Accept e Link Request.
- Il nuovo router risponde a ciascun router con un Link Accept unicast per stabilire il collegamento tra router.
1. Richiesta di collegamento
Una richiesta di collegamento è una richiesta del router a tutti gli altri router della rete Thread. Quando diventa un router per la prima volta, 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 del protocollo Thread |
Sfida | Verifica la tempestività della risposta al link per impedire gli attacchi di replay |
Indirizzo della fonte | RLOC16 del mittente |
Leader Data | Informazioni sul leader del router, memorizzate sul mittente (RLOC, ID partizione, Peso partizione) |
2. Accetta e richiedi collegamento
Un messaggio di accettazione e richiesta di collegamento è una combinazione dei messaggi di accettazione e richiesta di collegamento. Thread utilizza questa ottimizzazione nella procedura di richiesta di collegamento MLE per ridurre il numero di messaggi da quattro a tre.

3. Accetta collegamento
Un Link Accept è una risposta unicast a una richiesta di collegamento da un router adiacente che fornisce informazioni su di sé e accetta il collegamento al router adiacente.

Collega i contenuti del messaggio di accettazione | |
---|---|
Versione | Versione del protocollo Thread |
Risposta | Verifica la tempestività della risposta al link per impedire gli attacchi di replay |
Contatore Link Frame | Contatore frame 802.15.4 sul mittente |
Contatore frame MLE | Contatore frame MLE sul mittente |
Indirizzo della fonte | RLOC16 del mittente |
Leader Data | Informazioni sul leader del router, memorizzate 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-router vengono disconnessi e il dispositivo avvia la procedura di attacco MLE per stabilire un link figlio-genitore.
Per ulteriori informazioni sulla procedura di associazione MLE, consulta Unisciti a una rete esistente.
Link di ricezione unidirezionali
In alcuni casi, potrebbe essere necessario stabilire un link di ricezione unidirezionale.
Dopo il ripristino dei dati di fabbrica di un router, i router vicini potrebbero avere ancora un link di ricezione valido con il router resettato. In questo caso, il router reimpostato invia un messaggio di richiesta di collegamento per ristabilire il collegamento tra i router.
Un dispositivo di destinazione potrebbe anche voler stabilire un link di ricezione con i router non principali vicini per migliorare l'affidabilità del multicast. Scopriremo di più su questo argomento quando arriveremo al routing multicast.
Riepilogo
Che cosa hai imparato:
- I router in una rete Thread devono formare un insieme dominante connesso (CDS)
- Viene eseguito l'upgrade dei dispositivi Thread a router o il downgrade a dispositivi di destinazione per mantenere il CDS
- La procedura di richiesta di collegamento MLE viene utilizzata per stabilire i collegamenti tra router