40
6LoWPAN」「ECHONET Lite」で求められる 通信規格とソフトウェアについて © 2013, Skyley Networks,Inc. 1 株式会社スカイリー・ネットワークス 梅田英和

6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

「6LoWPAN」「ECHONET Lite」で求められる通信規格とソフトウェアについて

© 2013, Skyley Networks,Inc. 1

株式会社スカイリー・ネットワークス

梅田 英和

Page 2: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

「プロトコル・スタック」とは・・・スタック=積み重ね、階層構造

アプリケーション

トランスポート層(TCP, UDP)

IPv6層

© 2013, Skyley Networks,Inc. 2

IPv6層

6LowPAN

MAC層(802.15.4/e)

物理層(802.15.4g)

マイコン + 無線IC

Page 3: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

「スタック」であることの利点

交換可能なこと

© 2013, Skyley Networks,Inc. 3

Page 4: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

交換可能であること

1. ブロックのように組み合わせができる2. 組み合わせによって多様な通信を実現で

きる

© 2013, Skyley Networks,Inc. 4

Page 5: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

物理層

アプリケーション層

トランスポート層(TCP, UDP)

IPv6層

© 2013, Skyley Networks,Inc. 5

6LowPAN

MAC層(802.15.4/e)

物理層(802.15.4g)

マイコン + 無線IC

Page 6: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

物理層の重要な役割

「フレーム」機能の提供

フレームとは

© 2013, Skyley Networks,Inc. 6

フレームとは

すべて届くか、すべて届かないかのどちらかである、通信の最小単位

Page 7: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

「MTU」の話し

Maximum Transmission Unitの略

「これ以上、大きなフレームはありえませ

© 2013, Skyley Networks,Inc. 7

「これ以上、大きなフレームはありえません」という最大長の定義

Page 8: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

「MTU」の話し

IEEE 802.15.4 では・・・127バイト

IEEE 802.15.4g では・・・2047バイト

© 2013, Skyley Networks,Inc. 8

ボーレートは半分、MTUは15倍以上

Page 9: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

6LowPAN

アプリケーション層

トランスポート層(TCP, UDP)

IPv6層

© 2013, Skyley Networks,Inc. 9

6LowPAN

MAC層(802.15.4/e)

物理層(802.15.4g)

マイコン + 無線IC

Page 10: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

6LowPAN

IPv6 over Low power Wireless Personal Area Networksの略

© 2013, Skyley Networks,Inc. 10

「貧弱な無線でIPv6を使うためのいろいろなテクニック」(あえて「貧弱な」と言います)

Page 11: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

6LowPANの前提条件

1. 「省電力な無線」であることIEEE 802.15.4の127バイトMTUという制約

2. 「IPv6」であること

© 2013, Skyley Networks,Inc. 11

2. 「IPv6」であること

Page 12: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

6LowPANが提供する主な機能2つ

1. ヘッダ圧縮2. 分割送信(フラグメント)

© 2013, Skyley Networks,Inc. 12

Page 13: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

IPv6のヘッダ

Version Traffic Class Flow Label

Length Next Header Hop Limit

Source Address

1 32bit

© 2013, Skyley Networks,Inc. 13

Source Address

Destination Address

40バイト

Page 14: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

「MTU」の話し再び

IEEE 802.15.4では・・・127バイト

MAC IPv6 UDP

1 127

© 2013, Skyley Networks,Inc. 14

MAC9

IPv640バイト

UDP8

データ

70バイト

Page 15: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

圧縮されるIPv6ヘッダ

Traffic Class Flow Label

Next Header Hop Limit

Source Address

© 2013, Skyley Networks,Inc. 15

Destination Address

Page 16: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

6LowPANのヘッダ圧縮

HC1(RFC4944) → IPHC (RFC6282)アドレスの圧縮率を高めた拡張ヘッダに対応, etc.

1

© 2013, Skyley Networks,Inc. 16

0x033

TF2

NH1

HLIM2

CID1

SAC1

SAM2

M1

DAC1

DAM2

1 16bit

Inline IPv6 Header…

Page 17: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

分割されるIPv6パケット

IPv6 UDP データ

1 1280bytes

© 2013, Skyley Networks,Inc. 17

データ

1 XXX bytes

Page 18: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

