SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Traffic engineering, redundancy and mobility with RPL
and several border routers
Maxime Denis
D´epartement d’Informatique
Universit´e de Mons
June 21th 2013
Director : Pr. Bruno Quoitin External experts : M. S´ebastien Dawans
Reviewers : Pr. S´ebastien Bette M. Laurent Deru
M. Mathieu Michel
Summary
Outline
1 Introduction
2 Background
3 Multi-BR problematic
4 State of the art
5 Validation
6 Conclusion
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 2 / 29
Introduction
Introduction
Figure 1 : WSN layout on the bridge[1].
Wireless Sensors Network (WSN)
Set of sensors, i.e., devices with limited capabilities, often with energy
constraints and wireless interface.
Internet of Things (IoT)
Allows Internet connectivity for any devices : Smart Cities, Smart Building,
Smart Grids, Smart . . .IoT = interconnection of WSNs.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 3 / 29
Introduction
Interfacing WSNs with classical networks
With Border Routers (BRs)
A sensor with two stacks, bridging the WLAN and the WSN ;
Most of the time a more capable sensor without energy
constraints ;
In this master thesis : interconnection between IEEE 802.15.4 and
Ethernet.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 4 / 29
Introduction
Master thesis subject
Study the interconnection through multiple BRs with a focus on :
1 Redundancy ;
2 Mobility ;
3 Traffic engineering.
using RPL and Contiki.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 5 / 29
Background
Outline
1 Introduction
2 Background
IPv6
Stacks
RPL
Contiki
3 Multi-BR problematic
4 State of the art
5 Validation
6 Conclusion
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 6 / 29
Background IPv6
IPv6
IPv6 [2, 3, 4]
large address space (2128 adresses) ;
minimal MTU (1280 Bytes) ;
autoconfiguration process (NDP) ;
...
Neighbor Discovery Protocol [5]
contains ARP (IPv4) ;
Autoconfiguration using the Duplicate Address Detection (DAD)
mechanism ;
Reachability detection using the Neighbor Unreachability Detection
(NUD).
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 7 / 29
Background Stacks
Stacks
IPv6
ICMP
NDP UDP TCP
802.3 MAC layer
802.3 PHY layer
Figure 2 : Classical stack.
IPv6
ICMP
RPL UDP TCP
802.15.4 MAC layer
802.15.4 PHY layer
6LoWPAN layer
Figure 3 : WSN stack.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 8 / 29
Background RPL
Routing Protocol for Lossy networks (RPL)
Lightweight distance vector protocol [6] used in WSNs.
Description
Collect oriented : designed to collect data from sensors to sink.
Topology covered by a tree with a single root.
Datapath validation : no periodical messages.
Two concepts : instances and DODAGs (Destination Oriented
Directed Acyclic Graphs).
Traffic
RPL allows three kinds of traffic : Peer-to-Peer, Peer-to-Multi-Peer and
Multi-Peer-to-Peer.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 9 / 29
Background RPL
DODAGs
DODAG : tree covering and partitioning the WSN.
Root : node managing the DODAG ;
Upward routes : created by DIOs, to reach the root ;
A node owns a parent which leads to the root ;
Downward routes : created by DAOs, to reach the sensor ;
Node’s rank means the distance between the node and the root ;
Metrics are used to qualify links and choose parents ;
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
Background RPL
DODAGs
DODAG : tree covering and partitioning the WSN.
Root : node managing the DODAG ;
Upward routes : created by DIOs, to reach the root ;
A node owns a parent which leads to the root ;
Downward routes : created by DAOs, to reach the sensor ;
Node’s rank means the distance between the node and the root ;
Metrics are used to qualify links and choose parents ;
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
Background RPL
DODAGs
DODAG : tree covering and partitioning the WSN.
Root : node managing the DODAG ;
Upward routes : created by DIOs, to reach the root ;
A node owns a parent which leads to the root ;
Downward routes : created by DAOs, to reach the sensor ;
Node’s rank means the distance between the node and the root ;
Metrics are used to qualify links and choose parents ;
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
Background RPL
DODAGs
DODAG : tree covering and partitioning the WSN.
Root : node managing the DODAG ;
Upward routes : created by DIOs, to reach the root ;
A node owns a parent which leads to the root ;
Downward routes : created by DAOs, to reach the sensor ;
Node’s rank means the distance between the node and the root ;
Metrics are used to qualify links and choose parents ;
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
Background RPL
DODAGs
DODAG : tree covering and partitioning the WSN.
Root : node managing the DODAG ;
Upward routes : created by DIOs, to reach the root ;
A node owns a parent which leads to the root ;
Downward routes : created by DAOs, to reach the sensor ;
Node’s rank means the distance between the node and the root ;
Metrics are used to qualify links and choose parents ;
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
Background RPL
Instances
Set of DODAGs, optimized for a QoS or designed for a constraint.
Rules
A node can join only a single DODAG per instance ;
A node can join all the instances available ;
A node may not join an instance if the QoS is not appropriate.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 11 / 29
Background Contiki
Contiki : a lightweight operating system for WSNs
Description
Real time operating system [7], for embedded platforms.
What Contiki brings
uIP stack : small IPv6 (or IPv4) compliant stack, few RAM, single
interface support ;
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 12 / 29
Multi-BR problematic
Outline
1 Introduction
2 Background
3 Multi-BR problematic
Mobility
Redundancy
Traffic engineering
Extracted RPL root
4 State of the art
5 Validation
6 Conclusion
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 13 / 29
Multi-BR problematic Mobility
Mobility
Mobility case
Parent failure : switching to another parent in the DODAG.
Mobility : new neighborhood : DODAG ? Instance ?
In multi-BR case...
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 14 / 29
Multi-BR problematic Mobility
Mobility
Mobility case
Parent failure : switching to another parent in the DODAG.
Mobility : new neighborhood : DODAG ? Instance ?
In multi-BR case...
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 14 / 29
Multi-BR problematic Mobility
Mobility
Mobility case
Parent failure : switching to another parent in the DODAG.
Mobility : new neighborhood : DODAG ? Instance ?
In multi-BR case...
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 14 / 29
Multi-BR problematic Mobility
Mobility
Mobility case
Parent failure : switching to another parent in the DODAG.
Mobility : new neighborhood : DODAG ? Instance ?
In multi-BR case...
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 14 / 29
Multi-BR problematic Redundancy
Redundancy
Redundancy consequences
Border router failures : recovery increased ;
RPL overhead on sensors (several DODAGs).
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 15 / 29
Multi-BR problematic Redundancy
Redundancy
Redundancy consequences
Border router failures : recovery increased ;
RPL overhead on sensors (several DODAGs).
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 15 / 29
Multi-BR problematic Traffic engineering
Traffic engineering
Force paths on the WSN to balance the traffic among several paths.
Solutions
Multi-instance to balance traffic over sensors ;
Multi-instance over several channels to balance traffic over channels.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 16 / 29
Multi-BR problematic Traffic engineering
Traffic engineering
Force paths on the WSN to balance the traffic among several paths.
Solutions
Multi-instance to balance traffic over sensors ;
Multi-instance over several channels to balance traffic over channels.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 16 / 29
Multi-BR problematic Extracted RPL root
Implementation : extracted RPL root over Ethernet
1 RPL root over Ethernet ;
2 Border routers running in a single DODAG per instance ;
3 Mobility and redundancy increased, complexity decreased.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 17 / 29
Multi-BR problematic Extracted RPL root
Implementation : extracted RPL root over Ethernet
1 RPL root over Ethernet ;
2 Border routers running in a single DODAG per instance ;
3 Mobility and redundancy increased, complexity decreased.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 17 / 29
State of the art
Outline
1 Introduction
2 Background
3 Multi-BR problematic
4 State of the art
6LBR
5 Validation
6 Conclusion
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 18 / 29
State of the art
Existing 6LoWPAN border router solutions
Computer dependant
Contiki’s border router integrated solution ;
Jackdaw USB stick [8] ;
Computer independant
Grinch project[9] ;
6LoWPAN-ND on Hogaza platform[10] ;
CETIC’s 6LBR[11, 12].
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 19 / 29
State of the art 6LBR
6LBR
Features
6LoWPAN border router using RPL ;
Support of two interfaces in Contiki (filtering rules and translation).
Platforms
Linux native (PC, Raspberry Pi, BeagleBone), Redwire Econotag with
Ethernet controller.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 20 / 29
Validation
Outline
1 Introduction
2 Background
3 Multi-BR problematic
4 State of the art
5 Validation
Configuration
Experimentations
Results
6 Conclusion
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 21 / 29
Validation Configuration
Scenarios
Platforms
Zolertia Z1 (N1, N2, BR2) ;
Crossbow TelosB (BR1) ;
Four scenarios captured in five experimentations. Traffic capture done
using sniffer[13]. Traces in pcap format and sequence diagrams,
performance indication (values measured in traces).
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 22 / 29
Validation Experimentations
Scenario 1 (S1) : Multi-instance advertisement
Multi-instance advertisement and the route creation with packet
exchange between the WSN and the Ethernet using the extracted RPL
root. A single BR and a single sensor are used in this scenario.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 23 / 29
Validation Experimentations
Scenario 1 (S1) : Multi-instance advertisement
Multi-instance advertisement and the route creation with packet
exchange between the WSN and the Ethernet using the extracted RPL
root. A single BR and a single sensor are used in this scenario.
BR 802.15.4EthernetRPL Root
DIO(instance=2)
DIO(instance=2)
DAO(instance=2, target=BR)
DAO(instance=1, target=BR)
DIO(instance=1)
DIO(instance=1)
DIO(instance=2)
DIO(instance=1)
DAD(global)
DAD(link-local)
Visual Paradigm for UML Standard Edition(University of Mons)
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 23 / 29
Validation Experimentations
Scenario 1 (S1) : Multi-instance advertisement
Multi-instance advertisement and the route creation with packet
exchange between the WSN and the Ethernet using the extracted RPL
root. A single BR and a single sensor are used in this scenario.
1
2
3
(3) Time
Sensor
802.15.4RPL Root Ethernet BR
UDP(Ack)
UDP(Ack)
UDP UDP
DIO(instance=1)
DIO(instance=1)
DAO(instance=1, target=Sensor)
DIS
Sensor turned on
DIO(instance=2)
DIO(instance=1)
DAO(instance=1, target=Sensor)
DIO(instance=2)
DIO(instance=1)
sual Paradigm for UML Standard Edition(University of Mons)
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 23 / 29
Validation Experimentations
Scenario 4 (S4) : Mobility
A single instance with two BRs and a single sensor. Simulation of mobility
between two BRs.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 24 / 29
Validation Experimentations
Scenario 4 (S4) : Mobility
A single instance with two BRs and a single sensor. Simulation of mobility
between two BRs.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 24 / 29
Validation Experimentations
Scenario 4 (S4) : Mobility
A single instance with two BRs and a single sensor. Simulation of mobility
between two BRs.
Ethernet 802.14.5
Sensor
BR1RPL root
DIO
DIO
DIO
DIO
DIO
DIO
DAD(global)
DAD(link-local)
UDP
DAO(target=Sensor)
UDP
UDP
DAO(target=Sensor)
UDP
DAO(target=BR1)
DAO(target=BR1)
UDP(Ack)UDP(Ack)
Visual Paradigm for UML Standard Edition(University of Mons)
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 24 / 29
Validation Experimentations
Scenario 4 (S4) : Mobility
A single instance with two BRs and a single sensor. Simulation of mobility
between two BRs.
2
1
(1) Time
802.14.5Ethernet
BR2
SensorBR1RPL root
UDP UDP
UDP UDP
DAO(target=Sensor)
DIO
DAO(target=BR2)
DIS
UDP
DIO
DIS
UDP UDP
UDP(Ack)
DAO(target=Sensor)
UDP(Ack)
UDP
UDP
UDP
UDP(Ack)UDP(Ack)
Visual Paradigm for UML Standard Edition(University of Mons)
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 24 / 29
Validation Results
Results - S1 and S4
Summary of the main values gathered during scenarios
Route creation (S1) : about 7s ;
Retransmissions in mobility (S4) : about 30 ;
Route recreation after switch (S4) : about 18s.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 25 / 29
Conclusion
Outline
1 Introduction
2 Background
3 Multi-BR problematic
4 State of the art
5 Validation
6 Conclusion
Contributions
Future work
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 26 / 29
Conclusion Contributions
Contributions
1 Complete description of the background notions used : RPL,
IPv6, NDP, 6LoWPAN and IEEE 802.15.4. ;
2 State of the art of the existing BRs solutions ;
3 The multi-BR problematic developed using redundancy, mobility
and traffic engineering ;
4 Design and implementation of the extracted RPL root and the
border routers ;
5 Four scenarios with traces and sequence diagrams ;
6 Multi-instance validation.
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 27 / 29
Conclusion Future work
Future work
1 Implementation of several instances using several channels ;
2 Dynamic load balancing implementation ;
3 Dynamic instance determination for Ethernet traffic ;
4 Validation using other applications (e.g., Pings, HTTP) ;
5 Bigger testbed and simulation validation ;
6 More realistic topologies (border routers and RPL root connected
through a backbone network) ;
7 ...
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 28 / 29
Conclusion Future work
Thank you for your attention
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 29 / 29
Conclusion Future work
[1] Sukun Kim, Shamim Pakzad, David Culler, James Demmel, Gregory
Fenves, Steven Glaser, and Martin Turon, “Health Monitoring of Civil
Infrastructures Using Wireless Sensor Networks.” http:
//www.cs.berkeley.edu/~binetude/work/ipsn07_ggb.pdf (last
access : 12/05/13).
[2] J.-P. Vasseur and A. Dunkels, Interconnecting smart objects with IP.
Morgan Kauffman, 2012.
[3] B. Quoitin, “IPv6.” Computer Networks course (UMONS).
[4] Internet Engineering Task Force, “RFC 2460 : Internet Protocol,
Version 6 (IPv6) Specification.”
http://tools.ietf.org/html/rfc2460 (last access : 16/03/13).
[5] Internet Engineering Task Force, “RFC 4861 : Neighbor Discovery for
IP version 6 (IPv6).”
https://datatracker.ietf.org/doc/rfc4861/ (last access :
2/10/12).
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 29 / 29
Conclusion Future work
[6] Internet Engineering Task Force, “RFC 6550 : RPL : IPv6 Routing
Protocol for Low-Power and Lossy Networks.”
https://datatracker.ietf.org/doc/rfc6550/ (last access :
2/10/12).
[7] “Contiki 2.6 Doxygen.”
http://contiki.sourceforge.net/docs/2.6/ (last access :
17/09/12).
[8] “Jackdaw USB stick.”
http://dak664.github.com/contiki-doxygen/a01677.html
(last access : 2/10/12).
[9] “Grinch - simple 6lowpan RPL border router.”
http://sixpinetrees.blogspot.be/2011/06/
grinch-simple-6lowpan-rpl-border-router.html (last access :
2/10/12).
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 29 / 29
Conclusion Future work
[10] L. M. Ara, “Neighbor Discovery Proxy-Gateway for 6LoWPAN-based
Wireless Sensor Networks.” KTM Information and Communication
Technology.
[11] Maxime Denis, “6LoWPAN Border Router prototype on a Redwire
Econotag,” February 2013.
[12] CETIC, “A deployment-ready 6LoWPAN Border Router solution
based on Contiki.” https://github.com/cetic/6lbr (last access :
23/02/13).
[13] David Hauweele, “Wsn tools.”
https://github.com/gawen947/wsn-tools (last access :
22/05/13).
Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 29 / 29

