<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://oldwiki.funkfeuer.at/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://oldwiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lac4tErbas</id>
		<title>FunkFeuer Wiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lac4tErbas"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.funkfeuer.at/wiki/Spezial:Beitr%C3%A4ge/Lac4tErbas"/>
		<updated>2026-04-04T21:46:48Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.5</generator>

	<entry>
		<id>https://oldwiki.funkfeuer.at/wiki/OLSR-NG</id>
		<title>OLSR-NG</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.funkfeuer.at/wiki/OLSR-NG"/>
				<updated>2008-10-04T18:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lac4tErbas: varpasliacor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;altrocbocm&lt;br /&gt;
&amp;lt;google&amp;gt;OLSR&amp;lt;/google&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Goals =&lt;br /&gt;
&lt;br /&gt;
Our mission is simple. Build the most scalable and usable routing daemon routing wireless and fixed line segments.&lt;br /&gt;
The routing daemon shall scale up to&lt;br /&gt;
&lt;br /&gt;
# 10000 (10K) nodes and&lt;br /&gt;
# 20000 (20K) routes&lt;br /&gt;
running on low-cost hardware (200 Mhz RISC CPUs / 32MB of memory).&lt;br /&gt;
&lt;br /&gt;
One of the main goals is to make OLSR more scalable '''in practice'''.&lt;br /&gt;
[[Bild:O-Dijkstra.gif|350px|right|Complexity for n=1000 nodes of different data structures in the Dijkstra shortest path (SPF) algorithm. ]]&lt;br /&gt;
&lt;br /&gt;
In the this picture you can see the different complexity graphs for the SPF under the assumption that every node has 10 edges . As you can see, the red line has O(n^2) complexity. This conformed to the implementation of OLSR from www.olsr.org ('''before''' the OLSR-NG project). OLSR-NG reduced the complexity to the green level. This will allow the mesh network clouds to become larger by a factor ~ 1000 (on the level of calculating the dijkstra (shortes path) algorithm so far).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For achieving that we first want to&lt;br /&gt;
&lt;br /&gt;
# fix the existing olsrd and add new data structures and algorithms.&lt;br /&gt;
# Once olsrd is running fast we focus on protocol issues like&lt;br /&gt;
## measuring better links metrics, like including the bandwidth (ETT)&lt;br /&gt;
## link-state db synchronization issues (rather then brute force retransmission).&lt;br /&gt;
All protocol extensions shall be documented as an internet-draft and submitted to the IETF MANET working group http://www.ietf.org/html.charters/manet-charter.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next we want to improve the management tools of olsrd like the&lt;br /&gt;
&lt;br /&gt;
# http_info plugin or&lt;br /&gt;
# txt_info plugins or&lt;br /&gt;
# building a new XMLinfo plugin&lt;br /&gt;
&lt;br /&gt;
such that that large clouds consisting of thousands of nodes&lt;br /&gt;
can be troubleshooted in an effective way.&lt;br /&gt;
&lt;br /&gt;
Main OLSR-NG project blog: http://olsr.funkfeuer.at&lt;br /&gt;
Slides from the OLSR-NG kickoff presentation: http://marvin.funkfeuer.at/~aaron/olsr-ng.pdf&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
&lt;br /&gt;
=== stable ===&lt;br /&gt;
* olsrd 0.5.5 was released! Thx everybody a lot! -  See changes int the [http://sourceforge.net/project/shownotes.php?release_id=574533&amp;amp;group_id=117612 Changelog]&lt;br /&gt;
&lt;br /&gt;
=== upcoming 0.5.6 ===&lt;br /&gt;
&lt;br /&gt;
'''buglist:''' Things that ''need'' to be changed before we release 0.5.6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sven-ola: stimmt. glaub' ich auch. Da sind noch 2 Bugs drin.&lt;br /&gt;
[12:19pm] sven-ola: oder sogar drei. Das sind aus meiner Sicht:&lt;br /&gt;
[12:20pm] sven-ola: 1) das nach neustart unter http://localhost:2006/links derselbe Node mehrfach auftaucht&lt;br /&gt;
[12:20pm] sven-ola: 2) das etx_ff mit olsr-0.5.5 (oder etx_fpm) nur bis LQ=0.6 kommt&lt;br /&gt;
[12:20pm] sven-ola: 3) unter windoof: mehrfach Ifaces geht nicht (das mir eigentlich egal)&lt;br /&gt;
[12:22pm] sven-ola: bin mal kurz weg (olsrd neu start == nix inet)&lt;br /&gt;
...&lt;br /&gt;
fein. wobei das dringenste ist &amp;quot;neustart zeigt link mehrfach&amp;quot; - wenn das passiert muss man den nachbarn neu starten sonst gibts keine ordentlichen routen. Und wenn man gerade kein ssh zum Nachbarn hat, kann man lange warten &amp;lt;ggg&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mac OS X: sendto() has wrong family parameter in OS X -&amp;gt; nothing gets send out&lt;br /&gt;
* Bug in etx_ff &amp;lt;-&amp;gt; etx_fpm compatibility: if etx_ff (openBSD) does, then the topo entry still stays in (linux) etx_fpm&lt;br /&gt;
* re-test everything on *all* OSes&lt;br /&gt;
&lt;br /&gt;
= sponsor =&lt;br /&gt;
&lt;br /&gt;
[[Bild:netideelogo.png|200px|supported by IPA]] &lt;br /&gt;
&lt;br /&gt;
The initial work of OLSR-NG was made possible by a grant from [http://www.netidee.at IPA].  &lt;br /&gt;
&lt;br /&gt;
After the grant, OLSR-NG still continues as a project. We are again looking for sponsors who believe in this work.&lt;br /&gt;
&lt;br /&gt;
= Sub projects =&lt;br /&gt;
&lt;br /&gt;
==[[SPF refactoring]]==&lt;br /&gt;
==[[LSDB refactoring]]==&lt;br /&gt;
==[[RIB refactoring]]==&lt;br /&gt;
==[[miscellaneous improvements]]==&lt;br /&gt;
==[[UML test server]]==&lt;br /&gt;
==[[Data Structures and Algorithms]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Who wants to contribute? =&lt;br /&gt;
&lt;br /&gt;
OLSR-NG is a open source project. Meaning everybody is invited to join in and help. &lt;br /&gt;
We do have some bounties for the best solutions. If you want to participate, drop us an email: mailto:aaron@lo-res.org, mailto:hannes@gredler.at or mailto:bernd@firmix.at&lt;br /&gt;
&lt;br /&gt;
== Bounties ==&lt;br /&gt;
&lt;br /&gt;
please take a look at the slides http://marvin.funkfeuer.at/~aaron/olsr-ng.pdf and get in contact with us directly.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
* Mercurial repo instructions&lt;br /&gt;
  http://www.olsr.org/?q=mercurial/&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; class=&amp;quot;events&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; | Who is willing to work on something&lt;br /&gt;
!align=&amp;quot;left&amp;quot; | Contact info&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Kaplan&lt;br /&gt;
| mailto:aaron@lo-res.org&lt;br /&gt;
|-&lt;br /&gt;
| Roman Steiner&lt;br /&gt;
| mailto:roman.steiner@gmx.at&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Petrovitsch&lt;br /&gt;
| mailto:bernd@firmix.at&lt;br /&gt;
|-&lt;br /&gt;
| Andrej Rursev (zethix)&lt;br /&gt;
| mailto:zethix@gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| Hannes Gredler&lt;br /&gt;
| mailto:hannes@gredler.at&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Who is working on what? =&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; class=&amp;quot;events&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; | Who&lt;br /&gt;
!align=&amp;quot;left&amp;quot; | What&lt;br /&gt;
!align=&amp;quot;left&amp;quot; | Status&lt;br /&gt;
!align=&amp;quot;left&amp;quot; | Comments&lt;br /&gt;
|-  class=&amp;quot;oeffentlich&amp;quot;&lt;br /&gt;
| Bernd Petrovitsch, Thomas Lopatic, Hannes Gredler&lt;br /&gt;
| release 0.5&lt;br /&gt;
| DONE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ???&lt;br /&gt;
| release 0.5 make packages for  freifunk FW, DD-WRT, etc, windows (XP, Vista), ... and test them&lt;br /&gt;
| OPEN&lt;br /&gt;
| freifunk FW is done by Sven-Ola TÃ¼cke, .rpm and .deb by various people on olsr-dev@lists.olsr.org, Windows: ???&lt;br /&gt;
|-&lt;br /&gt;
| Aaron&lt;br /&gt;
| analyze IP autoconfig mechanisms and find the best one&lt;br /&gt;
| OPEN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Hannes Gredler&lt;br /&gt;
| tcpdump parses olsr packets, &lt;br /&gt;
| DONE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Hannes Gredler&lt;br /&gt;
| SPF improvements&lt;br /&gt;
| DONE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Hannes Gredler&lt;br /&gt;
| reduce malloc thrashing during SPF computation&lt;br /&gt;
| DONE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Hannes Gredler&lt;br /&gt;
| improve post-SPF handling (route table conciliation, best path selection)&lt;br /&gt;
| DONE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Petrovitsch&lt;br /&gt;
| rework the logging/tracing/error reporting&lt;br /&gt;
| WIP/stalled due to work in other areas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Petrovitsch&lt;br /&gt;
| rework the LQ-TC and LQ-HELLO input parsing, avoiding malloc/free thrashing&lt;br /&gt;
| DONE&lt;br /&gt;
| The output side can also be avoid ''malloc()'' and ''free()''. Alas, the code is more complicated there.&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Petrovitsch/Hannes Gredler/???&lt;br /&gt;
| supersede all of the ''*_chgestruct()'' functions: All of them are called in exactly one place. So one can inline them there and use the ''pkg_get_*()'' functions to check and use the data. This also avoids more malloc/free thrashing and reduces the amount of code.&lt;br /&gt;
| WIP&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Hannes Gredler&lt;br /&gt;
| spurious neighbor loss on nodes with high neighbor count&lt;br /&gt;
| OPEN/investigating&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Aaron Kaplan,Bernd Petrovitsch&lt;br /&gt;
| olsr-ng test server&lt;br /&gt;
| DONE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Aaron Kaplan&lt;br /&gt;
| theory, complexity analysis. Goal: find the best complexity on the algorithmic side.&lt;br /&gt;
| DONE&lt;br /&gt;
| theory tells that fibonacci heaps are best, practise tells that an AVL tree as a minheap implementation fits the complexity of frequent re-keyings better&lt;br /&gt;
|-&lt;br /&gt;
| Zethix, Aaron Kaplan&lt;br /&gt;
| UML cluster setup&lt;br /&gt;
| WIP, currently we can start around 2000 UML instances. But the uml_switch software still drops packets between virtual interfaces. http://www.openvz.org seems also like a promising solution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Kaplan, Hannes&lt;br /&gt;
| draft. write a draft about LQ extensions&lt;br /&gt;
| OPEN&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Bernd Petrovitsch&lt;br /&gt;
| Variuos '''Cleanup''' Mini- Projects&lt;br /&gt;
| DONE/WIP&lt;br /&gt;
| reworked floating point ops in src/mantissa.[ch] to minimize run-time impact, fixed dependencies, reworked ip address copying and comparison to get it type-safe,&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Sauer&lt;br /&gt;
| LinkQuality / metrics (e.g. ETX/ETT) improvements&lt;br /&gt;
| OPEN/WIP (no code yet committed)&lt;br /&gt;
| evaluate best current practice; &lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Sauer&lt;br /&gt;
| FishEye improvements&lt;br /&gt;
| OPEN/investigating&lt;br /&gt;
| evaluate best current practice;&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Sauer&lt;br /&gt;
| effect of OLSR parameters on the mesh&lt;br /&gt;
| OPEN/investigating&lt;br /&gt;
| evaluate best current practice; spot and (maybe) eliminate dangers/instabilities&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Sauer&lt;br /&gt;
| selfish nodes / malicious nodes&lt;br /&gt;
| OPEN/investigating&lt;br /&gt;
| risk assessments&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mm&amp;gt;[[olsr-ng.mm|flash]]&amp;lt;/mm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
== Papers, Theory ==&lt;br /&gt;
&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/rfc3626/ RFC-3626]: the &amp;quot;OLSR RFC&amp;quot;&lt;br /&gt;
* [http://www.lix.polytechnique.fr/hipercom/index.php?option=com_content&amp;amp;task=view&amp;amp;id=152&amp;amp;Itemid=1 Workshop at Hipercom Oct 2006]&lt;br /&gt;
* [http://www.lix.polytechnique.fr/hipercom/index.php?option=com_content&amp;amp;task=view&amp;amp;id=60&amp;amp;Itemid=50 OLSR-v2 Draft 01 at hipercom]&lt;br /&gt;
** http://www.ietf.org/internet-drafts/draft-ietf-manet-olsrv2-02.txt&lt;br /&gt;
** http://www.ietf.org/internet-drafts/draft-ietf-manet-packetbb-02.txt&lt;br /&gt;
** http://olsrv2.online.fr/blog/ OLSRv2 Development Blog&lt;br /&gt;
* http://www.adhocsys.org/&lt;br /&gt;
   AdHocSys is a two-year European project to provide reliable broadband services in rural and mountain regions. This objective&lt;br /&gt;
   will be achieved by means of the creation of a wireless ad hoc broadband network, with special enhancements to reliability&lt;br /&gt;
   and availability. The network consists of one or several gateways connecting to the global Internet and several intermediate&lt;br /&gt;
   nodes which provide multihop connections between the gateways and end users.&lt;br /&gt;
* [http://folk.uio.no/kenneho/index.php?page=studies&amp;amp;subpage=wospf WOSPF-OR] Uni Oslo Wireless OSPF with Overlapping Relays&lt;br /&gt;
* [http://hipserver.mct.phantomworks.org/ietf/ospf/ W-OSPF] INRA/Boing Wireless OSPF&lt;br /&gt;
* [http://ieeexplore.ieee.org/iel5/7693/4381387/04381410.pdf?isnumber=4381387&amp;amp;prod=JNL&amp;amp;arnumber=4381410&amp;amp;arSt=4014&amp;amp;ared=4024&amp;amp;arAuthor=Hamdaoui%2C+B.%3B+Ramanathan%2C+P. A Cross-Layer Admission Control Framework] for Wireless Ad-Hoc Networks using Multiple Antennas, Bechir Hamdaoui and Parameswaran Ramanathan&lt;br /&gt;
* [http://www.orbit-lab.org/wiki/FAQ ORBIT simulator]&lt;br /&gt;
&lt;br /&gt;
== misc ==&lt;br /&gt;
* Homepage: http://www.olsr.org/&lt;br /&gt;
* NATO C3 Agency (NC3A) Radio Protocols Lab https://elayne.nc3a.nato.int/&lt;br /&gt;
* commercial INRIA HIPERCOM spin-off http://www.luceor.com/&lt;br /&gt;
* commercial MIT Roofnet spin-off http://www.meraki.net/&lt;/div&gt;</summary>
		<author><name>Lac4tErbas</name></author>	</entry>

	</feed>