6LoWPAN
IEEE 802.15.4などの、低消費電力で小さなフレームしか送れない無線ネットワークで、IPv6を使えるようにする仕組み。IPv6のヘッダーを圧縮したり、パケットを分割したりして運ぶ。
イマシルちゃんの解説
IPv6のパケットは、ヘッダーだけでも大きいんだ。
でも、電池で動く小さなセンサの無線は、1回に送れるデータがとっても少ないんだよ。
そのままだと、ヘッダーだけでいっぱいになっちゃう。
だから、省略できるところをぎゅっと縮めて、小さな箱にも入るようにするんだ。
そうすれば、小さなセンサも、インターネットの仲間入りができるんだよ。
より深い解説
定義
6LoWPAN(IPv6 over Low-Power Wireless Personal Area Networks)は、IETFのRFC 4944、RFC 6282などで定められた、IEEE 802.15.4のような省電力無線(LoWPAN)の上でIPv6を使うための、アダプテーション層の仕様である。
必要になる理由
| 項目 | IPv6 | IEEE 802.15.4 |
|---|---|---|
| 大きさ | 最小MTUは1280バイト。ヘッダーだけで40バイト | フレームの最大長は127バイト |
IPv6のパケットをそのまま運ぶと、フレームに収まらず、データを入れる余地もほとんどない。
主な機能
| 機能 | 内容 |
|---|---|
| ヘッダーの圧縮 | リンク層のアドレスから推測できるIPv6アドレスの部分や、決まった値のフィールドを省略して、IPv6とUDPのヘッダーを数バイトまで縮める |
| フラグメント化と再組立て | 1280バイトのIPv6パケットを、小さなフレームに分けて送り、受信側で組み立て直す |
| メッシュの転送 | 複数の機器を経由して、データを届ける |
利用例と関連技術
| 技術 | 関係 |
|---|---|
| Wi-SUN | 920MHz帯の無線で、6LoWPANを使ってIPv6を運ぶ |
| Thread | スマートホーム向けのメッシュネットワーク。6LoWPANを使う |
| Bluetooth(BLE) | BLEの上でIPv6を運ぶ仕様もある |
| CoAP | 6LoWPANのような制約のあるネットワークで使う、軽いアプリケーション層のプロトコル |
6LoWPANは、IPv6を運ぶための層であり、パブリッシュ/サブスクライブ型のメッセージのやり取りを定めるものではない。