Mais conteúdo relacionado

Mais procurados

5. telecomm & network security
5. telecomm & network security5. telecomm & network security
5. telecomm & network security7wounders
 
5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA ClustersYitzhak Bar-Geva
 
Backplane Technology Overview for AdvancedTCA
Backplane Technology Overview for AdvancedTCABackplane Technology Overview for AdvancedTCA
Backplane Technology Overview for AdvancedTCAhuichenphd
 
Advanced network experiments in FED4FIRE
Advanced network experiments in FED4FIREAdvanced network experiments in FED4FIRE
Advanced network experiments in FED4FIREARCFIRE ICT
 
Discover Optical Ethernet V5
Discover Optical Ethernet V5Discover Optical Ethernet V5
Discover Optical Ethernet V5ss
 
Generic network architecture discussion
Generic network architecture discussionGeneric network architecture discussion
Generic network architecture discussionARCFIRE ICT
 
RINA Tutorial at ETSI ISG NGP#3
RINA Tutorial at ETSI ISG NGP#3RINA Tutorial at ETSI ISG NGP#3
RINA Tutorial at ETSI ISG NGP#3ARCFIRE ICT
 
An overview of D2D in 3GPP LTE standard
An overview of D2D in 3GPP LTE standardAn overview of D2D in 3GPP LTE standard
An overview of D2D in 3GPP LTE standardssk
 
