Java implementation of RPL, IPv6 Routing Protocol for Low power and Lossy Networks

Ecole Polytechnique - 11/25/2016


This software is a Java implementation of the Routing Protocol for Low-Power and Lossy Networks (RPL) [RFC6550], intended for performance evaluation by way of network simulations. RPL is a protocol for routing in low-power lossy networks, also often called “sensor networks”. While this protocol implementation is intended for use with the network simulator ns2, it is independent (contains no code from ns2) and can be adapted to run also on any JVM.


Implemented in Java using AgentJ facilitates rapid prototyping, extensions, testing and possible easy porting to prototype hardware - as compared to a native ns2- implementation. The algorithm is ready and implemented.


jRPL, as implemented for use in ns2, permits performance studies of the RPL protocol by way of network simulation; this includes studying if a given parameterization of RPL is viable for a given deployment, if a given deployment is RPL even viable with RPL, or how a given extension or auxiliary technology would impact the performance and behavior of RPL. jRPL is implemented as a Java package net.rpl.

Sheet PDF