RPL-Routing Protocol for Low
Power and Lossy Networks
PRESENTED BY:
PALLAVI VUPPALA
227Z1A04C6
III-ECE B
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 characterized 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.
• RPL is a distance vector routing protocol
Introduction
• 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 node's Rank defines the node's individual position relative to other nodes with respect to a
DODAG root. Rank strictly increases in the Down direction and strictly decreases in the Up 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 supports multiple instances of routing topologies, each optimized for specific
application objectives (e.g., low latency or energy efficiency).
• RPL prevents routing loops using a strict rank hierarchy and DAG rules.
• 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 leaves.
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)
THANK YOU