Congestion Control in Recursive Network Architectures
Congestion Control in Recursive Network ArchitecturesCongestion Control in Recursive Network Architectures
Congestion Control in Recursive Network ArchitecturesICT PRISTINE
 
Networking - TCP/IP stack introduction and IPv6
Networking - TCP/IP stack introduction and IPv6Networking - TCP/IP stack introduction and IPv6
Networking - TCP/IP stack introduction and IPv6Rodolfo Kohn
 
Research and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy MultipathResearch and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy MultipathHaystack Technologies
 
Comparative study of various voip applications in 802.11 a wireless network s...
Comparative study of various voip applications in 802.11 a wireless network s...Comparative study of various voip applications in 802.11 a wireless network s...
Comparative study of various voip applications in 802.11 a wireless network s...ijmnct
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016ICT PRISTINE
 
Towards the Internet of Relevant Things: the IEEE 802.15.4e Standard
Towards the Internet of Relevant Things: the IEEE 802.15.4e StandardTowards the Internet of Relevant Things: the IEEE 802.15.4e Standard
Towards the Internet of Relevant Things: the IEEE 802.15.4e StandardGiuseppe Anastasi
 
ETE405-lec4.pptx
ETE405-lec4.pptxETE405-lec4.pptx
ETE405-lec4.pptxmashiur
 
