Content deleted Content added
m simplify link |
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 4:
[[File:Olsr-overview.pdf|thumb|460px|Diagram of OLSR data flow.]]
The '''Optimized Link State Routing Protocol''' ('''OLSR''')<ref name=":6">
== Features specific to OLSR ==
Line 33:
Being a link-state protocol, OLSR requires a reasonably large amount of [[Bandwidth (computing)|bandwidth]] and CPU power to compute optimal paths in the network. In the typical networks where OLSR is used (which rarely exceed a few hundreds of nodes), this does not appear to be a problem.
By only using MPRs to flood topology information, OLSR removes some of the redundancy of the flooding process, which may be a problem in networks with moderate to large packet loss rates<ref>{{cite
== Messages ==
Line 45:
== Other approaches ==
The problem of routing in ad hoc wireless networks is actively being researched, and OLSR is but one of several proposed solutions. To many, it is not clear whether a whole new protocol is needed, or whether [[OSPF]] could be extended with support for wireless interfaces.<ref>{{cite IETF |title=Extensions to OSPF to Support Mobile Ad Hoc Networking
In bandwidth- and power-starved environments, it is interesting to keep the network silent when there is no traffic to be routed. Reactive routing protocols do not maintain routes, but build them on demand. As link-state protocols require database synchronisation, such protocols typically use the distance vector approach, as in [[AODV]] and [[DSDV]], or more ad hoc approaches that do not necessarily build optimal paths, such as [[Dynamic Source Routing]].
Line 52:
== OLSR version 2 ==
OLSRv2
== Implementations ==
* [https://web.archive.org/web/20150408143413/http://www.olsr.org/ OLSR.ORG] – Downloadable code for OLSR on Linux, Windows, Mac OS X, FreeBSD, NetBSD and [[OpenBSD]] systems. Features a great deal of documentation, including an informative survey of related work.
* [https://archive.today/20121212232316/http://cs.itd.nrl.navy.mil/work/olsr/index.php NRL-OLSR] – Open source code of NRL-OLSR. Works on Windows, MacOS, Linux, and various embedded PDA systems such as Arm/Zaurus and PocketPC as well as simulation environments [[ns (simulator)|ns2]] and OPNET., http://cs.itd.nrl.navy.mil/focus/ {{Webarchive|url=https://web.archive.org/web/20110910024912/http://cs.itd.nrl.navy.mil/focus/ |date=2011-09-10 }}
* [
== See also ==
Line 72:
* [https://web.archive.org/web/20040912075427/http://hipercom.inria.fr/olsr/ Optimized Link State Routing], which includes this [https://web.archive.org/web/20051013011753/http://hipercom.inria.fr/olsr/mpr-flooding.html Flash Demo].
* [http://pyramid.metrix.net/ Pyramid Linux] – an embedded distro for [http://metrix.net/ embedded x86 boards] with OLSR, web interface, etc. Primarily used in Community Networks.
* [https://archive.today/20121212030031/http://cs.itd.nrl.navy.mil/focus/ NRL's Networks and Communication Systems Branch] – includes project information and open source networking tools and software developed by the U.S. Naval Research Lab.
{{Routing protocols}}
|