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

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.