Wyświetl kod źródłowy na GitHubie
Przekazywanie ról

W sieci wątków węzły są podzielone na 2 role przekierowywania:
Router
Router to węzeł, który:
- przekazuje pakiety do urządzeń sieciowych.
- zapewnia bezpieczne usługi wdrożeniowe dla urządzeń próbujących dołączyć do sieci;
- ma włączony transceiver przez cały czas;
Urządzenie końcowe
Urządzenie końcowe (ED) to węzeł, który:
- komunikuje się głównie z jednym routerem;
- nie przekazuje pakietów do innych urządzeń sieciowych
- może wyłączyć transceiver, aby zmniejszyć pobór mocy.
Typy urządzeń
Ponadto węzły dzielą się na kilka typów.

Pełne urządzenie obsługujące Thread
Urządzenie z pełnym wątkiem (FTD) ma zawsze włączone radio, subskrybuje adres multicast wszystkich routerów i zachowuje mapowania adresów IPv6. Istnieją 3 rodzaje FTD:
- Router
- Urządzenie końcowe kwalifikujące się do routera (REED) – można je przenieść do routera.
- Urządzenie końcowe (FED) – nie można go promować do routera.
Urządzenie FTD może działać jako router (nadrzędny) lub urządzenie końcowe (podrzędne).
Minimalny wątek urządzenia
Minimalne urządzenie Thread nie subskrybuje adresu multicast dla wszystkich routerów i przekazuje wszystkie wiadomości do urządzenia nadrzędnego. Istnieją 2 rodzaje MTD:
- Minimalne urządzenie końcowe (MED) – transceiver zawsze włączony, nie musi sprawdzać, czy są wiadomości od rodzica.
- Urządzenie końcowe w trybie uśpienia (SED) – zwykle jest wyłączone, ale czasami się budzi, aby sprawdzać wiadomości od swojego rodzica.
MTD może działać tylko jako urządzenie końcowe (dzieci).
Przechodzenie na wyższą lub niższą wersję
Gdy REED jest jedynym węzłem w zasięgu nowego urządzenia końcowego, które chce dołączyć do sieci Thread, może ono uaktualnić się i działać jako router:

Z drugiej strony, jeśli router nie ma żadnych podrzędnych, może obniżyć swój poziom i działać jako urządzenie końcowe:

Inne role i typy
Lider wątku

Lider Thread to router odpowiedzialny za zarządzanie zestawem routerów w sieci Thread. Jest on wybierany dynamicznie w celu zapewnienia tolerancji na błędy, a także agreguje i rozprowadza informacje o konfiguracji w całej sieci.
Router graniczny
Router graniczny to urządzenie, które może przekazywać informacje między siecią Thread a siecią inną niż Thread (np. Wi-Fi). Konfiguruje też sieć Thread na potrzeby połączeń zewnętrznych.
W roli routera granicznego może działać dowolne urządzenie.
Partycje

Sieć Thread może składać się z partycji. Dzieje się tak, gdy grupa urządzeń Thread nie może już komunikować się z inną grupą urządzeń Thread. Każda partycja działa logicznie jako osobna sieć Thread z własnym przypisaniem identyfikatora lidera i Routera oraz danymi sieci, zachowując przy tym te same dane uwierzytelniające na wszystkich urządzeniach we wszystkich partycjach.
Partycje w sieci Thread nie mają ze sobą połączeń bezprzewodowych, a jeśli odzyskają łączność, automatycznie łączą się w jedną partycję.
Pamiętaj, że w tym wprowadzeniu termin „sieć Thread” odnosi się do pojedynczej partycji. W razie potrzeby kluczowe pojęcia i przykłady są wyjaśniane za pomocą terminu „partycja”. Partycje są omawiane bardziej szczegółowo w dalszej części tego wprowadzenia.
Limity urządzeń
Liczba typów urządzeń obsługiwanych przez pojedynczą sieć Thread jest ograniczona.
Rola | Limit |
---|---|
Lider | 1 |
Router | 32 |
Urządzenie końcowe | 511 na router |
Thread stara się utrzymać liczbę routerów w zakresie od 16 do 23. Jeśli REED łączy się jako urządzenie końcowe, a liczba routerów w sieci jest mniejsza niż 16, automatycznie awansuje do roli routera.
Podsumowanie
Czego się nauczysz:
- Urządzenie Thread może być routerem (nadrzędnym) lub urządzeniem końcowym (podrzędnym).
- Urządzenie Thread może być urządzeniem obsługującym pełną funkcjonalność Thread (zachowuje mapowania adresów IPv6) lub minimalną funkcjonalność Thread (przesyła wszystkie wiadomości do urządzenia nadrzędnego).
- Urządzenie końcowe kwalifikujące się do pełnienia roli routera może promować się do roli routera i odwrotnie
- Każda partycja sieci Thread ma lidera, który zarządza routerami.
- Router graniczny służy do łączenia sieci Thread i niebędących Thread
- Sieć Thread może składać się z kilku partycji