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
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
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.
This software is distributed under the
You can find
the MOLSR specification.