NetSim - Implementing LEACH in WSN
NetSim - Implementing LEACH in WSNNetSim - Implementing LEACH in WSN
NetSim - Implementing LEACH in WSNDESHPANDE M
 

Mais procurados (20)

5. telecomm & network security
5. telecomm & network security5. telecomm & network security
5. telecomm & network security
 
Iot rpl
Iot rplIot rpl
Iot rpl
 
5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters
 
wp233
wp233wp233
wp233
 
Backplane Technology Overview for AdvancedTCA
Backplane Technology Overview for AdvancedTCABackplane Technology Overview for AdvancedTCA
Backplane Technology Overview for AdvancedTCA
 
Introduction to Serial RapidIO® (SRIO) by IDT
Introduction to Serial RapidIO® (SRIO) by IDTIntroduction to Serial RapidIO® (SRIO) by IDT
Introduction to Serial RapidIO® (SRIO) by IDT
 
Advanced network experiments in FED4FIRE
Advanced network experiments in FED4FIREAdvanced network experiments in FED4FIRE
Advanced network experiments in FED4FIRE
 
Discover Optical Ethernet V5
Discover Optical Ethernet V5Discover Optical Ethernet V5
Discover Optical Ethernet V5
 
Generic network architecture discussion
Generic network architecture discussionGeneric network architecture discussion
Generic network architecture discussion
 
RINA Tutorial at ETSI ISG NGP#3
RINA Tutorial at ETSI ISG NGP#3RINA Tutorial at ETSI ISG NGP#3
RINA Tutorial at ETSI ISG NGP#3
 
An overview of D2D in 3GPP LTE standard
An overview of D2D in 3GPP LTE standardAn overview of D2D in 3GPP LTE standard
An overview of D2D in 3GPP LTE standard
 
Congestion Control in Recursive Network Architectures
Congestion Control in Recursive Network ArchitecturesCongestion Control in Recursive Network Architectures
Congestion Control in Recursive Network Architectures
 
Networking - TCP/IP stack introduction and IPv6
Networking - TCP/IP stack introduction and IPv6Networking - TCP/IP stack introduction and IPv6
Networking - TCP/IP stack introduction and IPv6
 
Research and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy MultipathResearch and Experimentation of LoRa in Heavy Multipath
Research and Experimentation of LoRa in Heavy Multipath
 
Comparative study of various voip applications in 802.11 a wireless network s...
Comparative study of various voip applications in 802.11 a wireless network s...Comparative study of various voip applications in 802.11 a wireless network s...
Comparative study of various voip applications in 802.11 a wireless network s...
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
 
Towards the Internet of Relevant Things: the IEEE 802.15.4e Standard
Towards the Internet of Relevant Things: the IEEE 802.15.4e StandardTowards the Internet of Relevant Things: the IEEE 802.15.4e Standard
Towards the Internet of Relevant Things: the IEEE 802.15.4e Standard
 
Swry013
Swry013Swry013
Swry013
 
ETE405-lec4.pptx
ETE405-lec4.pptxETE405-lec4.pptx
ETE405-lec4.pptx
 
NetSim - Implementing LEACH in WSN
NetSim - Implementing LEACH in WSNNetSim - Implementing LEACH in WSN
NetSim - Implementing LEACH in WSN
 

Destaque (6)

Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Rpl dodag
Rpl dodagRpl dodag
Rpl dodag
 
Rpl:Routing Protocol for Low-Power and Lossy Networks
Rpl:Routing Protocol for Low-Power and Lossy NetworksRpl:Routing Protocol for Low-Power and Lossy Networks
Rpl:Routing Protocol for Low-Power and Lossy Networks
 
Internet of Things and Future Internet
Internet of Things and Future InternetInternet of Things and Future Internet
Internet of Things and Future Internet
 
A survey in privacy and security in Internet of Things IOT
A survey in privacy and security in Internet of Things IOTA survey in privacy and security in Internet of Things IOT
A survey in privacy and security in Internet of Things IOT
 
