Batman-Test-Analyse

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen

Batman fliegt durchs Weimarnetz...

...oder besser gesagt: flog.

BATMAN2 ist ein neues, revolutionaeres Routingprotokoll ("jaja, 
das sagen 'se alle..."), welches OLSR vielleicht mal abloesen wird.

Die Software schlummerte quasi - fest in die Firmware eingebacken - und 
wartete darauf gestartet zu werden. Das Stichwort "<batmanstarten>" auf 
unser WIKI-Seite veranlasste am 10 Juli 2006 um 12 Uhr auf allen - ca. 100 -
Freifunk-Routern im Weimarnetz das hochfahren des neuen Protokolls. 
Das "alte" OLSR lief dabei nebenbei weiter. 

Da staunt der Laie und der Fachmann wundert sich:
Wir hatten also ein Netz-im-Netz und der Angstschweiss liess nicht lange 
auf sich warten, schliesslich wurde BATMAN2 noch nie in so einem grossen Testfeld losgelassen.

Trotz der Gewissheit, das wir einen Notausschalter hatten,fragte man 
sich: Was kann passieren? - Wir beobachteten also und... 

- testeten und verglichen Routen
- bebobachteten das Ansteigen des Datenverkehrs
- machten Testdownloads im Batman-Netz 

Nach ungefaehr 12 Stunden Laufzeit allerdings, wurde BATMAN2 
auf allen Routern im Weimarnetz hastig wieder von uns deaktiviert. 
Was war passiert, warum dieses kurze Debüt? 

Nachdem ein Blick in den fruehen Morgenstunden auf einigen Routern zweifelsfrei
gezeigt hat, das die CPUs ganz schoen schnauften, haben wir uns dazu 
entschlossen die Notbremse zu ziehen und auf die naechste Version des 
Routing-Dienstes zu warten. Die erhofften Vorteile - geringer Speicherbedarf
und geringe CPU-Belastung - stellten sich teilweise als (noch) nicht ganz richtig heraus:
  • Ansteigen der CPU-Last waehrend des startens von BATMAN:

End-24hSYS USG STATS.png

  • LAN und WAN-Traffic (Internet) auf dem Kunstturm-Router:

End-24hIF WIFI TRAFFIC.png End-24hIF LAN TRAFFIC.png

  • LAN und WAN-Traffic - kurzer Zeitraum - gleiches Geraet

End-4hIF WIFI TRAFFIC.png End-4hIF LAN TRAFFIC.png


Aber: 
BATMAN funktionierte. Und das garnicht mal schlecht. 
BATMAN fand manchmal andere Routen als OLSR und manchmal die gleichen. 
BATMAN hat sich in der fruehen Version 0.06 wacker geschlagen.

So bleibt nach allen Strapazen dieser Nacht jedoch die Gewissheit
nur  ein Minimum an Speicherplatz verschwendet zu haben. ;-)

Bastian Bittorf / Fries43 - weimarnetz

Dokumentation BATMAN2: [1]





===Fuer Experten ein paar Spielereien:===

Anmerkung: 
  10er Netz = WLAN, olsr
 103er Netz = WLAN, batman
----------------
Mem: 12736K used, 1644K free, 0K shrd, 972K buff, 4156K cached
Load average: 1.58, 1.36, 1.30    (State: S=sleeping R=running, W=waiting)

  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
 4978 root     R        272     1 66.0  1.8 batman
11204 root     R        816     1  9.5  5.6 olsrd
-----------------
Mem: 12488K used, 1892K free, 0K shrd, 972K buff, 4156K cached
Load average: 1.40, 1.42, 1.34    (State: S=sleeping R=running, W=waiting)

  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
 4978 root     R        272     1 88.7  1.8 batman
11204 root     S        816     1  5.7  5.6 olsrd
-----------------
Mem: 12492K used, 1888K free, 0K shrd, 972K buff, 4156K cached
Load average: 1.52, 1.44, 1.34    (State: S=sleeping R=running, W=waiting)

  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
 4978 root     R        272     1 85.4  1.8 batman
