This page collects the HIPERCOM
work related to OLSR, including drafts, papers and code.
Introduction
Internet Drafts
Implementation code
QoS and OLSR
Simulation code
Related Publications
Related Publications (french)
Introduction
The Optimized Link State Routing Protocol (OLSR) is developed for mobile ad
hoc networks. It operates as a table driven and proactive protocol, thus
exchanges topology information with other nodes of the network regularly.
The nodes which are selected as a multipoint relay (MPR) by some neighbor
nodes announce this information periodically in their control messages.
Thereby, a node announces to the network, that it has reachability to the
nodes which have selected it as MPR. In route calculation, the MPRs are used
to form the route from a given node to any destination in the network. The
protocol uses the MPRs to facilitate efficient flooding of control messages
in the net- work.
OLSR inherits the concept of forwarding and relaying from HIPERLAN (a MAC
layer protocol) which is standardized by ETSI.
IETF drafts/RFC
OLSR is a proactive protocol of the IETF
working group Manet
.
OLSR RFC
-
The current version of OLSR is the definitive RFC 3626
(rfc3626.txt)
.
Related drafts
Implementation code of Optimized Link State Routing
INRIA has an implementation of OLSR:
-
This implementation
from INRIA conforms to the RFC 3626
of the OLSR and is designed for linux and NS2. It's a C++ re-implementation.
Available on
OOLSR page
(It obsoletes the prototype INRIA implementation in Python
available on pyOLSR page)
-
An autoconfiguration algorithm was developped at Niigata University
in the laboratory of Pr. Mase. The implementation is based on OOLSR and
is available at:
NOA-OLSR page.
-
A Multicast and a Simple Multicast OLSR was implemented based on OOLSR. More
information can be found in SMOLSR-MOLSR page.
At least five other implementations of OLSR (RFC 3626) are publically
available:
- An implementation
from the NRL
(Naval Research Laboratory), nrlolsrd in C++,
essentially compliant with
RFC 3626 (but without multiple interfaces?) ;
with IPv6 support. For Linux, NS simulator and others.
- An implementation
from Niigata University, OLSR_Niigata ;
works with GloMoSim.
- An implementation from the LRI
(Laboratoire de Recherche en Informatique), qolyester, in C++,
compliant with RFC 3626, with IPv6 support. For Linux.
-
An implementation
from GRC(Polytechnic University of Valencia
Department of Computer Engineering), conformant with RFC 3626,
in C for Windows 2000.
-
A popular
implementation from UniK University[olsr.org], in C, conformant
with RFC 3626.
A complete rewrite of OLSR protocol.
- An
implementation from CRC
the Communication Research Centre in Canada,
on IPv6, compliant with RFC 3626.
Autoconfiguration and OLSR
NOA-OLSR, is an extension for autoconfiguration from Niigata University.
More information is available on NOA-OLSR page, including the specification of the protocol and its implementation.
QoS and OLSR
The LRI (Laboratoire de Recherche en Informatique) is working on
QOLSR, an effort to study and implement
state-of-the-art QoS support in a working implementation of the OLSR protocol
for mobile ad hoc wireless networks.
The initial implementation of the core
OLSR protocol, qolyester,
is already available.
Mailing list
UPDATE: this mailing-list is in no way
official, and due to low traffic is only marginally useful.
The MANET mailing-list may be more appropriate. See IETF working group
for up-to-date information about protocol developpement.
(A mailing list about the protocol and the implementation (implementors)
of OLSR. Topics suitable for the list include:
- Discussion of the features of the OLSR protocol (like MPR
calculation for instance).
- Discussion of implementation issues of the OLSR protocol (like
jitter implementation for instance).
- Announcement of OLSR implementations, and discussion of their features
- Discussion of extension to the OLSR protocol (like security)
- ...
(however discussions unrelated to the protocol itself,
such as details about how to compile, configure, run, and otherwise
operate a specific implementation of OLSR, are not appropriate).
The mailing list can be found
here).
Previous implementations
INRIA implementation in C, OLSRv3
This implementation is conform with the version
3 of the OLSR draft and is designed for linux 2.x.x.
-
This code runs in user
space.
-
No Kernel modification required.
Code
The current release is compliant to draft-ietf-manet-olsr-03.txt
and available as a gzipped tar file.
Installation & Use
After unpacking olsrd.tar.gz in home directory, compile and install as
described after:
-
run `` make all '' in the new olsrd directory.
-
log as root.
-
run `` make install '' in olsrd directory.
-
run `` /usr/sbin/olsrd '' to startup the daemon.
-
Take a look at the copyright.
NB:If you find a bug, please send us a mail at
Anis Laouiti <anis.laouiti@inria.fr>, Adokoe
Plakoo <adokoe.plakoo@inria.fr>.
Ports of INRIA OLSRv3
The INRIA OLSR daemon (described and available in next section)
was ported to Windows 2000 & Pocket PC by Carlos Miguel Tavares Calafate,
GRC ,
UPV, Spain, under supervision of
Dr. Pietro Manzoni. This excellent port is available on
their
OLSR for Windows page
The GRC has also an new implementation for Windows 2000.
Simulation Code
The current release is compliant to draft-ietf-manet-olsr-03.txt.
Code
Installation instructions
This is a patch against ns version 2.1b7a. It adds OLSR to the
set of routing protocols available to ns2.
From a fresh install of ns2, the following should apply the patch:
patch -p1 < olsrpatch.diff
(and recompile ns2)
In the directory ns-2.1b7a/olsr, there is a README, describing the
configuration and use of the protocol.
This version of the code is primarilly developed by Lars Christensen and
Gitte Hansen. It is compliance with version 3 of the OLSR-draft, and
supports ns version 2.1b7a. Questions and comments should be directed
to <T.Clausen@computer.org>.
Pre-installed system with OLSRv3 code
A Linux system, with NS2, OLSR patches, and able to compile both is available
as
Debian-NS2-OLSRv3-0.0.1.tar.gz, if you have troubles installing it by
yourself, see associated README
file. This is unsupported.
Related Publications
-
Optimized Link State Routing Protocol
T. Clausen, P. Jacquet, A. Laouiti, P. Muhlethaler, a. Qayyum et L. Viennot,
IEEE INMIC Pakistan 2001.
-
Simulation Results of the OLSR Routing Protocol for
Wireless Network
A. Laouiti, P. Muhlethaler, A. Najid, E. Plakoo, 1st Mediterranean Ad-Hoc Networks workshop (Med-Hoc-Net), Sardegna, Italy 2002.
-
Performance of multipoint relaying in ad hoc mobile routing protocols
P. Jacquet, A. Laouiti, P. Minet, L. Viennot, Networking 2002, Pise(Italy)2002.
slides.
-
The Optimized Link State Routing Protocol, Evaluation through
Experiments and Simulation T.H. Clausen, G. Hansen, L. Christensen
and G. Behrmann, IEEE Symposium on "Wireless Personal Mobile Communications",
september 2001.
-
Multipoint Relaying: An Efficient
Technique for Flooding in Mobile Wireless Networks
A. Laouiti, A. Qayyum et L. Viennot,
35th Annual Hawaii International Conference on System Sciences
(HICSS'2002)
-
Securing the OLSR Protocol
C. Adjih, T. Clausen, P. Jacquet, A. Laouiti, P. Mühlethaler, and D. Raffo,
Med-Hoc-Net 2003, Mahdia, Tunisia, June 25-27, 2003
-
OLSR for IPv6 networks
A. Laouiti, S. Boudjit, P. Minet, C. Adjih, Med-Hoc-Net 2004, 27-30 Juin,
2004, Bodrum (Turkey).
-
Integration of Mobile-IP and OLSR for a universal Mobility, M. Benzaid, P. Minet, K. Al Agha, C. Adjih and G. Allard, To appear in Wireless Networks journal (Winet), Special Issue on Ad-hoc Networking.
-
Analysis and simulation of Fast-OLSR , M. Benzaid, P. Minet, K. Al Agha, Proceedings of the 57th IEEE Semiannual Vehicular Technology Conference (VTC), Jeju Korea, April 2003.
-
Integrating fast mobility in the OLSR routing protocol, M. Benzaid, P. Minet, K. Al Agha, Fourth IEEE Conference on Mobile and Wireless Communications Networks (MWCN), Stockholm Sweden, September 2002.
-
A framework for integrating Mobile-IP and OLSR ad-hoc networking for future wireless mobile systems, M. Benzaid, P. Minet, K. Al Agha, 1st Mediterranean Ad-Hoc Networks workshop (Med-Hoc-Net), Sardegna Italy, September 2002.
-
Performance
Analysis of OLSR Multipoint Relay Flooding in Two Ad Hoc Wireless Network
Models P.Jacquet, A. Laouiti, P. Minet and L. Viennot, Research Report-4260,
INRIA, September 2001, RSRCP journal special issue on
Mobility and Internet.
-
Analysis and evaluation of channel access
schemes and routing protocols for wireless networks A. Qayyum, Phd
Thesis, November 2000.
-
Multipoint
Relaying: An Efficient Technique for flooding in Mobile Wireless Networks.
A.Qayyum, L. Viennot,and A.Laouiti, Research Report RR-3898, INRIA, February
2000.
-
Overhead
in Mobile Ad hoc Network Protocols P. Jacquet and L.Viennot,
Research Report-3965, INRIA, June 2000.
-
Analysis
of mobile Ad hoc Protocols in Random Graph Models. P. Jacquet and A.
Laouiti, Research Report RR-3835, INRIA, December 1999.
Related Publications (french)
Last modified 2005.
OLSR drafts
The previous versions of the draft, for archival purposes: