Połączony zestaw dominujący
Routery muszą utworzyć połączony zestaw dominujący (CDS):
- Między dwoma routerami jest tylko ścieżka routera.
- Dowolny router w sieci typu Thread może połączyć się z dowolnym innym routerem, pozostając w zbiorze routerów.
- Każde urządzenie końcowe w sieci jest połączone bezpośrednio z routerem.
Rozproszony algorytm obsługuje CDS, co zapewnia minimalny poziom nadmiarowości. Każde urządzenie początkowo podłącza się do sieci jako urządzenie końcowe. Gdy zmienia się stan sieci Thread, algorytm dodaje lub usuwa routery, aby zachować CDS.
Wątek dodaje routery do:
- Zwiększ zasięg, jeśli sieć nie przekracza progu 16 routera
- Zwiększ różnorodność ścieżek
- Zachowaj minimalny poziom nadmiarowości
- Lepsza komunikacja i wsparcie dla większej liczby dzieci
Wątek usuwa routery na:
- Zmniejsz stan routingu poniżej maksymalnej liczby 32 routerów
- W razie potrzeby zezwól na nowe routery w innych częściach sieci
Uaktualnij do routera
Po podłączeniu do sieci typu Child urządzenie podrzędne może zostać routerem. Przed zainicjowaniem procesu żądania MLE Link wydawca podrzędny wysyła wiadomość adresową do lidera z prośbą o podanie routera. Jeśli lider akceptuje żądanie, w odpowiedzi odpowiada identyfikator routera, a sieć podrzędna aktualizuje się na router.
Następnie są wysyłane prośby o połączenie z MLE, co pozwala nawiązać dwukierunkowe połączenia między routerami i routerami za pomocą sąsiednich routerów.
- Nowy router wysyła żądanie połączenia do wielu routerów w pobliżu.
- Routery reagują na komunikaty o akceptacji i prośbę o połączenie.
- Nowy router reaguje na każdy router przy użyciu uniwersalnego linku akceptowania, aby nawiązać połączenie router-router.
1. Prośba o połączenie
Żądanie połączenia to żądanie wysyłane z routera do innych routerów w sieci. Gdy po raz pierwszy staje się routerem, urządzenie wysyła żądanie połączenia multicast do ff02::2
. Później, po wykryciu innych routerów w reklamach MLE, urządzenia wysyłają uniwersalne prośby o połączenie.
Treść wiadomości z prośbą o połączenie | |
---|---|
Wersja | Wersja protokołu wątku |
Wyzwanie | Testuje harmonogram odpowiedzi na link, aby zapobiec ponownym atakom |
Adres źródłowy | RLOC16 nadawcy |
Dane repliki wiodącej | Informacje o liderze routera, przechowywane w nadawcy (RLOC, identyfikator partycji, waga partycji) |
2. Zaakceptuj połączenie i poproś o jego połączenie
Zaakceptuj i prześlij prośbę o połączenie – kombinacja komunikatów o połączeniu i prośbie o połączenie. Thread korzysta z tej optymalizacji w procesie żądania MLE Link, aby zmniejszyć liczbę wiadomości z 4 do 3.
3. Zaakceptuj połączenie
Akceptowanie linku to jednorazowa odpowiedź na żądanie połączenia z sąsiedniego routera, która zawiera informacje o sobie i akceptuje link do sąsiedniego routera.
Link Akceptuj zawartość wiadomości | |
---|---|
Wersja | Wersja protokołu wątku |
Odpowiedź | Testuje harmonogram odpowiedzi na link, aby zapobiec ponownym atakom |
Licznik klatek linku | 802.15.4 Licznik ramki w przypadku nadawcy |
Licznik MLE Frame | Licznik MLE Frame u nadawcy |
Adres źródłowy | RLOC16 nadawcy |
Dane repliki wiodącej | Informacje o liderze routera, przechowywane w nadawcy (RLOC, identyfikator partycji, waga partycji) |
Przejście na REED
Po zmianie na starszą wersję routera linki routera są odłączane, a urządzenie inicjuje proces łączenia MLE w celu nawiązania połączenia.
Więcej informacji o procesie MLE Attach znajdziesz w artykule Dołączanie do istniejącej sieci.
Linki jednokierunkowe
W niektórych przypadkach konieczne może być ustawienie jednokierunkowego linku odbioru.
Po zresetowaniu routera sąsiadujące z nim routery mogą nadal mieć prawidłowy link odbierający, który umożliwia zresetowanie routera. W takim przypadku resetujący router wysyła wiadomość z prośbą o połączenie, by ponownie utworzyć połączenie router-router.
Aby poprawić niezawodność multiemisji, Urządzenie końcowe może również utworzyć link do odbierania z sąsiednimi routerami niebędącymi rodzicami. Dowiesz się więcej, gdy przejdziemy do routingu multicast.
Podsumowanie
Czego się nauczyliśmy:
- Routery w sieci typu Thread muszą utworzyć zestaw dominowania (CDS).
- Urządzenia w wątkach są uaktualniane do routerów lub w niższej wersji, aby można było utrzymywać CDS
- Proces żądania MLE Link jest używany do tworzenia połączeń routera i routera.