Thread
Sieciowanie mesh oparte na IPv6 dla urz膮dze艅 IoT.
Brakuj膮ce Ogniwo: Dlaczego Potrzebny By艂 Kolejny Protok贸艂
Krajobraz Internetu Rzeczy (IoT) by艂 historycznie z艂o偶on膮 i podzielon膮 przestrzeni膮. Aby inteligentny dom m贸g艂 funkcjonowa膰, wiele energooszcz臋dnych urz膮dze艅, takich jak czujniki, 偶ar贸wki i zamki do drzwi, musi niezawodnie si臋 komunikowa膰. Technologie takie jak Zigbee i Z-Wave powsta艂y, aby rozwi膮za膰 ten problem, tworz膮c energooszcz臋dne sieci mesh. Mia艂y one jednak istotn膮 wad臋: nie m贸wi艂y natywnym j臋zykiem internetu. Protoko艂y te wymaga艂y specjalistycznych hub贸w lub bramek, kt贸re dzia艂a艂y jako t艂umacze, konwertuj膮c ich w艂asno艣ciow膮 komunikacj臋 na Protok贸艂 Internetowy (IP), kt贸ry rozumiej膮 reszta naszych urz膮dze艅, jak smartfony i komputery.
Ta zale偶no艣膰 od bramek stwarza艂a kilka problem贸w. Stanowi艂y one pojedynczy punkt awarii; je艣li hub przesta艂 dzia艂a膰, du偶a cz臋艣膰 inteligentnego domu przestawa艂a funkcjonowa膰. Dodawa艂y op贸藕nie艅, poniewa偶 ka偶de polecenie musia艂o by膰 przet艂umaczone. Co najwa偶niejsze, tworzy艂y zamkni臋te ekosystemy, w kt贸rych urz膮dzenia z r贸偶nych system贸w nie mog艂y 艂atwo ze sob膮 wsp贸艂pracowa膰. Z drugiej strony, Wi-Fi, kt贸re m贸wi natywnym j臋zykiem IP, by艂o zbyt energoch艂onne dla ma艂ych, zasilanych bateryjnie urz膮dze艅. Bluetooth Low Energy pocz膮tkowo koncentrowa艂 si臋 na prostych po艂膮czeniach punkt-punkt, a nie na z艂o偶onych sieciach obejmuj膮cych ca艂y dom.
Pojawi艂a si臋 wyra藕na potrzeba nowego rodzaju protoko艂u sieciowego. Idealna technologia 艂膮czy艂aby to, co najlepsze z obu 艣wiat贸w: solidne, samonaprawiaj膮ce si臋, energooszcz臋dne mo偶liwo艣ci sieci mesh protoko艂贸w takich jak Zigbee, z uniwersaln膮, p艂ynn膮 i bezbramkow膮 艂膮czno艣ci膮 Protoko艂u Internetowego. To w艂a艣nie by艂o wyzwanie, na kt贸re odpowiedzi膮 jest Thread. Zainicjowany przez Nest (obecnie cz臋艣膰 Google) i rozwijany przez Thread Group, w sk艂ad kt贸rej wchodz膮 najwi臋ksi gracze bran偶y, tacy jak Apple, Samsung i Qualcomm, zosta艂 zaprojektowany jako podstawowa tkanka sieciowa dla nowej generacji urz膮dze艅 IoT. Nie jest to standard aplikacji m贸wi膮cy urz膮dzeniom, co maj膮 m贸wi膰, ale protok贸艂 sieciowy, kt贸ry zapewnia niezawodn膮, bezpieczn膮 i bezpo艣redni膮 艣cie偶k臋 do m贸wienia tego przy u偶yciu j臋zyka internetu.
Znajomy Fundament: Zbudowany na IEEE 802.15.4
Jedn膮 z podstawowych zasad projektowych Thread by艂o niewymy艣lanie ko艂a na nowo tam, gdzie istnia艂y ju偶 sprawdzone standardy. Zamiast tworzy膰 ca艂kowicie now膮 technologi臋 radiow膮, Thread buduje swoje mo偶liwo艣ci sieciowe na solidnym i szeroko przyj臋tym standardzie radiowym IEEE 802.15.4. Jest to ta sama bazowa technologia radiowa, z kt贸rej korzysta Zigbee i inne protoko艂y niskiej mocy.
Wykorzystuj膮c IEEE 802.15.4, Thread dziedziczy zestaw pot臋偶nych i dobrze dopasowanych cech dla energooszcz臋dnych urz膮dze艅 IoT:
- Dzia艂anie w Nielicencjonowanym Pa艣mie 2.4 GHz: Dzia艂a w globalnie dost臋pnym, nielicencjonowanym pa艣mie ISM 2.4 GHz. Zapewnia to, 偶e urz膮dzenie Thread mo偶e dzia艂a膰 w dowolnym miejscu na 艣wiecie bez skomplikowanych przeszk贸d regulacyjnych. Jest to to samo pasmo, co u偶ywane przez Wi-Fi i Bluetooth, a Thread jest zaprojektowany do efektywnego wsp贸艂istnienia z nimi.
- Solidna Modulacja: Standard u偶ywa modulacji DSSS (Direct Sequence Spread Spectrum), kt贸ra rozprasza sygna艂 na szersze pasmo cz臋stotliwo艣ci. Ta technika czyni transmisje z natury odpornymi na zak艂贸cenia w膮skopasmowe, co jest cz臋stym problemem w zat艂oczonej przestrzeni 2.4 GHz.
- Zoptymalizowana Szybko艣膰 Transmisji: Radio IEEE 802.15.4 zapewnia szybko艣膰 transmisji 250 kilobit贸w na sekund臋 (kbps). Chocia偶 mo偶e si臋 to wydawa膰 powolne w por贸wnaniu z megabitami lub gigabitami na sekund臋 Wi-Fi, jest to idealnie zoptymalizowane dla typowego przypadku u偶ycia IoT. Inteligentne urz膮dzenia zazwyczaj wysy艂aj膮 bardzo ma艂e pakiety danych, odczyt czujnika, aktualizacj臋 statusu, polecenie w艂膮czenia/wy艂膮czenia. Szybko艣膰 250 kbps jest w zupe艂no艣ci wystarczaj膮ca do obs艂ugi tego ruchu z bardzo niskim op贸藕nieniem, zu偶ywaj膮c przy tym znacznie mniej energii ni偶 radia o wy偶szej pr臋dko艣ci.
Kluczowa innowacja Thread nie le偶y w samym radiu, ale w warstwach zbudowanych bezpo艣rednio nad nim. Podczas gdy Zigbee zbudowa艂o w艂asne, zastrze偶one warstwy sieciowe i aplikacyjne, Thread posz艂o inn膮 drog膮, decyduj膮c si臋 na integracj臋 uniwersalnego j臋zyka internetu bezpo艣rednio na tym niskim poziomie.
Prawdziwa Innowacja: Natywne IPv6 dzi臋ki 6LoWPAN
Najwa偶niejsz膮 i prze艂omow膮 cech膮 Thread jest jego natywne wsparcie dla Protoko艂u Internetowego. W szczeg贸lno艣ci, u偶ywa on IPv6, najnowszej wersji protoko艂u, kt贸ra rz膮dzi adresowaniem i routingiem w internecie. Oznacza to, 偶e ka偶de pojedyncze urz膮dzenie w sieci Thread, a偶 do najprostszej 偶ar贸wki czy czujnika ruchu, ma sw贸j w艂asny, unikalny adres IPv6 i mo偶na si臋 z nim komunikowa膰 bezpo艣rednio, tak jak ze stron膮 internetow膮 w globalnym internecie.
Wyzwanie: Zmie艣ci膰 S艂onia w Skrzynce na Listy
Wdro偶enie IPv6 na ma艂ych, energooszcz臋dnych urz膮dzeniach stanowi znacz膮ce wyzwanie techniczne. Standardowy pakiet IPv6 ma du偶y nag艂贸wek zawieraj膮cy informacje o routingu i sterowaniu. Maksymalny rozmiar pakietu, kt贸ry mo偶e by膰 wys艂any przez bazowe radio IEEE 802.15.4, jest jednak bardzo ma艂y, zaledwie 127 bajt贸w. Pr贸ba wys艂ania standardowego pakietu IPv6 przez radio 802.15.4 by艂aby niezwykle nieefektywna, poniewa偶 same informacje nag艂贸wkowe mog艂yby zaj膮膰 ogromn膮 cz臋艣膰 dost臋pnego 艂adunku.
Rozwi膮zanie: 6LoWPAN, Uniwersalny T艂umacz
Thread rozwi膮zuje ten problem za pomoc膮 warstwy adaptacyjnej zwanej . 6LoWPAN dzia艂a jako inteligentna warstwa t艂umaczenia i kompresji, kt贸ra znajduje si臋 mi臋dzy warstw膮 IP a warstw膮 MAC 802.15.4. Pe艂ni ona dwie kluczowe funkcje:
- Kompresja Nag艂贸wk贸w: 6LoWPAN rozumie struktur臋 nag艂贸wk贸w IPv6 i wie, 偶e wiele informacji w nich zawartych jest statycznych lub mo偶na je wywnioskowa膰 z innych warstw w sieci lokalnej. Inteligentnie usuwa te nadmiarowe informacje i kompresuje ogromny, 40-bajtowy nag艂贸wek IPv6 do zaledwie kilku bajt贸w.
- Fragmentacja i Reasemblacja: Dla pakiet贸w IPv6, kt贸re nawet po kompresji s膮 wci膮偶 za du偶e, aby zmie艣ci膰 si臋 w pojedynczej ramce 802.15.4, 6LoWPAN automatycznie dzieli pakiet na mniejsze fragmenty. Dodaje do tych fragment贸w informacje o sekwencji, aby urz膮dzenie odbiorcze mog艂o niezawodnie z艂o偶y膰 je z powrotem w oryginalny, kompletny pakiet IPv6.
Dzi臋ki 6LoWPAN, urz膮dzenia Thread mog膮 p艂ynnie uczestniczy膰 w komunikacji opartej na IP bez typowego narzutu, osi膮gaj膮c cel bezpo艣redniej, ko艅cowej adresowalno艣ci dla ka偶dego urz膮dzenia w sieci.
Odporna Architektura: Role i Samonaprawianie
Sie膰 Thread jest zaprojektowana jako zdecentralizowana i odporna, eliminuj膮c pojedyncze punkty awarii. Osi膮ga si臋 to poprzez elastyczn膮 architektur臋, w kt贸rej urz膮dzenia mog膮 w razie potrzeby przyjmowa膰 r贸偶ne role.
Routery i Urz膮dzenia Ko艅cowe Zdolne do Routingu (REED)
S膮 to zasilane z sieci w臋z艂y, takie jak inteligentne gniazdka, termostaty pod艂膮czone do zasilania HVAC czy oprawy o艣wietleniowe. S膮 zawsze w艂膮czone i aktywnie uczestnicz膮 w sieci mesh, przekazuj膮c pakiety dla innych urz膮dze艅. Sie膰 Thread mo偶e obs艂ugiwa膰 do 64 router贸w. Urz膮dzenie, kt贸re mog艂oby by膰 routerem, ale obecnie nie jest to potrzebne, mo偶e dzia艂a膰 jako REED.
U艣pione Urz膮dzenia Ko艅cowe (SED)
S膮 to urz膮dzenia zasilane bateryjnie. Aby oszcz臋dza膰 energi臋, nie przekazuj膮 pakiet贸w. 艁膮cz膮 si臋 z wybranym routerem "Rodzicem". SED mo偶e sp臋dza膰 wi臋kszo艣膰 czasu w g艂臋bokim u艣pieniu, budz膮c si臋 tylko w celu wys艂ania danych lub odpytania swojego Rodzica o ewentualne oczekuj膮ce wiadomo艣ci.
Lider
W przeciwie艅stwie do pojedynczego Koordynatora w Zigbee, sie膰 Thread nie ma jednego, krytycznego urz膮dzenia. Pierwszy router, kt贸ry uruchomi sie膰, staje si臋 "Liderem". Jego rola jest czysto administracyjna, zarz膮dza przydzia艂ami router贸w i parametrami sieci. Je艣li Lider ulegnie awarii, inny router w sieci jest automatycznie wybierany, aby zaj膮膰 jego miejsce, bez przerwy w ruchu danych.
Routery Graniczne
to kluczowe ogniwo, kt贸re 艂膮czy sie膰 mesh Thread z innymi sieciami IP, takimi jak Wi-Fi i Ethernet. Obs艂uguje przekazywanie pakiet贸w mi臋dzy tymi dwiema sieciami. Dom mo偶e mie膰 wiele Router贸w Granicznych dla redundancji; je艣li jeden ulegnie awarii, inny mo偶e p艂ynnie przej膮膰 jego funkcje. Inteligentne g艂o艣niki, takie jak Apple HomePod Mini czy Google Nest Hub, cz臋sto maj膮 t臋 funkcjonalno艣膰 wbudowan膮.
Samonaprawiaj膮ca si臋 Siatka
Routing w Thread jest dynamiczny. Routery w sieci stale utrzymuj膮 obraz najlepszych 艣cie偶ek do swoich s膮siad贸w, u偶ywaj膮c protoko艂u opartego na RPL (Routing Protocol for Low-Power and Lossy Networks). Je艣li router ulegnie awarii lub 艣cie偶ka komunikacji zostanie zablokowana, inne routery automatycznie wykrywaj膮 zmian臋. Aktualizuj膮 swoje tablice routingu i ustanawiaj膮 nowe, alternatywne 艣cie偶ki wok贸艂 awarii. Ta zdolno艣膰 samonaprawiania czyni sie膰 niezwykle solidn膮 i niezawodn膮, co jest kluczowe dla inteligentnego domu.
Thread i Matter: Symbiotyczna Relacja
Cz臋sto dochodzi do nieporozumie艅 mi臋dzy Thread a Matter, ale ich role s膮 odr臋bne i uzupe艂niaj膮ce si臋. Dzia艂aj膮 na r贸偶nych warstwach stosu sieciowego i zosta艂y zaprojektowane do doskona艂ej wsp贸艂pracy.
Mo偶na to wyja艣ni膰 prost膮 analogi膮:
- Thread to Us艂uga Pocztowa: Zadaniem Thread jest stworzenie niezawodnego i wydajnego systemu dostarczania. Znajduje najlepsze trasy, obs艂uguje fizyczny transport list贸w (pakiet贸w) i zapewnia, 偶e dotr膮 one z dowolnego adresu (adresu IP) na dowolny inny adres. Thread nie interesuje si臋 tym, co jest napisane w listach.
- Matter to J臋zyk List贸w: Zadaniem Matter jest zdefiniowanie tego, co jest napisane w tych listach, tak aby ka偶dy m贸g艂 to zrozumie膰. Standaryzuje format, zapewniaj膮c, 偶e wiadomo艣膰 "W艂膮cz" napisana przez niemiecki w艂膮cznik jest doskonale zrozumia艂a dla ameryka艅skiej 偶ar贸wki. Jest to uniwersalny j臋zyk aplikacji, kt贸ry dzia艂a na systemie dostarczania.
Matter wybra艂 Thread jako jeden ze swoich g艂贸wnych transport贸w sieciowych dla urz膮dze艅 ma艂ej mocy w艂a艣nie ze wzgl臋du na jego natywn膮 podstaw臋 IP. Poniewa偶 oba m贸wi膮 w j臋zyku IP, komunikacja mi臋dzy urz膮dzeniem Matter na Wi-Fi a urz膮dzeniem Matter na Thread jest p艂ynna i bezpo艣rednia. Router Graniczny Thread dzia艂a jak prosty router IP, przekazuj膮c pakiety mi臋dzy dwiema sieciami bez 偶adnego z艂o偶onego i powolnego t艂umaczenia na poziomie aplikacji. Ta synergia umo偶liwia zunifikowane, szybkie i niezawodne do艣wiadczenie inteligentnego domu, kt贸re obiecuje Matter.
Urz膮dzenie w tym nowym ekosystemie jest zatem cz臋sto certyfikowane podw贸jnie. Jest to urz膮dzenie "certyfikowane przez Thread", poniewa偶 ma odpowiednie radio i stos sieciowy do do艂膮czenia do sieci mesh Thread. Jest to r贸wnie偶 urz膮dzenie "certyfikowane przez Matter", poniewa偶 rozumie wsp贸lny j臋zyk aplikacji potrzebny do interakcji z szerszym ekosystemem inteligentnego domu.