RPL: IPv6 Routing Protocol for Low power and Lossy Networks

advertisement
RPL: IPv6 Routing Protocol for Low
power and Lossy Networks
Member : Dennis
Darren
1
Routing Protocol for Low power and
Lossy Networks
• It operate with constraints on processing power,
memory, and energy (battery power)
• It is designed for high loss rates, low datarates
and instability network such as Wireless Sensor
Networks (WSN)
• It optimized for collection networks with
infrequent communication from the collection
point to individual nodes
• It exchange of information using a new type of
ICMPv6 message called the RPL Control Message
(Type 155)
2
Traffic Mode
• Collection traffic Multi-Point-to-Point (MP2P)
• Configuration traffic Point-To-Multi-Point (P2MP)
• RPL does not support Point-To-Point (P2P) traffic well,
although workarounds can be used
3
Implementation
• Cooja network simulator
• The implementation is fully integrated with
the Contiki operating system, and is enabled
by default on the Tmote Sky platform.
4
Comment
• 目前打算先在Atmel Raven的板子上使用
contiki實現IPv6無線網路路由協定RPL
• 如果有時間的話再使用Cooja模擬路由與資
料交換過程
5
R
Router
N
Node
USB Connection
N
N
R
R
N
Border
Router
Node
PC
IPv6 WSN
HTTP
Border Router
Router
TCP/UDP
bbbb::11:22ff:fe33:4455
bbbb::200
IPv6
IPv6
IPv6
bbbb::1
IPv6
LoWPAN
LoWPAN
LoWPAN
802.15.4
MAC/PHY
802.15.4
MAC/PHY
802.15.4
MAC/PHY
802.15.4
MAC/PHY
RPL ICMPv6
PING6
6
實作方法
• 使用 mkovatsc 修改過的 contiki
• RavenUSB使用
examples/ravenusbstick
• Raven使用
examples/webserver-ipv6-raven
• 都開啟RPL和router的功能
7
目前進度
• 可以經由ttyACM0介面看到RPL運作時交換
的資訊
• 可以從Web介面看到附近的node和router
• 從PC上的Wireshark可以看到ICMP Echo
request 和 ICMP Echo reply
• 但是 RPL路由交換資訊只會在 6Lowpan 中傳
遞,必須使用 802.15.4 sniffer 才看的到
8
問題與討論
• 但是目前 wireshark 無法解析
ICMPv6 type 155
• 多個節點加入時無法得知是否形成像下圖
一樣的階層式結構
• 而且會有節點雖然出
現在鄰近節點的列表
上但是PING不到
9
Reference
• ravenusb-border-router
• Tutorial: Running Contiki with uIPv6 and
SICSlowpan
• Jackdaw RNDIS RPL border router
• 6LoWPAN @Raven/RZUSBSTICK
10
Download