11204 root     S        816     1  6.0  5.6 olsrd
-----------------
root@Funkstelle:~# ip route|grep 103.63|wc -l
     75
-----------------
root@Funkstelle:~# traceroute -n 103.63.1.1
traceroute to 103.63.1.1 (103.63.1.1), 30 hops max, 40 byte packets
 1  103.63.45.1  6.214 ms  5.317 ms  12.526 ms
 2  103.63.102.1  6.39 ms  5.917 ms  67.68 ms
 3  * * 103.63.127.1  1021.61 ms
 4  103.63.1.1  24.004 ms  52.035 ms  28.882 ms
-----------------
root@Funkstelle:~# traceroute -n 10.63.1.1 
traceroute to 10.63.1.1 (10.63.1.1), 30 hops max, 40 byte packets
 1  10.63.45.1  60.142 ms  23.628 ms  3.703 ms
 2  10.63.73.1  1012.25 ms  11.933 ms  5.232 ms
 3  10.63.2.1  13.746 ms  23.879 ms  18.364 ms
 4  10.63.1.1  38.426 ms  15.974 ms  8.243 ms
-----------------
root@Funkstelle:~# traceroute -n 103.63.1.1
traceroute to 103.63.1.1 (103.63.1.1), 30 hops max, 40 byte packets
 1  103.63.45.1  7.517 ms  3.915 ms  5.404 ms
 2  103.63.122.1  19.315 ms  8.774 ms  20.07 ms
 3  103.63.7.1  12.283 ms  10.414 ms  7.402 ms
 4  * 103.63.133.1  27.425 ms  9.193 ms
 5  103.63.102.1  12.349 ms  9.449 ms  17.481 ms
 6  * 103.63.1.1  1047.55 ms *
-----------------
root@Funkstelle:~# traceroute -n 10.63.1.1
traceroute to 10.63.1.1 (10.63.1.1), 30 hops max, 40 byte packets
 1  10.63.45.1  3.621 ms  35.847 ms  3.577 ms
 2  10.63.73.1  10.154 ms  5.161 ms  3.616 ms
 3  10.63.2.1  6.809 ms  10.416 ms  5.602 ms
 4  10.63.1.1  11.154 ms  12.849 ms  7.773 ms
-----------------
root@Funkstelle:~# traceroute -n 10.63.1.1
traceroute to 10.63.1.1 (10.63.1.1), 30 hops max, 40 byte packets
 1  10.63.45.1  27.182 ms  3.601 ms  27.269 ms
 2  10.63.73.1  4.86 ms  4.534 ms  3.679 ms
 3  10.63.2.1  28.088 ms  20.091 ms  6.367 ms
 4  10.63.1.1  46.744 ms  28.787 ms  11.837 ms
-----------------
root@Funkstelle:~# traceroute -n 103.63.1.1
traceroute to 103.63.1.1 (103.63.1.1), 30 hops max, 40 byte packets
 1  103.63.45.1  2.091 ms  11.624 ms  4.307 ms
 2  103.63.102.1  39.358 ms  3.794 ms  6.919 ms
 3  103.63.127.1  1018.27 ms  21.048 ms  13.519 ms
 4  103.63.1.1  37.457 ms  48.402 ms  40.2 ms
