SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
RPL - Routing Protocol
for low power and lossy
Networks
T S Pradeep Kumar

http://www.nsnam.com
Overview
• Introduction

• Routing Requirements

• RPL instance and DODAG

• RPL Ranks

• Route construction 

• Objective Function and Control messages
Introduction
• Low Power and Lossy Networks (LLN) are resource
constrained

• Routers are usually limited in terms of processing power,
battery and memory, and their interconnects are
characterised by unstable links with high loss rates, low
data rates and low packet delivery rates

• The traffic patterns could be P2P or P2MP or MP2P

• Lossy means the packet drop rate will be high.
Introduction
• RPL is a distance vector routing protocol

• RPL mainly targets collection-based networks, where nodes
periodically send measurements to a collection point.

• The protocol was designed to be highly adaptive to network
conditions and to provide alternate routes, whenever default
routes are inaccessible. 

• RPL provides a mechanism to disseminate information over
the dynamically formed network topology

• Contains thousands of nodes…
RPL topology
• DODAG (Destination Oriented Directed Acyclic Graphs)

• A DODAG is a DAG rooted at a single destination. The DODAG root has no
outgoing edges. A DODAG is uniquely identified by a combination of RPL
Instance ID and DODAG ID.

• Rank

• A nodes Rank defines the nodes individual position relative to other nodes
with respect to a DODAG root. Rank strictly increases in the Down1
direction
and strictly decreases in the Up2
direction.

• DODAG Root

• The DODAG root is the DAG root of the DODAG. The DODAG root may act as
a border router for the DODAG, and aggregate routes in the DODAG and
may redistribute DODAG routes into other routing protocols
RPL topology
RPL topology
• Upward path is so common (mp2p)

• Downward path is optional mainly for p2p and p2mp

• An RPL Instance consists of multiple Destination Oriented
Directed Acyclic Graphs (DODAGs). Traffic moves either
up towards the DODAG root or down towards the DODAG
leafs
RPL instance
• DODAGS are disjoint (no shared nodes) 

• Link properties: (reliability, latency, . . . ) Node properties:
(powered or not, . . . ) 

• RPL Instance has an optimization objective 

• Multiple RPL Instances with different optimization
objectives can coexist
RPL Rank
• A node’s Rank defines the
node’s individual position
relative to other nodes
with respect to a DODAG
root. The scope of Rank is
a DODAG Version.
Forwarding and routing
• Up routes towards nodes of decreasing rank (parents),
Down routes towards nodes of increasing rank 

• Nodes inform parents of their presence and reachability to
descendants. 

• All routes go upwards and/or downwards along a DODAG 

• When going up, always forward to lower rank when
possible, may forward to sibling if no lower rank exists 

• When going down, forward based on down routes
RPL control Messages
• DIO - DODAG Information Object

• DIS - DODAG information solicitation 

• DAO - Destination advertisement object (propagate
destination information upwards)

• DAO-ACK - DAO Acknowledgement (unicast packet by a
DAO recipient)

• CC - Consistency Check (Checking for consistency in the
messages)

Weitere ähnliche Inhalte

Was ist angesagt?

Lecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networksLecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networks
Chandra Meena
 
Wireless routing protocols
Wireless routing protocolsWireless routing protocols
Wireless routing protocols
barodia_1437
 

Was ist angesagt? (20)

Sensor node hardware and network architecture
Sensor node hardware and network architectureSensor node hardware and network architecture
Sensor node hardware and network architecture
 
Issues in routing protocol
Issues in routing protocolIssues in routing protocol
Issues in routing protocol
 
Location Aided Routing (LAR)
Location Aided Routing (LAR) Location Aided Routing (LAR)
Location Aided Routing (LAR)
 
Mac protocols
Mac protocolsMac protocols
Mac protocols
 
Adhoc and Sensor Networks - Chapter 03
Adhoc and Sensor Networks - Chapter 03Adhoc and Sensor Networks - Chapter 03
Adhoc and Sensor Networks - Chapter 03
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
Lecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networksLecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networks
 
Destination Sequenced Distance Vector Routing (DSDV)
Destination Sequenced Distance Vector Routing (DSDV)Destination Sequenced Distance Vector Routing (DSDV)
Destination Sequenced Distance Vector Routing (DSDV)
 
TinyOS
TinyOSTinyOS
TinyOS
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network Layer
 
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts – ...
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts –  ...WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts –  ...
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts – ...
 
WSN-IEEE 802.15.4 -MAC Protocol
WSN-IEEE 802.15.4 -MAC ProtocolWSN-IEEE 802.15.4 -MAC Protocol
WSN-IEEE 802.15.4 -MAC Protocol
 
Mac protocols for ad hoc wireless networks
Mac protocols for ad hoc wireless networks Mac protocols for ad hoc wireless networks
Mac protocols for ad hoc wireless networks
 
SPINS: Security Protocols for Sensor Networks
SPINS: Security Protocols for Sensor NetworksSPINS: Security Protocols for Sensor Networks
SPINS: Security Protocols for Sensor Networks
 
