Content deleted Content added
No edit summary |
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
||
(39 intermediate revisions by 35 users not shown) | |||
Line 1:
{{Short description|IP routing protocol optimized for mobile ad hoc networks}}
The '''Optimized Link State Routing Protocol''' ('''OLSR''')<ref>RFC 3626</ref> is an [[Internet Protocol|IP]] routing protocol optimized for [[mobile ad hoc network]]s, which can also be used on other [[wireless ad hoc network]]s. OLSR is a proactive [[link-state routing protocol]], which uses ''hello'' and ''topology control'' (TC) messages to discover and then disseminate link state information throughout the [[mobile ad hoc network]]. Individual nodes use this topology information to compute next hop destinations for all nodes in the network using shortest hop forwarding paths. [[File:Olsr-overview.pdf|thumb|Diagram of OLSR data flow.]]▼
{{Redirect|OLSR|ordinary least squares regression|Ordinary least squares}}
[[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 ==
Link-state routing protocols such as [[Open Shortest Path First]] (OSPF) and [[Intermediate System to Intermediate System]] (IS-IS
Since link-state routing requires the topology database to be synchronized across the network, OSPF and IS-IS perform topology flooding using a reliable algorithm. Such an algorithm is very difficult to design for ad hoc wireless networks, so OLSR doesn't bother with reliability; it simply floods topology data often enough to make sure that the database does not remain unsynchronized for extended periods of time.
===Multipoint relays===
Multipoint relays (MPRs) relay messages between nodes. They also have the main role in [[routing]] and selecting the proper route from any source to any desired destination node.
MPRs advertise link-state information for their MPR selectors (a node selected as a MPR) periodically in their control messages. MPRs are also used to form a route from a given node to any destination in route calculation. Each node periodically broadcasts a Hello message for the link sensing, neighbor detection and MPR selection processes.<ref>''Performance Comparison of Wireless Mobile AdHoc Network Routing'' - Arun Kumar, Lokanatha C. Reddy, Prakash S. Hiremath {{clarify|date=March 2013}}</ref>
== Benefits ==
Line 11 ⟶ 21:
The routing overhead generated, while generally greater than that of a reactive protocol, does not increase with the number of routes being created.
Default and network routes can be injected into the system by ''Host and Network Association'' (HNA) messages allowing for connection to the internet or other networks within the OLSR [[MANET]] cloud. Network routes are something reactive protocols do not currently execute well.
Timeout values and validity information is contained within the messages conveying information allowing for differing timer values to be used at differing nodes.
Line 19 ⟶ 29:
Being a proactive protocol, OLSR uses power and network resources in order to propagate data about possibly unused routes. While this is not a problem for wired access points, and laptops, it makes OLSR unsuitable for sensor networks that try to sleep most of the time.
For small scale wired access points with low [[Central processing unit|CPU]] power, the open source [https://web.archive.org/web/20150408143413/http://www.olsr.org/ OLSRd] project showed that large scale mesh networks can run with OLSRd on thousands of nodes with very little CPU power on {{val|200|ul=MHz}} embedded devices. {{Citation needed|reason=We need a source for "large scale mesh networks ..." and "very little CPU power" |date=June 2019}}
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 35 ⟶ 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 42 ⟶ 52:
== OLSR version 2 ==
OLSRv2
== Implementations ==
* [https://web.archive.org/web/20150408143413/http://www.olsr.org/ OLSR.ORG] – Downloadable code for OLSR on
* [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 ==
* [[B.A.T.M.A.N.]], Better
* [[IEEE 802.1aq]]
* [[TRILL]], Transparent Interconnection of Lots of Links
== References ==
Line 57 ⟶ 68:
== External links ==
* [https://web.archive.org/web/20130112003204/http://www.ietf.org/ IETF Home Page] The Internet Engineering Task Force standards body
* [http://olsr.funkfeuer.at olsr.funkfeuer.at] currently advancing the olsr.org implementation to improve scalability
* [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}}
|