Low-power IP: 6LoWPAN & Co.
Low-power IP: 6LoWPAN & Co.Low-power IP: 6LoWPAN & Co.
Low-power IP: 6LoWPAN & Co.
 

Semelhante a Mobility, traffic engineering and redundancy using RPL

Benefits of programmable topological routing policies in RINA-enabled large s...
Benefits of programmable topological routing policies in RINA-enabled large s...Benefits of programmable topological routing policies in RINA-enabled large s...
Benefits of programmable topological routing policies in RINA-enabled large s...ICT PRISTINE
 
Flooding_vs_Gossiping_By_Debraj_Paul.pptx
Flooding_vs_Gossiping_By_Debraj_Paul.pptxFlooding_vs_Gossiping_By_Debraj_Paul.pptx
Flooding_vs_Gossiping_By_Debraj_Paul.pptxAbyThomas54
 
Efficient IOT Based Sensor Data Analysis in Wireless Sensor Networks with Cloud
Efficient IOT Based Sensor Data Analysis in Wireless Sensor Networks with CloudEfficient IOT Based Sensor Data Analysis in Wireless Sensor Networks with Cloud
Efficient IOT Based Sensor Data Analysis in Wireless Sensor Networks with Cloudiosrjce
 
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKS
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKSDYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKS
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKSIAEME Publication
 
Abhishek presentation october 2013
Abhishek presentation october 2013Abhishek presentation october 2013
Abhishek presentation october 2013Pratik Narang
 
Delay Tolerant Network
Delay Tolerant NetworkDelay Tolerant Network
Delay Tolerant NetworkMichel Chamat
 
Research portfolio
Research portfolio Research portfolio
Research portfolio Mehdi Bennis
 
Analysis of Random Based Mobility Model using TCP Traffic for AODV and DSDV M...
Analysis of Random Based Mobility Model using TCP Traffic for AODV and DSDV M...Analysis of Random Based Mobility Model using TCP Traffic for AODV and DSDV M...
Analysis of Random Based Mobility Model using TCP Traffic for AODV and DSDV M...ijsrd.com
 
Big Data Analytics in RF - LTE - 4G Environments
Big Data Analytics in RF - LTE - 4G EnvironmentsBig Data Analytics in RF - LTE - 4G Environments
Big Data Analytics in RF - LTE - 4G EnvironmentsDr. Edwin Hernandez
 
A Cooperative Approach to Extend Cellular Coverage via D2D Architecture based...
A Cooperative Approach to Extend Cellular Coverage via D2D Architecture based...A Cooperative Approach to Extend Cellular Coverage via D2D Architecture based...
A Cooperative Approach to Extend Cellular Coverage via D2D Architecture based...IJCNCJournal
 
Network Topology Projects for Engineering Students
Network Topology Projects for Engineering StudentsNetwork Topology Projects for Engineering Students
Network Topology Projects for Engineering StudentsNetwork Simulation Tools
 
Data centric multiobjective qo s-aware routing protocol (dm-qos) for body are...
Data centric multiobjective qo s-aware routing protocol (dm-qos) for body are...Data centric multiobjective qo s-aware routing protocol (dm-qos) for body are...
Data centric multiobjective qo s-aware routing protocol (dm-qos) for body are...Iffat Anjum
 

Semelhante a Mobility, traffic engineering and redundancy using RPL (20)

Benefits of programmable topological routing policies in RINA-enabled large s...
Benefits of programmable topological routing policies in RINA-enabled large s...Benefits of programmable topological routing policies in RINA-enabled large s...
Benefits of programmable topological routing policies in RINA-enabled large s...
 
Flooding_vs_Gossiping_By_Debraj_Paul.pptx
Flooding_vs_Gossiping_By_Debraj_Paul.pptxFlooding_vs_Gossiping_By_Debraj_Paul.pptx
Flooding_vs_Gossiping_By_Debraj_Paul.pptx
 
C017371624
C017371624C017371624
C017371624
 
Efficient IOT Based Sensor Data Analysis in Wireless Sensor Networks with Cloud
Efficient IOT Based Sensor Data Analysis in Wireless Sensor Networks with CloudEfficient IOT Based Sensor Data Analysis in Wireless Sensor Networks with Cloud
Efficient IOT Based Sensor Data Analysis in Wireless Sensor Networks with Cloud
 
27 30
27 3027 30
27 30
 
Wiki2010 Unit 4
Wiki2010 Unit 4Wiki2010 Unit 4
Wiki2010 Unit 4
 
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKS
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKSDYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKS
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKS
 
Ijariie1150
Ijariie1150Ijariie1150
Ijariie1150
 
Ns2 x graphs
Ns2 x graphsNs2 x graphs
Ns2 x graphs
 
Abhishek presentation october 2013
Abhishek presentation october 2013Abhishek presentation october 2013
Abhishek presentation october 2013
 
Delay Tolerant Network
Delay Tolerant NetworkDelay Tolerant Network
Delay Tolerant Network
 
Research portfolio
Research portfolio Research portfolio
Research portfolio
 
Analysis of Random Based Mobility Model using TCP Traffic for AODV and DSDV M...
Analysis of Random Based Mobility Model using TCP Traffic for AODV and DSDV M...Analysis of Random Based Mobility Model using TCP Traffic for AODV and DSDV M...
Analysis of Random Based Mobility Model using TCP Traffic for AODV and DSDV M...
 
Big Data Analytics in RF - LTE - 4G Environments
Big Data Analytics in RF - LTE - 4G EnvironmentsBig Data Analytics in RF - LTE - 4G Environments
Big Data Analytics in RF - LTE - 4G Environments
 