WSN network architecture -Sensor Network Scenarios & Transceiver Design Consi...
WSN network architecture -Sensor Network Scenarios & Transceiver Design Consi...WSN network architecture -Sensor Network Scenarios & Transceiver Design Consi...
WSN network architecture -Sensor Network Scenarios & Transceiver Design Consi...
 
Comprehensive survey on routing protocols for IoT
Comprehensive survey on routing protocols for IoTComprehensive survey on routing protocols for IoT
Comprehensive survey on routing protocols for IoT
 
WSN IN IOT
WSN IN IOTWSN IN IOT
WSN IN IOT
 
The constrained application protocol (CoAP)
The constrained application protocol (CoAP)The constrained application protocol (CoAP)
The constrained application protocol (CoAP)
 
Wireless routing protocols
Wireless routing protocolsWireless routing protocols
Wireless routing protocols
 
CSGR(cluster switch gateway routing)
CSGR(cluster switch gateway routing)CSGR(cluster switch gateway routing)
CSGR(cluster switch gateway routing)
 

Ähnlich wie RPL - Routing Protocol for Low Power and Lossy Networks

I pv6 routing_protocol_for_low_power_and_lossy_
I pv6 routing_protocol_for_low_power_and_lossy_I pv6 routing_protocol_for_low_power_and_lossy_
I pv6 routing_protocol_for_low_power_and_lossy_
Sheetal Kshirsagar
 
Low Power and Lossy Networks Routing Protocols for IoT Environment: A Survey
Low Power and Lossy Networks Routing Protocols for IoT Environment: A SurveyLow Power and Lossy Networks Routing Protocols for IoT Environment: A Survey
Low Power and Lossy Networks Routing Protocols for IoT Environment: A Survey
BRNSSPublicationHubI
 

Ähnlich wie RPL - Routing Protocol for Low Power and Lossy Networks (20)

I pv6 routing_protocol_for_low_power_and_lossy_
I pv6 routing_protocol_for_low_power_and_lossy_I pv6 routing_protocol_for_low_power_and_lossy_
I pv6 routing_protocol_for_low_power_and_lossy_
 
SEGMENT Routing
SEGMENT RoutingSEGMENT Routing
SEGMENT Routing
 
Routing Protocol in detail
Routing Protocol in detailRouting Protocol in detail
Routing Protocol in detail
 
bgp(border gateway protocol)
bgp(border gateway protocol)bgp(border gateway protocol)
bgp(border gateway protocol)
 
ROUTING PROTOCOLS new.pptx
ROUTING PROTOCOLS new.pptxROUTING PROTOCOLS new.pptx
ROUTING PROTOCOLS new.pptx
 
Ijariie1150
Ijariie1150Ijariie1150
Ijariie1150
 
1Routing Basics.pdf
1Routing Basics.pdf1Routing Basics.pdf
1Routing Basics.pdf
 
Routing In Fat Trees
Routing In Fat TreesRouting In Fat Trees
Routing In Fat Trees
 
S.t rajan cjb0912010 ft12
S.t rajan cjb0912010 ft12S.t rajan cjb0912010 ft12
S.t rajan cjb0912010 ft12
 
Introduction to MPLS - NANOG 61
Introduction to MPLS - NANOG 61Introduction to MPLS - NANOG 61
Introduction to MPLS - NANOG 61
 
MPLS Tutorial
MPLS TutorialMPLS Tutorial
MPLS Tutorial
 
MPLS Tutorial2
MPLS Tutorial2MPLS Tutorial2
MPLS Tutorial2
 
Lan overview
Lan overviewLan overview
Lan overview
 
Network Layer Protocol.pptx
Network Layer Protocol.pptxNetwork Layer Protocol.pptx
Network Layer Protocol.pptx
 
1 bonica tutorial_segment_routing
1 bonica tutorial_segment_routing1 bonica tutorial_segment_routing
1 bonica tutorial_segment_routing
 
Low Power and Lossy Networks Routing Protocols for IoT Environment: A Survey
Low Power and Lossy Networks Routing Protocols for IoT Environment: A SurveyLow Power and Lossy Networks Routing Protocols for IoT Environment: A Survey
Low Power and Lossy Networks Routing Protocols for IoT Environment: A Survey
 
Performance Analysis of Dynamic Routing Protocols using OPNET
Performance Analysis of Dynamic Routing Protocols using OPNETPerformance Analysis of Dynamic Routing Protocols using OPNET
Performance Analysis of Dynamic Routing Protocols using OPNET
 
Introduction to data link layer
Introduction to data link layerIntroduction to data link layer
Introduction to data link layer
 
unit-4
unit-4 unit-4
unit-4
 
Sept 2017 dynamic routing
Sept 2017   dynamic routingSept 2017   dynamic routing
Sept 2017 dynamic routing
 

Mehr von Pradeep Kumar TS

Mehr von Pradeep Kumar TS (20)

Digital Portfolio and Footprint
Digital Portfolio and FootprintDigital Portfolio and Footprint
Digital Portfolio and Footprint
 
