[WLANware] BATMAN2 vs. OLSR /weimarnetz

elektra onelektra at gmx.net
Wed Jul 12 02:31:29 CEST 2006


Hallo -

vielen Dank für den intensiven Test und die prima Doku. Das Resultat ist 
nicht überraschend. Das wichtigste  - der Algorithmus Batman-II 
funktioniert (Batman II prüft im Gegensatz zu Version I ob die Routen 
auf bidirektionalen Links aufbauen).

Die ersten Reaktionen auf die Idee zum Batman-Algorithmus waren: "Das 
kann doch nicht so einfach sein. Da ist irgendein gewaltiger Pferdefuss 
drin, den man übersieht und erst beim Ausprobieren entdeckt."

Um das herauszufinden wurde 0.06 als Proof-of-Concept geschrieben.

Es gibt da noch den einen oder anderen Bug im Code. Da wird viel zu viel 
und wenig effektiv in Tabellen herumgerechnet. Das wäre bei dem simplen 
Algorithmus noch nicht so tragisch - aber 0.06 fängt irgendwann an 
sinnlos Pakete zu generieren... Ebenso wie auf der Emmauskirche in 
Berlin/Kreuzberg läuft der Code Amok und verursacht Paketstürme. Es 
steht also fest, dass sich die Paketstürme nicht nur auf der 
Emmauskirche sondern auch anderswo  reproduzieren lassen. Anstatt des 
theoretisch maximal auftretenden Protokolltraffics

Batmantraffic pro Sekunde = Node² / Orginatorintervall

sind es viel mehr... Entsprechend steigt auch die CPU-Last.

Es hat wohl damit zu tun das der 17. Saturnmond gerade im 7. Ascendenten 
des Soundso steht ;)

Bislang ist nur der nackte Algorithmus implementiert - nur ein Interface 
wird unterstützt, kein Gateway- oder Tunnelfature, keine 
Kommandozeilenswitches etc.

Das Orginatorintervall ist mit einer Sekunde hart gecodet - das ist 
ziemlich haarig wenn man mehr als 20 Knoten am Rennen hat.

Ich kenne die Beschaffenheit Eures Netzes nicht - vermutlich habt Ihr 
auch Routen die über Maschinen mit mehreren Interfaces laufen. Wenn OLSR 
auf solche Links zurückgreifen kann ist ohnehin kein ganz faires Rennen :)

Leider fehlt es gerade an guten ProgrammierenInnen welche die Fledermaus 
weiterentwickeln. Ich bin dabei meine rudimentären Kenntnisse in C zu 
erweitern und habe abgesehen von der Doku bislang nur wenige Zeilen zum 
Code beigetragen. Thomas und Felix, die den Hauptteil des Code mal eben 
so hingeworfen haben sind leider anderweitig beschäftigt.

Es wäre schön eine praxistaugliche Version mit Tunnelfunktion, Support 
für mehrere Interfaces und ohne Paketstürme bis zur Wizard of OS 
lauffähig zu haben - mal sehen.

Wer sich den Code der 0.06 mal ansehen will:

http://snr.freifunk.net/svn/b.a.t.m.a.n


cu elektra









More information about the WLANware mailing list