J0935461
J0935461J0935461
J0935461
 
A Cooperative Approach to Extend Cellular Coverage via D2D Architecture based...
A Cooperative Approach to Extend Cellular Coverage via D2D Architecture based...A Cooperative Approach to Extend Cellular Coverage via D2D Architecture based...
A Cooperative Approach to Extend Cellular Coverage via D2D Architecture based...
 
Network Topology Projects for Engineering Students
Network Topology Projects for Engineering StudentsNetwork Topology Projects for Engineering Students
Network Topology Projects for Engineering Students
 
Data centric multiobjective qo s-aware routing protocol (dm-qos) for body are...
Data centric multiobjective qo s-aware routing protocol (dm-qos) for body are...Data centric multiobjective qo s-aware routing protocol (dm-qos) for body are...
Data centric multiobjective qo s-aware routing protocol (dm-qos) for body are...
 
Routing protocols in ad hoc network
Routing protocols in ad hoc networkRouting protocols in ad hoc network
Routing protocols in ad hoc network
 
Ns2422412247
Ns2422412247Ns2422412247
Ns2422412247
 

Último

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Último (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Mobility, traffic engineering and redundancy using RPL

  • 1. Traffic engineering, redundancy and mobility with RPL and several border routers Maxime Denis D´epartement d’Informatique Universit´e de Mons June 21th 2013 Director : Pr. Bruno Quoitin External experts : M. S´ebastien Dawans Reviewers : Pr. S´ebastien Bette M. Laurent Deru M. Mathieu Michel
  • 2. Summary Outline 1 Introduction 2 Background 3 Multi-BR problematic 4 State of the art 5 Validation 6 Conclusion Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 2 / 29
  • 3. Introduction Introduction Figure 1 : WSN layout on the bridge[1]. Wireless Sensors Network (WSN) Set of sensors, i.e., devices with limited capabilities, often with energy constraints and wireless interface. Internet of Things (IoT) Allows Internet connectivity for any devices : Smart Cities, Smart Building, Smart Grids, Smart . . .IoT = interconnection of WSNs. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 3 / 29
  • 4. Introduction Interfacing WSNs with classical networks With Border Routers (BRs) A sensor with two stacks, bridging the WLAN and the WSN ; Most of the time a more capable sensor without energy constraints ; In this master thesis : interconnection between IEEE 802.15.4 and Ethernet. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 4 / 29
  • 5. Introduction Master thesis subject Study the interconnection through multiple BRs with a focus on : 1 Redundancy ; 2 Mobility ; 3 Traffic engineering. using RPL and Contiki. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 5 / 29
  • 6. Background Outline 1 Introduction 2 Background IPv6 Stacks RPL Contiki 3 Multi-BR problematic 4 State of the art 5 Validation 6 Conclusion Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 6 / 29
  • 7. Background IPv6 IPv6 IPv6 [2, 3, 4] large address space (2128 adresses) ; minimal MTU (1280 Bytes) ; autoconfiguration process (NDP) ; ... Neighbor Discovery Protocol [5] contains ARP (IPv4) ; Autoconfiguration using the Duplicate Address Detection (DAD) mechanism ; Reachability detection using the Neighbor Unreachability Detection (NUD). Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 7 / 29
  • 8. Background Stacks Stacks IPv6 ICMP NDP UDP TCP 802.3 MAC layer 802.3 PHY layer Figure 2 : Classical stack. IPv6 ICMP RPL UDP TCP 802.15.4 MAC layer 802.15.4 PHY layer 6LoWPAN layer Figure 3 : WSN stack. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 8 / 29
  • 9. Background RPL Routing Protocol for Lossy networks (RPL) Lightweight distance vector protocol [6] used in WSNs. Description Collect oriented : designed to collect data from sensors to sink. Topology covered by a tree with a single root. Datapath validation : no periodical messages. Two concepts : instances and DODAGs (Destination Oriented Directed Acyclic Graphs). Traffic RPL allows three kinds of traffic : Peer-to-Peer, Peer-to-Multi-Peer and Multi-Peer-to-Peer. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 9 / 29
  • 10. Background RPL DODAGs DODAG : tree covering and partitioning the WSN. Root : node managing the DODAG ; Upward routes : created by DIOs, to reach the root ; A node owns a parent which leads to the root ; Downward routes : created by DAOs, to reach the sensor ; Node’s rank means the distance between the node and the root ; Metrics are used to qualify links and choose parents ; Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
  • 11. Background RPL DODAGs DODAG : tree covering and partitioning the WSN. Root : node managing the DODAG ; Upward routes : created by DIOs, to reach the root ; A node owns a parent which leads to the root ; Downward routes : created by DAOs, to reach the sensor ; Node’s rank means the distance between the node and the root ; Metrics are used to qualify links and choose parents ; Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
  • 12. Background RPL DODAGs DODAG : tree covering and partitioning the WSN. Root : node managing the DODAG ; Upward routes : created by DIOs, to reach the root ; A node owns a parent which leads to the root ; Downward routes : created by DAOs, to reach the sensor ; Node’s rank means the distance between the node and the root ; Metrics are used to qualify links and choose parents ; Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
  • 13. Background RPL DODAGs DODAG : tree covering and partitioning the WSN. Root : node managing the DODAG ; Upward routes : created by DIOs, to reach the root ; A node owns a parent which leads to the root ; Downward routes : created by DAOs, to reach the sensor ; Node’s rank means the distance between the node and the root ; Metrics are used to qualify links and choose parents ; Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
  • 14. Background RPL DODAGs DODAG : tree covering and partitioning the WSN. Root : node managing the DODAG ; Upward routes : created by DIOs, to reach the root ; A node owns a parent which leads to the root ; Downward routes : created by DAOs, to reach the sensor ; Node’s rank means the distance between the node and the root ; Metrics are used to qualify links and choose parents ; Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 10 / 29
  • 15. Background RPL Instances Set of DODAGs, optimized for a QoS or designed for a constraint. Rules A node can join only a single DODAG per instance ; A node can join all the instances available ; A node may not join an instance if the QoS is not appropriate. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 11 / 29
  • 16. Background Contiki Contiki : a lightweight operating system for WSNs Description Real time operating system [7], for embedded platforms. What Contiki brings uIP stack : small IPv6 (or IPv4) compliant stack, few RAM, single interface support ; Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 12 / 29
  • 17. Multi-BR problematic Outline 1 Introduction 2 Background 3 Multi-BR problematic Mobility Redundancy Traffic engineering Extracted RPL root 4 State of the art 5 Validation 6 Conclusion Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 13 / 29
  • 18. Multi-BR problematic Mobility Mobility Mobility case Parent failure : switching to another parent in the DODAG. Mobility : new neighborhood : DODAG ? Instance ? In multi-BR case... Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 14 / 29
  • 19. Multi-BR problematic Mobility Mobility Mobility case Parent failure : switching to another parent in the DODAG. Mobility : new neighborhood : DODAG ? Instance ? In multi-BR case... Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 14 / 29
  • 20. Multi-BR problematic Mobility Mobility Mobility case Parent failure : switching to another parent in the DODAG. Mobility : new neighborhood : DODAG ? Instance ? In multi-BR case... Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 14 / 29
  • 21. Multi-BR problematic Mobility Mobility Mobility case Parent failure : switching to another parent in the DODAG. Mobility : new neighborhood : DODAG ? Instance ? In multi-BR case... Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 14 / 29
  • 22. Multi-BR problematic Redundancy Redundancy Redundancy consequences Border router failures : recovery increased ; RPL overhead on sensors (several DODAGs). Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 15 / 29
  • 23. Multi-BR problematic Redundancy Redundancy Redundancy consequences Border router failures : recovery increased ; RPL overhead on sensors (several DODAGs). Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 15 / 29
  • 24. Multi-BR problematic Traffic engineering Traffic engineering Force paths on the WSN to balance the traffic among several paths. Solutions Multi-instance to balance traffic over sensors ; Multi-instance over several channels to balance traffic over channels. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 16 / 29
  • 25. Multi-BR problematic Traffic engineering Traffic engineering Force paths on the WSN to balance the traffic among several paths. Solutions Multi-instance to balance traffic over sensors ; Multi-instance over several channels to balance traffic over channels. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 16 / 29
  • 26. Multi-BR problematic Extracted RPL root Implementation : extracted RPL root over Ethernet 1 RPL root over Ethernet ; 2 Border routers running in a single DODAG per instance ; 3 Mobility and redundancy increased, complexity decreased. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 17 / 29
  • 27. Multi-BR problematic Extracted RPL root Implementation : extracted RPL root over Ethernet 1 RPL root over Ethernet ; 2 Border routers running in a single DODAG per instance ; 3 Mobility and redundancy increased, complexity decreased. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 17 / 29
  • 28. State of the art Outline 1 Introduction 2 Background 3 Multi-BR problematic 4 State of the art 6LBR 5 Validation 6 Conclusion Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 18 / 29
  • 29. State of the art Existing 6LoWPAN border router solutions Computer dependant Contiki’s border router integrated solution ; Jackdaw USB stick [8] ; Computer independant Grinch project[9] ; 6LoWPAN-ND on Hogaza platform[10] ; CETIC’s 6LBR[11, 12]. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 19 / 29
  • 30. State of the art 6LBR 6LBR Features 6LoWPAN border router using RPL ; Support of two interfaces in Contiki (filtering rules and translation). Platforms Linux native (PC, Raspberry Pi, BeagleBone), Redwire Econotag with Ethernet controller. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 20 / 29
  • 31. Validation Outline 1 Introduction 2 Background 3 Multi-BR problematic 4 State of the art 5 Validation Configuration Experimentations Results 6 Conclusion Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 21 / 29
  • 32. Validation Configuration Scenarios Platforms Zolertia Z1 (N1, N2, BR2) ; Crossbow TelosB (BR1) ; Four scenarios captured in five experimentations. Traffic capture done using sniffer[13]. Traces in pcap format and sequence diagrams, performance indication (values measured in traces). Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 22 / 29
  • 33. Validation Experimentations Scenario 1 (S1) : Multi-instance advertisement Multi-instance advertisement and the route creation with packet exchange between the WSN and the Ethernet using the extracted RPL root. A single BR and a single sensor are used in this scenario. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 23 / 29
  • 34. Validation Experimentations Scenario 1 (S1) : Multi-instance advertisement Multi-instance advertisement and the route creation with packet exchange between the WSN and the Ethernet using the extracted RPL root. A single BR and a single sensor are used in this scenario. BR 802.15.4EthernetRPL Root DIO(instance=2) DIO(instance=2) DAO(instance=2, target=BR) DAO(instance=1, target=BR) DIO(instance=1) DIO(instance=1) DIO(instance=2) DIO(instance=1) DAD(global) DAD(link-local) Visual Paradigm for UML Standard Edition(University of Mons) Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 23 / 29
  • 35. Validation Experimentations Scenario 1 (S1) : Multi-instance advertisement Multi-instance advertisement and the route creation with packet exchange between the WSN and the Ethernet using the extracted RPL root. A single BR and a single sensor are used in this scenario. 1 2 3 (3) Time Sensor 802.15.4RPL Root Ethernet BR UDP(Ack) UDP(Ack) UDP UDP DIO(instance=1) DIO(instance=1) DAO(instance=1, target=Sensor) DIS Sensor turned on DIO(instance=2) DIO(instance=1) DAO(instance=1, target=Sensor) DIO(instance=2) DIO(instance=1) sual Paradigm for UML Standard Edition(University of Mons) Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 23 / 29
  • 36. Validation Experimentations Scenario 4 (S4) : Mobility A single instance with two BRs and a single sensor. Simulation of mobility between two BRs. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 24 / 29
  • 37. Validation Experimentations Scenario 4 (S4) : Mobility A single instance with two BRs and a single sensor. Simulation of mobility between two BRs. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 24 / 29
  • 38. Validation Experimentations Scenario 4 (S4) : Mobility A single instance with two BRs and a single sensor. Simulation of mobility between two BRs. Ethernet 802.14.5 Sensor BR1RPL root DIO DIO DIO DIO DIO DIO DAD(global) DAD(link-local) UDP DAO(target=Sensor) UDP UDP DAO(target=Sensor) UDP DAO(target=BR1) DAO(target=BR1) UDP(Ack)UDP(Ack) Visual Paradigm for UML Standard Edition(University of Mons) Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 24 / 29
  • 39. Validation Experimentations Scenario 4 (S4) : Mobility A single instance with two BRs and a single sensor. Simulation of mobility between two BRs. 2 1 (1) Time 802.14.5Ethernet BR2 SensorBR1RPL root UDP UDP UDP UDP DAO(target=Sensor) DIO DAO(target=BR2) DIS UDP DIO DIS UDP UDP UDP(Ack) DAO(target=Sensor) UDP(Ack) UDP UDP UDP UDP(Ack)UDP(Ack) Visual Paradigm for UML Standard Edition(University of Mons) Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 24 / 29
  • 40. Validation Results Results - S1 and S4 Summary of the main values gathered during scenarios Route creation (S1) : about 7s ; Retransmissions in mobility (S4) : about 30 ; Route recreation after switch (S4) : about 18s. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 25 / 29
  • 41. Conclusion Outline 1 Introduction 2 Background 3 Multi-BR problematic 4 State of the art 5 Validation 6 Conclusion Contributions Future work Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 26 / 29
  • 42. Conclusion Contributions Contributions 1 Complete description of the background notions used : RPL, IPv6, NDP, 6LoWPAN and IEEE 802.15.4. ; 2 State of the art of the existing BRs solutions ; 3 The multi-BR problematic developed using redundancy, mobility and traffic engineering ; 4 Design and implementation of the extracted RPL root and the border routers ; 5 Four scenarios with traces and sequence diagrams ; 6 Multi-instance validation. Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 27 / 29
  • 43. Conclusion Future work Future work 1 Implementation of several instances using several channels ; 2 Dynamic load balancing implementation ; 3 Dynamic instance determination for Ethernet traffic ; 4 Validation using other applications (e.g., Pings, HTTP) ; 5 Bigger testbed and simulation validation ; 6 More realistic topologies (border routers and RPL root connected through a backbone network) ; 7 ... Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 28 / 29
  • 44. Conclusion Future work Thank you for your attention Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 29 / 29
  • 45. Conclusion Future work [1] Sukun Kim, Shamim Pakzad, David Culler, James Demmel, Gregory Fenves, Steven Glaser, and Martin Turon, “Health Monitoring of Civil Infrastructures Using Wireless Sensor Networks.” http: //www.cs.berkeley.edu/~binetude/work/ipsn07_ggb.pdf (last access : 12/05/13). [2] J.-P. Vasseur and A. Dunkels, Interconnecting smart objects with IP. Morgan Kauffman, 2012. [3] B. Quoitin, “IPv6.” Computer Networks course (UMONS). [4] Internet Engineering Task Force, “RFC 2460 : Internet Protocol, Version 6 (IPv6) Specification.” http://tools.ietf.org/html/rfc2460 (last access : 16/03/13). [5] Internet Engineering Task Force, “RFC 4861 : Neighbor Discovery for IP version 6 (IPv6).” https://datatracker.ietf.org/doc/rfc4861/ (last access : 2/10/12). Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 29 / 29
  • 46. Conclusion Future work [6] Internet Engineering Task Force, “RFC 6550 : RPL : IPv6 Routing Protocol for Low-Power and Lossy Networks.” https://datatracker.ietf.org/doc/rfc6550/ (last access : 2/10/12). [7] “Contiki 2.6 Doxygen.” http://contiki.sourceforge.net/docs/2.6/ (last access : 17/09/12). [8] “Jackdaw USB stick.” http://dak664.github.com/contiki-doxygen/a01677.html (last access : 2/10/12). [9] “Grinch - simple 6lowpan RPL border router.” http://sixpinetrees.blogspot.be/2011/06/ grinch-simple-6lowpan-rpl-border-router.html (last access : 2/10/12). Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 29 / 29
  • 47. Conclusion Future work [10] L. M. Ara, “Neighbor Discovery Proxy-Gateway for 6LoWPAN-based Wireless Sensor Networks.” KTM Information and Communication Technology. [11] Maxime Denis, “6LoWPAN Border Router prototype on a Redwire Econotag,” February 2013. [12] CETIC, “A deployment-ready 6LoWPAN Border Router solution based on Contiki.” https://github.com/cetic/6lbr (last access : 23/02/13). [13] David Hauweele, “Wsn tools.” https://github.com/gawen947/wsn-tools (last access : 22/05/13). Maxime Denis (UMONS) Traffic engineering, redundancy and mobility with RPL June 21th 2013 29 / 29