INRIA
Hipercom

-----------------------
SMOLSR-MOLSR
-----------------------

About

What is SMOLSR/MOLSR ?

MOLSR stands for Multicast OLSR. It is source tree based protocol. It maintains one multicast tree per tuple (source, multicast group). It is designed as an extension for OOLSR implementation. Data is dissiminated through out the multicast trees to reach all the nodes that has join a specific multicast group.

SMOLSR stands for Simple Multicast OLSR. In this case no multicast tree is built. Data is flooded to the entire network using the OLSR genuine technique of MPR.

It is developped by team Hipercom at INRIA.

OLSR itself is a routing protocol designed for wireless ad-hoc networks, and being proposed at the MANET working group of the IETF ; more information on it is available on the OLSR page

What are its features ?

SMOLSR/MOLSR is a modified version of OOLSR implementation. Its main task is to gather control and routing information. The data forwarding itself is done by a second daemon called MDFP (Multicast Data Forwarding Protocol).

MDFP is a forwarding protocol that enables a point to multipoint data transfer. Multicast packets are captured and encapsulated in order to be forwarded to the entire network in case of simple multicast (SMOLSR), and inside a multicast tree in case of multicast (MOLSR).

Forwarding rules are specified by SMOLSR/MOLSR daemon. Those rules consist of a set of information sent by SMOLSR/MOLSR to MDFP.

The actual version of MDFP is user space daemon based on Netfilter ipq library. Basically, it listens to the captured packet sent by Netfilter to the user space. A set of rules must be installed within Netfilter in order to capture the outgoing multicast packets and the incoming broadcast packets sent to MDFP.

License

This software is distributed under the GPL license.

Related publications

You can find here the MOLSR specification.

Last modification: Aug 2005