Visualizza il codice sorgente su GitHub
Ruoli di inoltro
In una rete Thread, i nodi sono suddivisi in due ruoli di inoltro:
Router
Un router è un nodo che:
- inoltra i pacchetti per i dispositivi di rete
- fornisce servizi di messa in servizio sicuri per i dispositivi che tentano di connettersi alla rete
- mantiene il trasmettitore/ricevitore sempre attivo
Dispositivo di destinazione
Un dispositivo di destinazione (ED) è un nodo che:
- comunica principalmente con un singolo router
- Non inoltra i pacchetti per altri dispositivi di rete
- può disattivare il trasmettitore-ricevitore per ridurre il consumo di energia
Tipi di dispositivo
Inoltre, i nodi sono di diversi tipi.
Dispositivo Thread completo
Un dispositivo Thread completo (FTD) ha sempre la radio attiva, si iscrive all'indirizzo multicast di tutti i router e gestisce le mappature degli indirizzi IPv6. Esistono tre tipi di FTD:
- Router
- Dispositivo finale idoneo per il router (REED): può essere promosso a router
- Dispositivo di fine linea completo (FED): non può essere promosso a router
Un FTD può funzionare come router (principale) o come dispositivo di destinazione (secondario).
Dispositivo Thread minimo
Un dispositivo Thread minimo non si iscrive all'indirizzo multicast di tutti i router e inoltra tutti i messaggi al dispositivo principale. Esistono due tipi di MTD:
- Dispositivo finale minimo (MED): transceiver sempre attivo, non deve eseguire il polling per verificare la presenza di messaggi dal dispositivo principale
- Dispositivo di destinazione in modalità sospensione (SED): in genere è disattivato, ma occasionalmente si riattiva per eseguire la ricerca di messaggi dal dispositivo principale
Un MTD può funzionare solo come dispositivo di destinazione (secondario).
Upgrade e downgrade
Quando un REED è l'unico nodo alla portata di un nuovo dispositivo di destinazione che vuole connettersi alla rete Thread, può eseguire l'upgrade e funzionare come router:
Al contrario, quando un router non ha dispositivi secondari, può eseguire il downgrade e funzionare come dispositivo di destinazione:
Altri ruoli e tipi
Thread Leader
Il leader Thread è un router responsabile della gestione dell'insieme di router in una rete Thread. Viene eletto dinamicamente per la tolleranza ai guasti, e aggrega e distribuisce le informazioni di configurazione a livello di rete.
Router di confine
Un router di confine è un dispositivo che può inoltrare informazioni tra una rete Thread e una rete non Thread (ad esempio Wi-Fi). Configura inoltre una rete Thread per la connettività esterna.
Qualsiasi dispositivo può fungere da router di confine.
Partizioni
Una rete Thread potrebbe essere composta da partizioni. Ciò si verifica quando un gruppo di dispositivi Thread non può più comunicare con un altro gruppo di dispositivi Thread. Ogni partizione funziona logicamente come una rete Thread distinta con il proprio leader, le proprie assegnazioni di ID router e i propri dati di rete, mantenendo al contempo le stesse credenziali di sicurezza per tutti i dispositivi in tutte le partizioni.
Le partizioni di una rete Thread non hanno connettività wireless tra loro e, se recuperano la connettività, si fondono automaticamente in una singola partizione.
Tieni presente che l'utilizzo di "Rete Thread" in questo documento introduttivo presuppone una singola partizione. Ove necessario, i concetti chiave e gli esempi vengono chiariti con il termine "partizione". Le partizioni sono trattate in modo approfondito più avanti in questo articolo introduttivo.
Limiti dei dispositivi
Esistono limiti al numero di tipi di dispositivi supportati da una singola rete Thread.
Ruolo | Limite |
---|---|
Leader | 1 |
Router | 32 |
Dispositivo di destinazione | 511 per router |
Thread tenta di mantenere il numero di router compreso tra 16 e 23. Se un REED si connette come dispositivo di fine linea e il numero di router nella rete è inferiore a 16, si promuove automaticamente a router.
Riepilogo
Che cosa hai imparato:
- Un dispositivo Thread è un router (principale) o un dispositivo di destinazione (secondario)
- Un dispositivo Thread può essere un dispositivo Thread completo (gestisce le mappature degli indirizzi IPv6) o un dispositivo Thread minimo (inoltra tutti i messaggi al dispositivo principale).
- Un dispositivo finale idoneo per i router può promuovere se stesso a router e viceversa
- Ogni partizione di rete Thread ha un leader per gestire i router
- Un router di confine viene utilizzato per connettere reti Thread e non Thread
- Una rete Thread potrebbe essere composta da più partizioni