----------------
root@Funkstelle:~# wget -O /dev/null http://10.63.1.1/cgi-bin-dev-zero.bin
Connecting to 10.63.1.1[10.63.1.1]:80
null                 100% |*******|   311 KB    --:-- ETA
root@Funkstelle:~# wget -O /dev/null http://103.63.1.1/cgi-bin-dev-zero.bin
Connecting to 103.63.1.1[103.63.1.1]:80
null                 100% |*******|   182 KB    --:-- ETA
----------------------------
root@Funkstelle:~# traceroute -n 10.63.92.1
traceroute to 10.63.92.1 (10.63.92.1), 30 hops max, 40 byte packets
 1  10.63.45.1  2.875 ms  37.927 ms  5.034 ms
 2  10.63.63.1  17.53 ms  4.025 ms  3.28 ms
 3  10.63.104.1  55.538 ms  9.711 ms  19.583 ms
 4  10.63.54.1  37.431 ms  37.222 ms  37.03 ms
 5  * 10.63.166.1  78.208 ms  137.316 ms
 6  10.63.112.1  51.618 ms  77.776 ms  34.922 ms
 7  10.63.87.1  53.513 ms  36.661 ms *
 8  * 10.63.92.1  104.067 ms  52.07 ms
-----------------------------
root@Funkstelle:~# traceroute -n 103.63.92.1
traceroute to 103.63.92.1 (103.63.92.1), 30 hops max, 40 byte packets
 1  103.63.63.1  38.759 ms  18.184 ms  10.165 ms
 2  103.63.54.1  11.686 ms  11.045 ms  17.975 ms
 3  103.63.166.1  120.896 ms  9.29 ms *
 4  103.63.112.1  43.777 ms  41.922 ms  118.468 ms
 5  * * *
 6  * * *
 7  * * *
 8  * 103.63.92.1  80.162 ms *
------------------------------
root@Funkstelle:~# traceroute -n 103.63.92.1
traceroute to 103.63.92.1 (103.63.92.1), 30 hops max, 40 byte packets
 1  103.63.33.1  4.278 ms  12.795 ms  39.485 ms
 2  103.63.40.1  38.954 ms  18.434 ms  65.975 ms
 3  * * *
 4  103.63.42.1  1000.84 ms !H *  1000.79 ms !H
-------------------------
root@Funkstelle:~# traceroute -n 103.63.92.1
traceroute to 103.63.92.1 (103.63.92.1), 30 hops max, 40 byte packets
 1  103.63.45.1  5.442 ms  49.461 ms  11.228 ms
 2  103.63.133.1  10.313 ms  24.904 ms  6.536 ms
 3  * 103.63.133.1  1020.31 ms !H 103.63.62.1  54.698 ms
 4  * 103.63.62.1  1022.26 ms !H 103.63.103.1  42.929 ms
 5  103.63.63.1  10.927 ms  101.785 ms  33.454 ms
 6  103.63.45.1  42.855 ms  34.929 ms  20.144 ms
 7  103.63.133.1  92.322 ms  53.528 ms  113.98 ms
 8  103.63.62.1  55.878 ms  61.55 ms  64.636 ms
 9  103.63.103.1  40.671 ms  103.598 ms  31.805 ms
10  103.63.63.1  46.25 ms 103.63.103.1  51.867 ms  41.451 ms
11  103.63.63.1  56.809 ms  44.751 ms  20.711 ms
12  103.63.103.1  76.681 ms * *
13  103.63.92.1  242.863 ms *  169.424 ms
----------------------
root@Funkstelle:~# traceroute -n 10.63.92.1
traceroute to 10.63.92.1 (10.63.92.1), 30 hops max, 40 byte packets
 1  10.63.45.1  82.036 ms  4.395 ms  4.696 ms
 2  10.63.63.1  30.22 ms  5.088 ms  8.759 ms
 3  10.63.104.1  33.002 ms  9.123 ms  10.486 ms
 4  10.63.54.1  42.352 ms  46.687 ms  59.588 ms
 5  * 10.63.153.1  480.068 ms  262.304 ms
 6  10.63.8.1  24.539 ms  22.144 ms  59.277 ms
 7  * 10.63.166.1  47.14 ms  28.965 ms
 8  10.63.112.1  46.237 ms  44.08 ms  33.692 ms
 9  10.63.87.1  62.693 ms  40.267 ms  39.263 ms
10  10.63.92.1  66.989 ms  46.013 ms  65.221 ms