6LoWPAN (IPv6 over Low-Power Wireless Personal Area Networks) to warstwa adaptacyjna, która pozwala urządzeniom IoT o skrajnie ograniczonych zasobach komunikować się natywnie w protokole IPv6 poprzez sieci radiowe IEEE 802.15.4. Dzięki 6LoWPAN nawet czujnik zasilany baterią guzikową może mieć własny, globalnie routowalny adres IP i wpisywać się w architekturę end-to-end nowoczesnego internetu rzeczy, bez tłumaczenia protokołów na bramce.
W skrócie: 6LoWPAN to standard IETF (RFC 6282 i RFC 4944), który umożliwia przesyłanie pakietów IPv6 przez energooszczędne łącza o małej ramce (127 bajtów) dzięki kompresji nagłówków i fragmentacji. Jest fundamentem sieci Thread i ekosystemu Matter oraz kluczem do interoperacyjnego, adresowalnego IoT.

Czym jest 6LoWPAN i jaki problem rozwiązuje?
6LoWPAN to warstwa adaptacyjna zdefiniowana przez IETF, która „zakłada" pakiet IPv6 na ramkę IEEE 802.15.4. Problem jest fundamentalny: standardowy nagłówek IPv6 ma 40 bajtów, a nagłówek UDP kolejne 8, podczas gdy cała ramka 802.15.4 ma maksymalnie 127 bajtów. Po odjęciu nagłówków warstwy MAC i pól zabezpieczeń na dane użytkownika zostaje niekiedy zaledwie około 33 bajtów.
Bez optymalizacji IPv6 byłoby więc praktycznie bezużyteczne w takich sieciach. 6LoWPAN wprowadza trzy mechanizmy ratunkowe: kompresję nagłówków, fragmentację dużych pakietów oraz bezstanową autokonfigurację adresów. Efektem jest energooszczędna sieć, w której każdy węzeł pozostaje pełnoprawnym hostem IP.
Jak działa kompresja nagłówków w 6LoWPAN?
Kompresja nagłówków to serce 6LoWPAN — mechanizm redukujący 48 bajtów nagłówków IPv6 i UDP nawet do kilku bajtów. Wykorzystuje się tu fakt, że wiele pól jest przewidywalnych lub wynika z kontekstu łącza.
Standard RFC 6282 definiuje schemat LOWPAN_IPHC, który pomija pola możliwe do odtworzenia:
- Adresy — część adresu IPv6 pokrywa się z adresem warstwy MAC (identyfikator IID wyprowadzony z EUI-64), więc da się ją pominąć.
- Wersja i klasa ruchu — stałe dla danego łącza, dlatego są elidowane.
- Limit skoków (Hop Limit) — często przyjmuje typowe wartości (1, 64, 255) kodowane 2 bitami.
- Nagłówek UDP — porty z ustalonego zakresu koduje się skrótowo dzięki LOWPAN_NHC.
W najlepszym przypadku łączny nagłówek IPv6 i UDP spada z 48 do około 6 bajtów. To różnica, która bezpośrednio przekłada się na czas pracy baterii i przepustowość — mniej bitów w eterze oznacza mniej energii zużytej na nadawanie.
Fragmentacja: jak przesłać duży pakiet w małej ramce?
Fragmentacja w 6LoWPAN dzieli pakiet IPv6 większy niż ramka 802.15.4 na mniejsze części składane ponownie po stronie odbiorcy. IPv6 wymaga obsługi MTU rzędu co najmniej 1280 bajtów, co znacząco przekracza 127-bajtową ramkę.
6LoWPAN rozwiązuje to własnym nagłówkiem fragmentacji, który zawiera rozmiar całego datagramu, jego znacznik oraz przesunięcie kolejnych fragmentów. Warto jednak pamiętać, że fragmentacja jest kosztowna: utrata jednego fragmentu wymusza retransmisję całego datagramu. Dlatego dobrze zaprojektowane aplikacje IoT minimalizują rozmiar payloadu, na przykład używając CoAP i formatu CBOR zamiast rozwlekłego JSON.
Topologia sieci i rola border routera
Border router (6LBR) to węzeł łączący sieć 6LoWPAN ze światem IPv6, który tłumaczy adresację i propaguje prefiks sieci. To on nadaje mesh czujników globalną widoczność, pełniąc rolę podobną do bramki IoT w architekturze wieloprotokołowej.
Sieci 6LoWPAN działają zwykle w topologii mesh, w której routing realizuje protokół RPL (RFC 6550) budujący skierowany graf acykliczny (DODAG) w kierunku border routera. Wyróżniamy trzy typy węzłów:
- Border router (6LBR) — brzeg sieci, styk z infrastrukturą IPv6.
- Router (6LR) — przekazuje pakiety innych węzłów, zwykle zasilany stale.
- Host końcowy (6LN) — czujnik lub aktuator, często uśpiony w celu oszczędzania energii.
6LoWPAN a Thread, Zigbee i inne technologie
6LoWPAN jest warstwą adaptacyjną, a nie kompletnym stosem aplikacyjnym — dlatego stanowi fundament dla wyższych standardów. Sieci Thread, na którym opiera się ekosystem Matter, wykorzystują 6LoWPAN jako warstwę sieciową IPv6.
W odróżnieniu od Zigbee, który stosuje własną, nie-IP adresację, 6LoWPAN daje adresowalność IP end-to-end bez tłumaczenia na bramce. Zmniejsza to złożoność integracji i podnosi bezpieczeństwo. W przeciwieństwie do Bluetooth Low Energy nastawionego na komunikację punkt-punkt, 6LoWPAN zaprojektowano od początku pod skalowalne sieci kratowe. Dla większego zasięgu przy podobnym profilu energetycznym alternatywą bywa Wi-Fi HaLow (802.11ah).
Kiedy warto wybrać 6LoWPAN?
6LoWPAN sprawdza się tam, gdzie potrzebna jest gęsta, samoorganizująca się sieć wielu tanich czujników z adresacją IP. Typowe zastosowania to inteligentne budynki, opomiarowanie mediów, automatyka przemysłowa oraz rolnictwo precyzyjne.
Kluczowe zalety 6LoWPAN w praktyce:
- Interoperacyjność — natywne IPv6 upraszcza integrację z chmurą i istniejącą infrastrukturą sieciową.
- Skalowalność — mesh z routingiem RPL obsługuje setki węzłów na jeden border router.
- Energooszczędność — kompresja nagłówków ogranicza czas nadawania radia, co przekłada się na dłuższą pracę na baterii.
Najczęściej zadawane pytania (FAQ)
Czy 6LoWPAN działa tylko na IEEE 802.15.4?
Pierwotnie 6LoWPAN zdefiniowano dla IEEE 802.15.4, ale tę samą technikę kompresji nagłówków zaadaptowano do innych łączy, między innymi Bluetooth Low Energy (RFC 7668), sieci energetycznych PLC oraz DECT ULE. Rdzeń standardu, czyli kompresja IPv6 i fragmentacja, pozostaje wspólny dla wszystkich tych wariantów.
Czym różni się 6LoWPAN od Thread?
6LoWPAN to warstwa adaptacyjna IPv6, a Thread to kompletny, komercyjny stos sieciowy zbudowany na 6LoWPAN, który dodaje routing RPL, bezpieczeństwo, provisioning oraz zarządzanie siecią. W skrócie: Thread używa 6LoWPAN, lecz oferuje znacznie więcej ponad samą warstwę sieciową.
Czy 6LoWPAN jest bezpieczny?
Warstwę łącza zabezpiecza szyfrowanie AES-128 wbudowane w IEEE 802.15.4, a ponieważ 6LoWPAN przenosi natywne IPv6, można stosować standardowe mechanizmy takie jak DTLS czy IPsec end-to-end. Bezpieczeństwo zależy jednak od poprawnego zarządzania kluczami i provisioningu urządzeń, co wymaga starannego projektu firmware.
Podsumowanie: najważniejsze wnioski
6LoWPAN rozwiązuje pozorną sprzeczność między bogactwem protokołu IPv6 a surowymi ograniczeniami sieci o niskiej mocy. Dzięki kompresji nagłówków, fragmentacji i routingowi RPL każdy czujnik staje się pełnoprawnym, adresowalnym hostem IP, co jest fundamentem interoperacyjnego IoT oraz ekosystemów Thread i Matter. Wybór tej technologii to inwestycja w skalowalność i przyszłą integrację.
Projektujesz sieć czujników albo urządzenie IoT i zastanawiasz się, czy lepszy będzie 6LoWPAN, Thread, czy inny protokół? Zespół FSS Technology łączy kompetencje w zakresie hardware, firmware i chmury — od projektu PCB po integrację z chmurą. Sprawdź nasze usługi projektowania urządzeń podłączonych do sieci i porozmawiajmy o Twoim wdrożeniu.