分割されるIPv6パケット

IPv6 UDP データ

1 1280bytes

6LowPAN

© 2013, Skyley Networks,Inc. 18

データ ヘ

データ ヘ

データ ヘ

データ

分割しきい値

6LowPAN

Page 19: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

「MTU」の話し再び

IEEE 802.15.4gでは・・・2047バイト

イーサネットフレームより大きい

© 2013, Skyley Networks,Inc. 19

イーサネットフレームより大きい

IPv6パケットがそのまま余裕ではいりそう・・・

Page 20: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

802.15.4gに6LowPANは要らないのでは?

・・・要りません

© 2013, Skyley Networks,Inc. 20

・・・要りません

ただし

小さいフレームでフラグメントするかvs

大きいフレームで一括送信するか悩みどころ

Page 21: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

交換可能であること=階層を削除しても機能する

アプリケーション層

トランスポート層(TCP, UDP)

© 2013, Skyley Networks,Inc. 21

IPv6層

いっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおう

MAC層(802.15.4/e)

物理層(802.15.4g)

マイコン + 無線IC

Page 22: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

IPv6層

アプリケーション層

トランスポート層(TCP, UDP)

IPv6層

© 2013, Skyley Networks,Inc. 22

6LowPAN

MAC層(802.15.4/e)

物理層(802.15.4g)

マイコン + 無線IC

Page 23: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

マルチホップ通信

1. 「6LowPAN」とは直接関係ない2. IP層に*追加で*「ルーティングプロ

トコル」が必要

© 2013, Skyley Networks,Inc. 23

トコル」が必要

Page 24: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

IPv6層のルーティング機能→ざっくりいうとこれがB方式の考え方

アプリケーション層

トランスポート層(TCP, UDP)

IPv6層 経路制御経路制御経路制御経路制御

© 2013, Skyley Networks,Inc. 24

IPv6層 経路制御経路制御経路制御経路制御

6LowPAN

MAC層(802.15.4/e)

物理層(802.15.4g)

マイコン + 無線IC

Page 25: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

ルーティング機能

RPL (RFC6550) プロアクティブ型

IPv6 Routing Protocol for Low-Power and LossyNetworks

© 2013, Skyley Networks,Inc. 25

LossyNetworks

省電力で貧弱なネットワーク上でのIPv6ルーティングプロトコル

Page 26: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

RPLの特徴

テーブルドリブン型ただしテーブル更新のメッセージ交換を少なく収める工夫がある

© 2013, Skyley Networks,Inc. 26

ツリーネットワーク

Page 27: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

RPLの基本動作

DIO DAO

Border Router

Router

Host

DAO Ack

© 2013, Skyley Networks,Inc. 27

DIO

DAO

DAO Ack

Page 28: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

DAO

RPLの基本動作

Rank

© 2013, Skyley Networks,Inc. 28

DAO Ack

Page 29: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

ルーティングの話し

星の数ほど方式はあります一致させないと話しが通じません

© 2013, Skyley Networks,Inc. 29

とりあえずRPL? なぜ?真実:→わずか十数台程度では、ルーティイングプロトコ

ルに性能差はほとんどでてこない→だからHEMS用途には、実はなんでも良い

Page 30: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

IPv6層のルーティング機能

アプリケーション層

トランスポート層(TCP, UDP)

IPv6層 RPL?OLSR?

© 2013, Skyley Networks,Inc. 30

OLSR?DYMO?

DECENTRA?

6LowPAN

MAC層

物理層

マイコン + 無線IC

Page 31: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

Route over と Mesh under

アプリケーション層

トランスポート層(TCP, UDP)

IPv6層

© 2013, Skyley Networks,Inc. 31

6LowPAN

MAC層 経路制御

物理層

マイコン + 無線IC

Page 32: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

ECHONET Lite

ECHONET Lite

トランスポート層(UDP)

IPv6層 ??

© 2013, Skyley Networks,Inc. 32

IPv6層 ??

6LowPAN

MAC層

物理層

マイコン + 無線IC

Page 33: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

ECHONET Lite

マルチホップ通信が必要ですか?

「ルーティングプロトコル」が必要です→ECHONET Liteには規定がありません

© 2013, Skyley Networks,Inc. 33

