RIOT-OS/RIOT — pull request #233 by zkasmi (2013-10-08 18:21:22+00:00)
Title: Secure Micro-Mesh Routing (MMR) Protocol.

The Micro-Mesh Routing is developed from the combination of two routing protocols: AODV and DSR. It is a combination of a reactive and proactive routing protocol because it discovers the routes dynamically but maintains them till the route breaks down.

The PaRSec Security-Layer is made up of several components that build on each other. A ciphers manager manages all the different encryption ciphers available within the system.
A key establishment component handles the exchange of keys within the network, while the replay protection component offers protection against replay attacks. The exclusion list component manages the list of nodes that are blocked from accessing the network. The pairwise-key table stores the encryption keys each node shares with its neighbors.
The PaRSec core exposes the external API to other layers and sends and receives messages.
The PaRSec controller oversees the interactions between these various components and handles the "intelligence" and dynamic security features of the layer.