Połączony zbiór dominujący
Routery muszą tworzyć połączony dominujący zbiór (CDS), co oznacza, że:
- Między dowolnymi dwoma routerami istnieje ścieżka tylko dla routerów.
- Każdy router w sieci Thread może się łączyć z dowolnym innym routerem, pozostając w ramach zestawu routerów.
- Każde urządzenie końcowe w sieci Thread jest bezpośrednio połączone z routerem.
Dystrybutowany algorytm obsługuje CDS, co zapewnia minimalny poziom redundancji. Każde urządzenie początkowo łączy się z siecią jako urządzenie końcowe (dziecięce). Gdy stan sieci Thread się zmienia, algorytm dodaje lub usuwa routery, aby zachować CDS.
Wątek dodaje routery do:
- zwiększenie zasięgu, jeśli sieć jest poniżej progu routera 16;
- Zwiększanie różnorodności ścieżek
- Zachowaj minimalny poziom redundancji
- Rozszerzenie możliwości łączenia się i obsługa większej liczby dzieci
Wątek usuwa Routers z:
- Zmniejsz stan routingu poniżej maksymalnej liczby 32 routerów
- W razie potrzeby zezwalaj na nowe routery w innych częściach sieci
Przejście na router
Po połączeniu z siecią Thread urządzenie podrzędne może stać się routerem. Zanim rozpocznie proces żądania połączenia z MLE, podrzędny wysyła do lidera wiadomość z prośbą o adres, w której prosi o identyfikator routera. Jeśli Lider zaakceptuje, odpowie z identyfikatorem Routera, a Podrzędny zmieni się w Router.
Następnie proces żądania linku MLE służy do nawiązywania dwukierunkowych połączeń router-router z sąsiednimi routerami.
- Nowy router wysyła żądanie Link Request do sąsiednich routerów.
- Routery odpowiadają wiadomościami Link Accept and Request.
- Nowy router odpowiada każdemu routerowi za pomocą unicasta Link Accept w celu ustanowienia połączenia router-router.
1. Prośba o połączenie
Prośba o połączenie to prośba routera do wszystkich innych routerów w sieci Thread. Gdy urządzenie staje się Routerem, wysyła prośbę o połączenie ff02::2
. Później, po wykryciu innych routerów za pomocą reklam MLE, urządzenia wysyłają żądania połączenia unicast.
Treść wiadomości z prośbą o połączenie | |
---|---|
Wersja | Wersja protokołu Thread |
Wyzwanie | Sprawdzanie terminowości odpowiedzi na link w celu zapobiegania atakom polegającym na ponownym wysyłaniu żądania |
Źródło adresu | RLOC16 nadawcy |
Lider Dane | Informacje o przywódcy routera, które są przechowywane na urządzeniu nadawcy (RLOC, identyfikator partycji, waga partycji) |
2. Link Accept and Request
Prośba o połączenie i akceptacja prośby to połączenie wiadomości z prośbą o połączenie i wiadomości z akceptacją prośby. Wątek używa tej optymalizacji w procesie żądania linku MLE, aby zmniejszyć liczbę wiadomości z 4 do 3.
3. Link Accept
Odpowiedź na prośbę o połączenie to odpowiedź unicastowa na prośbę o połączenie od sąsiedniego routera, która zawiera informacje o tym routerze i akceptuje połączenie z tym routerem.
Link Accept Message Contents | |
---|---|
Wersja | Wersja protokołu Thread |
Odpowiedź | Sprawdzanie terminowości odpowiedzi na link w celu zapobiegania atakom polegającym na ponownym wysyłaniu żądania |
Link Frame Counter | 802.15.4 Licznik klatek w nadajniku |
Ramka MLE Licznik | Licznik klatek MLE na serwerze nadawczym |
Źródło adresu | RLOC16 nadawcy |
Lider Dane | Informacje o przywódcy routera, które są przechowywane na urządzeniu nadawcy (RLOC, identyfikator partycji, waga partycji) |
Przejście na wersję REED
Gdy router przechodzi na poziom REED, jego połączenia Router-Router są rozłączane, a urządzenie inicjuje proces Attach MLE, aby utworzyć połączenie Child-Parent.
Więcej informacji o procesie dołączania do sieci znajdziesz w artykule Dołączanie do istniejącej sieci.
Jednokierunkowe połączenia z możliwością odbioru
W niektórych przypadkach konieczne może być ustanowienie jednokierunkowego połączenia z opcją odbioru.
Po zresetowaniu routera sąsiednie routery mogą nadal mieć prawidłowy link odbiorczy z zresetowanym routerem. W takim przypadku router, który został zresetowany, wysyła wiadomość z prośbą o połączenie, aby ponownie ustanowić połączenie router-router.
Urządzenie końcowe może też nawiązać połączenie z odbieraniem z sąsiednich routerów niebędących routerami nadrzędnymi, aby zwiększyć niezawodność multicastu. Więcej informacji na ten temat znajdziesz w części poświęconej routingowi multicast.
Podsumowanie
Czego się nauczysz:
- Routery w sieci Thread muszą tworzyć połączony zbiór dominujący (CDS)
- Urządzenia Thread są przekształcane w routery lub końcowe urządzenia, aby zachować CDS.
- Proces MLE Link Request służy do nawiązywania połączeń router-router