Open book Examination
Open book ExaminationOpen book Examination
Open book Examination
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)
 
What next - Career Enhancement of Graduates
What next - Career Enhancement of GraduatesWhat next - Career Enhancement of Graduates
What next - Career Enhancement of Graduates
 
Protothreads
ProtothreadsProtothreads
Protothreads
 
6LoWPAN
6LoWPAN 6LoWPAN
6LoWPAN
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Higher Order Thinking - Question paper setting
Higher Order Thinking - Question paper settingHigher Order Thinking - Question paper setting
Higher Order Thinking - Question paper setting
 
IoT Communication Protocols
IoT Communication ProtocolsIoT Communication Protocols
IoT Communication Protocols
 
IoT Applications
IoT ApplicationsIoT Applications
IoT Applications
 
Mannasim for NS2
Mannasim for NS2Mannasim for NS2
Mannasim for NS2
 
Recompiling network simulator 2
Recompiling network simulator 2Recompiling network simulator 2
Recompiling network simulator 2
 
OTcl and C++ linkages in NS2
OTcl and C++ linkages in NS2OTcl and C++ linkages in NS2
OTcl and C++ linkages in NS2
 
Wired and Wireless Examples in ns2
Wired and Wireless Examples in ns2Wired and Wireless Examples in ns2
Wired and Wireless Examples in ns2
 
Installation of ns2
Installation of ns2Installation of ns2
Installation of ns2
 
Introduction to ns2
Introduction to ns2Introduction to ns2
Introduction to ns2
 
Software Defined Networking - 1
Software Defined Networking - 1Software Defined Networking - 1
Software Defined Networking - 1
 
Software Defined Networking - 2
Software Defined Networking - 2Software Defined Networking - 2
Software Defined Networking - 2
 
Software Defined Networking - 3
Software Defined Networking - 3Software Defined Networking - 3
Software Defined Networking - 3
 
Tracing and awk in ns2
Tracing and awk in ns2Tracing and awk in ns2
Tracing and awk in ns2
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

RPL - Routing Protocol for Low Power and Lossy Networks

  • 1. RPL - Routing Protocol for low power and lossy Networks T S Pradeep Kumar http://www.nsnam.com
  • 2. Overview • Introduction • Routing Requirements • RPL instance and DODAG • RPL Ranks • Route construction • Objective Function and Control messages
  • 3. Introduction • Low Power and Lossy Networks (LLN) are resource constrained • Routers are usually limited in terms of processing power, battery and memory, and their interconnects are characterised by unstable links with high loss rates, low data rates and low packet delivery rates • The traffic patterns could be P2P or P2MP or MP2P • Lossy means the packet drop rate will be high.
  • 4. Introduction • RPL is a distance vector routing protocol • RPL mainly targets collection-based networks, where nodes periodically send measurements to a collection point. • The protocol was designed to be highly adaptive to network conditions and to provide alternate routes, whenever default routes are inaccessible. • RPL provides a mechanism to disseminate information over the dynamically formed network topology • Contains thousands of nodes…
  • 5. RPL topology • DODAG (Destination Oriented Directed Acyclic Graphs) • A DODAG is a DAG rooted at a single destination. The DODAG root has no outgoing edges. A DODAG is uniquely identified by a combination of RPL Instance ID and DODAG ID. • Rank • A nodes Rank defines the nodes individual position relative to other nodes with respect to a DODAG root. Rank strictly increases in the Down1 direction and strictly decreases in the Up2 direction. • DODAG Root • The DODAG root is the DAG root of the DODAG. The DODAG root may act as a border router for the DODAG, and aggregate routes in the DODAG and may redistribute DODAG routes into other routing protocols
  • 7. RPL topology • Upward path is so common (mp2p) • Downward path is optional mainly for p2p and p2mp • An RPL Instance consists of multiple Destination Oriented Directed Acyclic Graphs (DODAGs). Traffic moves either up towards the DODAG root or down towards the DODAG leafs
  • 8. RPL instance • DODAGS are disjoint (no shared nodes) • Link properties: (reliability, latency, . . . ) Node properties: (powered or not, . . . ) • RPL Instance has an optimization objective • Multiple RPL Instances with different optimization objectives can coexist
  • 9. RPL Rank • A node’s Rank defines the node’s individual position relative to other nodes with respect to a DODAG root. The scope of Rank is a DODAG Version.
  • 10. Forwarding and routing • Up routes towards nodes of decreasing rank (parents), Down routes towards nodes of increasing rank • Nodes inform parents of their presence and reachability to descendants. • All routes go upwards and/or downwards along a DODAG • When going up, always forward to lower rank when possible, may forward to sibling if no lower rank exists • When going down, forward based on down routes
  • 11. RPL control Messages • DIO - DODAG Information Object • DIS - DODAG information solicitation • DAO - Destination advertisement object (propagate destination information upwards) • DAO-ACK - DAO Acknowledgement (unicast packet by a DAO recipient) • CC - Consistency Check (Checking for consistency in the messages)