→ECHONET Liteには規定がありません→含めるか含めないか、明確に選択する必要があります

Page 34: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

ECHONET Lite

ECHONET Lite

トランスポート層(UDP)

IPv6層 ??

© 2013, Skyley Networks,Inc. 34

IPv6層 ??

6LowPAN

MAC層

物理層

マイコン + 無線IC

Page 35: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

交換可能であること=階層を削除しても機能する→ざっくりいうとこれがC方式の考え方

ECHONET Lite

いっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおう

いっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおう

© 2013, Skyley Networks,Inc. 35

いっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおう

いっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおういっそのこと省略してしまおう

MAC層(802.15.4/e)

物理層(802.15.4g)

マイコン + 無線IC

Page 36: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

トランスポート層トランスポート層トランスポート層トランスポート層(TCP, UDP)(TCP, UDP)(TCP, UDP)(TCP, UDP)

ECHONETECHONETECHONETECHONET LiteLiteLiteLite/SEP 2.0//SEP 2.0//SEP 2.0//SEP 2.0/独自アプリケーション独自アプリケーション独自アプリケーション独自アプリケーション

HEMSでの利用が想定される6LowPAN/IPv6/TCP/UDP搭載の小型プロトコルスタックです。

SKSTACK IP v2.0

© 2013, Skyley Networks,Inc. 36

(TCP, UDP)(TCP, UDP)(TCP, UDP)(TCP, UDP)

IPIPIPIPv6ネットワーク層v6ネットワーク層v6ネットワーク層v6ネットワーク層

(IPv6, ICMPv6, NDP, RPL)(IPv6, ICMPv6, NDP, RPL)(IPv6, ICMPv6, NDP, RPL)(IPv6, ICMPv6, NDP, RPL)

6LowPAN6LowPAN6LowPAN6LowPAN

(ヘッダ圧縮、フレーム断片化)(ヘッダ圧縮、フレーム断片化)(ヘッダ圧縮、フレーム断片化)(ヘッダ圧縮、フレーム断片化)

MAC: 802.15.4MAC: 802.15.4MAC: 802.15.4MAC: 802.15.4PHY: 802.15.4gPHY: 802.15.4gPHY: 802.15.4gPHY: 802.15.4g

マイコンマイコンマイコンマイコン ++++ IEEE 802.15.4 IEEE 802.15.4 IEEE 802.15.4 IEEE 802.15.4 無線無線無線無線ICICICIC

Flash: 80KRAM: 15K

(MTUにより増減します)

Page 37: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

RPL P2P

複雑な接続手順を省略してその場でネットワークを構築する使い方(アドホックモード)

ネットワーク形態

© 2013, Skyley Networks,Inc. 37

Border Router

Host

RouterBRがデバイスを管理してツリー型ネットワークを構築する使い方

注)アドホックモードは

スカイリー独自のモードです

Page 38: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

2つの方法から選択、組み合わせてアプリケーションを実現できます。

SKSTACK-IPとリンクして同一のマイコン上で動作させる方式� C言語によるAPI、ライブラリ、ヘッダファイル一式を提供します� コンパイラやデバッガが必要になります

� ソケットライクなTCP/UDPインターフェイス

アプリケーションの開発方法

© 2013, Skyley Networks,Inc. 38

TCP/UDP

別のマイコンからコマンド経由で制御する方式

�「SKコマンド」と呼ばれるコマンドインタプリタを内蔵しています。�コマンドインタプリタはソースコードで提供。独自コマンドの追加が自由です

�ファームウェア開発の負担が比較的少ないです

Page 39: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

920MHz帯用のパケットアナライザもご用意しております。

�PHY802.15.4g (GFSK, 100kbps)

�MAC802.15.4

SK Catcher

© 2013, Skyley Networks,Inc. 39

802.15.4�NWK

6LowPAN, IPv6, ICMPv6, DECENTRA II�NWK

TCP/UDP�APL

ECHONET Lite

Page 40: 6LoWPAN」「 ECHONET Lite 」で求められる 通信 …とりあえずRPL?なぜ? 真実: →わずか十数台程度では、ルーティイングプロトコ ルに性能差はほとんどでてこない

© 2013, Skyley Networks,Inc. 40

メイン画面

ネットワークビューワ

EDスキャナ