Zeile 1: |
Zeile 1: |
| + | [[Kategorie:Howto]] |
| ===BATMAN fliegt durchs Weimarnetz=== | | ===BATMAN fliegt durchs Weimarnetz=== |
| *BATMAN ist ein neues, revolutionaeres ("ja, das sagen 'se alle...") Routingprotokoll, welches OLSR vielleicht mal abloesen wird | | *BATMAN ist ein neues, revolutionaeres ("ja, das sagen 'se alle...") Routingprotokoll, welches OLSR vielleicht mal abloesen wird |
− | *Am 10 Juli 2006 um 12 Uhr wurde BATMAN auf allen - ca. 100 - Routern im Weimarnetz aktiviert. | + | *Am 10 Juli 2006 um 12 Uhr wurde BATMAN auf allen - ca. 100 - Routern im Weimarnetz aktiviert. |
| + | *'''Deaktiviert:''' Aufgrund von uebermaessigem CPU-Verbrauch, wurde BATMAN in den fruehen Morgenstunden wieder deaktiviert. Siehe [[Batman-Test-Analyse]] |
| *Es laeuft auf einem Aliasinterface: 103.63.knotennummer.1 / wifi | | *Es laeuft auf einem Aliasinterface: 103.63.knotennummer.1 / wifi |
| *Ihr koennt in der Routentabelle mit <tt>ip route|grep 103.63</tt> sehen, wieviel Routen schon existieren | | *Ihr koennt in der Routentabelle mit <tt>ip route|grep 103.63</tt> sehen, wieviel Routen schon existieren |
| *Version: Batman2-v0.06 - danke an Elektra dafuer! [[Benutzer:Fries43|fries43]] 10:51, 10. Jul 2006 (CEST) | | *Version: Batman2-v0.06 - danke an Elektra dafuer! [[Benutzer:Fries43|fries43]] 10:51, 10. Jul 2006 (CEST) |
− | *'''Livedaten:''' http://mmlxvi.dyndns.org:8082/cgi-bin-batman
| |
− | <pre>
| |
− |
| |
− | 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% |*******************************************************************************************************************| 76288 --:-- 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
| |
− |
| |
− |
| |
− | </pre>
| |
− |
| |
− |
| |
− |
| |
| *Aus der [http://b.a.t.m.a.n.freifunk.net/svn/b.a.t.m.a.n/trunk/LIESMICH Dokumentation] : | | *Aus der [http://b.a.t.m.a.n.freifunk.net/svn/b.a.t.m.a.n/trunk/LIESMICH Dokumentation] : |
| <pre> | | <pre> |
Zeile 217: |
Zeile 140: |
| das Mesh reisen oder unterwegs irgendwann verloren gehen. Geht ein Broadcast | | das Mesh reisen oder unterwegs irgendwann verloren gehen. Geht ein Broadcast |
| verloren wird nicht nach dem Verbleib oder einer Neuübetragung gefragt - | | verloren wird nicht nach dem Verbleib oder einer Neuübetragung gefragt - |
− | anders als bei TCP-Daten, wo bis zu 7 mal die ?bertragung wiederholt wird, | + | anders als bei TCP-Daten, wo bis zu 7 mal die �?bertragung wiederholt wird, |
| wenn eine Bestätigung des Empfängers ausbleibt. | | wenn eine Bestätigung des Empfängers ausbleibt. |
| | | |
Zeile 272: |
Zeile 195: |
| | | |
| Herrscht Gleichstand an empfangenen Paketen von zwei oder mehreren Nachbarn | | Herrscht Gleichstand an empfangenen Paketen von zwei oder mehreren Nachbarn |
− | entscheidet die ?te TTL (geringster Hopcount). Herrscht Gleichstand auch | + | entscheidet die grö�?te TTL (geringster Hopcount). Herrscht Gleichstand auch |
| bei der TTL entscheidet wer das letzte eingegangene Orginator-Paket zum | | bei der TTL entscheidet wer das letzte eingegangene Orginator-Paket zum |
| Zielknoten gebroadcastet hat. | | Zielknoten gebroadcastet hat. |
Zeile 288: |
Zeile 211: |
| dass Verbindungen unsymmetrisch sein können. Die Annahme ist, dass auf dem | | dass Verbindungen unsymmetrisch sein können. Die Annahme ist, dass auf dem |
| Pfad auf dem die Pakete von Node A den Node F erreichen auch die beste | | Pfad auf dem die Pakete von Node A den Node F erreichen auch die beste |
− | ?bertragung in die Gegenrichtung möglich ist. Das ist im Fall von
| + | �?bertragung in die Gegenrichtung möglich ist. Das ist im Fall von |
| unsymmetrischen Links ein Trugschluss. Unsymmetrische Links treten auf wenn | | unsymmetrischen Links ein Trugschluss. Unsymmetrische Links treten auf wenn |
| ein Router zwar einen anderen hört, aber umgekehrt nicht. Es kann sein, dass | | ein Router zwar einen anderen hört, aber umgekehrt nicht. Es kann sein, dass |
− | eine perfekte ?bertragung möglich ist - aber nur in eine Richtung. Das | + | eine perfekte �?bertragung möglich ist - aber nur in eine Richtung. Das |
| einfache B.A.T.M.A.N-Verfahren würde hier komplett scheitern. Es muss also | | einfache B.A.T.M.A.N-Verfahren würde hier komplett scheitern. Es muss also |
| geprüft werden ob Links symmetrisch sind und nur Informationen die von | | geprüft werden ob Links symmetrisch sind und nur Informationen die von |
Zeile 336: |
Zeile 259: |
| Elektra, Thomas, Axel, Felix | | Elektra, Thomas, Axel, Felix |
| </pre> | | </pre> |
| + | |
| + | ===BATMAN fliegt durchs Weimarnetz - die Zweite=== |
| + | =was wollen wir?= |
| + | * route vergleichen ->trace |
| + | ** laenge -> trace |
| + | ** bandbreite der links - werden auch schmalbandige links genutzt? -> infoseite |
| + | ** packetloss -> floodping |
| + | ** Wechseln der Routen |
| + | * wie schnell fuellt sich die routingtabelle |
| + | * cpu auslastung -> infoseite / monitoring |
| + | * speicher -> infoseite / monitoring |
| + | * Anzahl der Nodes |
| + | * Traffic des Protokoll -> codeschnipsel |
| + | |
| + | =wie= |
| + | * alle schalten batman ein -> infoseite |
| + | * wenige testen |
| + | * ein script fuer alle -> matas |
| + | * schoen waere die funktionalitaet vom monitoring zu nutzen -> jens |
| + | |
| + | ** Ideen: [[Benutzer:Storchi|Storchi]] 16:23, 24. Okt 2006 (CEST) und [[Benutzer:matas|matas]] |
| + | * wer macht mit? |
| + | ** [[Benutzer:matas|matas]] |
| + | ** [[Benutzer:Storchi|Storchi]] 16:23, 24. Okt 2006 (CEST) |
| + | ** [[Benutzer:Andi.braeu|Andi.braeu]] 08:37, 25. Okt 2006 (CEST) |
| + | ** [[Benutzer:MegaDave|MegaDave]] 15:31, 25. Okt 2006 (CEST) |
| + | ** [[Benutzer:Fries43|fries43]] 00:49, 26. Okt 2006 (CEST) |
| + | |
| + | ===Batman installieren=== |
| + | * der grundsaetzliche Vorgaeng um Batman zu installieren ist im SVN zu finden und schon in die weimarnetzfirmware integriert |
| + | ** [http://svn.sourceforge.net/viewvc/weimarnetz-fw/trunk/firmware/usr/sbin/cron.weimarnetz.halfhourly.2.batman_starten.sh?revision=27&view=markup batman_starten] |
| + | * der grobe vorgang beschreibt sich wie folgt: |
| + | ** Aliasinterface am dem WLAN anlegen mit |
| + | *** gleiche IP wie WLAN bisher nur erstes Oktett veraendern, dann blickt man besser durch |
| + | *** Beispiel: normale IP = 104.1.1.1 und BATMAN-IP dann 103.1.1.1, mit: |
| + | <pre> |
| + | WIFI=$(nvram get wifi_ifname) |
| + | IP=$(nvram get lan_ipaddr|awk '{gsub(/104./,"103.");print}') |
| + | ip addr add dev $WIFI $IP/8 brd 103.255.255.255 label $WIFI:2 |
| + | </pre> |
| + | ** BATMAN starten, wie folgt: |
| + | <pre> |
| + | batman $WIFI:2 & |
| + | </pre> |
| + | * nun kann man nach einer weile alle batman-knoten anpingen, oder mit traceroute die wege verfolgen |