Wybór routera

Wyświetl źródło na GitHubie

Połączony zestaw dominujący

OT – zestaw dominujący
Przykład połączonego zestawu dominującego

Routery muszą utworzyć połączony zestaw dominujący (CDS):

  1. Między dwoma routerami jest tylko ścieżka routera.
  2. Dowolny router w sieci typu Thread może połączyć się z dowolnym innym routerem, pozostając w zbiorze routerów.
  3. 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.

  1. Nowy router wysyła żądanie połączenia do wielu routerów w pobliżu.
  2. Routery reagują na komunikaty o akceptacji i prośbę o połączenie.
  3. Nowy router reaguje na każdy router przy użyciu uniwersalnego linku akceptowania, aby nawiązać połączenie router-router.

Żą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.

Prośba o połączenie OT MLE
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)

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.

OT MLE Link – zaakceptuj i poproś

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.

Połączenie OT MLE zostało zaakceptowane
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.

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.

Sprawdź swoją wiedzę

Która z tych reguł nie jest egzekwowana przez połączony zestaw dominujący (CDS)?
Między dwoma routerami jest tylko ścieżka routera.
Nieprawidłowo.
Każdy router w sieci typu Thread jest w stanie nawiązać połączenie z dowolnym innym routerem, pozostając w zestawie routerów.
Nieprawidłowo.
Każde urządzenie końcowe w sieci typu Thread jest bezpośrednio połączone z routerem.
Nieprawidłowo.
Tylko router w sieci typu Thread może być routerem granicznym.
Dobra odpowiedź. Sieć typu Thread może mieć wiele routerów granicznych.
Dlaczego router może zostać usunięty z sieci Thread?
Aby można było ograniczyć stan routingu poniżej maksymalnej liczby 32 routerów,
Dobra odpowiedź. Sieci wątków starają się utrzymać optymalną liczbę routerów. Większość routerów, które powinna mieć sieć Thread, to 32.
Aby zwolnić kanały
Nieprawidłowo. Liczba routerów nie ma związku z wykorzystaniem lub pojemnością kanału.
W razie potrzeby można wybrać nowe routery w innych częściach sieci.
Dobra odpowiedź. Zmniejszenie liczby aktywnych routerów w jednej części sieci Thread zwiększa możliwości zwiększenia przepustowości routingu w innych miejscach.
Co musi się stać, gdy urządzenie REED, które próbuje zostać routerem, może nawiązać bezpośrednie połączenia z innymi routerami?
REED musi wysłać wiadomość adresową do lidera sieci.
Dobra odpowiedź.
Lider musi przyznać identyfikator routera REED.
Dobra odpowiedź. Bez identyfikatora routera REED pozostaje urządzeniem podrzędnym.
REED musi wysłać żądanie MLE Link.
Błąd. Żądanie MLE połączenia określa, w jaki sposób urządzenie tworzy linki do innych routerów po przejściu do routera.
Które z poniższych stwierdzeń najtrafniej opisuje, co się stanie, gdy router zmieni wersję na starszą?
Urządzenie pozostaje automatycznie w sieci, ale jest urządzeniem podrzędnym (REED).
Błąd. Gdy router zmieni wersję na niższą, trzeba wykonać więcej czynności.
Urządzenie musi zainicjować proces MLE w celu nawiązania nowego połączenia z siecią.
Dobra odpowiedź. Urządzenie przełączone z routera na REED jest rozłączone i musi renegocjować połączenie z siecią.
Jak wygląda proces łączenia linków routera?
Proces żądania połączenia MLE.
Dobra odpowiedź.
Proces łączenia kont i przesyłania prośby o połączenie.
Nieprawidłowo. Nie ma czegoś takiego jak proces zatwierdzania i prośby o połączenie. W odpowiedzi na prośby o połączenie w ramach protokołu MLE linki do wysyłania żądań linku są wysyłane przez routery w odpowiedzi na prośby o połączenie.
Proces załączania MLE.
Nieprawidłowo. Proces podłączania MLE to proces, w którym urządzenie łączy się z istniejącą siecią Thread.