[WLANnews] batman-adv in olsr netzen via vlan

Ufo ufo at rund.freifunk.net
Mo Mär 3 03:24:03 CET 2014


Beim Battlemesh v6 2013 in Aalborg http://battlemesh.org wurden einige
Mesh- Routingprotokolle erfolgreich und gleichzeitig auf dualband ath9k
(tplink 4300+3040) Geräten getestet und z.B. auch beim Wireless
COmmunity Weekend vorgeführt.
Mehrere, internationale Communities versuchen seitdem, die gewonnenen
Erkenntnisse in ihre eigenen Community Firmwares einzubauen. Besonders
mit dem gleichzeitigen Betrieb von mehreren Routingprotokollen auf
unterschiedlichen Layern können nämlich deren Vorteile gebündelt werden.
OSI!

Hiermit präsentiere ich also eine Variante, für alle Freifunker, die
seit Jahren OLSR verwenden und das vielleicht sogar schon über den
Meshkit Imagebuilder http://meshkit.freifunk.net.

Es ist trotzdem eher ein Zwischenstand,
denn der allgemeine Diskurs, wo nun der DHCP-Server in Layer2 Netzen zu
stehen hat, ist noch nicht ganz beendet. Also vergesst nicht, bei der
aktuellen Konfiguration müßte ihr irgendwo im batman-adv Netz noch einen
(oder mehrere) DHCP-Server manuell konfigurieren ODER ein VPN einrichten.
Letzteres ist übrigens eine einfache Variante, gleichzeitig auch die
Störerhaftung zu umgehen.

Zum Testen braucht ihr ein bereits vorhandenes Freifunk-Netz, also hier
nur via OLSR.. und dann zwei neue TP-Link-Geräte (zb 841, 3040, 2500,
3600 oder 4300) oder Nanostation-M Serie.

Die Idee vom Battlemesh V6, mehreren Routingprotokolle in verschiedenen
VLANs laufen zu lassen, wurde also umgesetzt. Zum Glück ist OLSR
übrigens auf Layer3 und kann nur deshalb auch weiterhin ohne VLAN
verwendet werden! Das "neue" Freifunk bleibt dadurch abwärtskompatibel
zum bereits bestehenden Freifunk.

Als neueres,vielversprechendstes Routingprotokoll - und auf Layer2 -
wird seit geraumer Zeit batman-adv genannt. Dies wird hier nun in VLANs
(zb. Nr. 12) betrieben, getrennt von OLSR kann batman-adv so auf die
gleichen WLAN-Antennen zugreifen und trotzdem ein eigenes Mesh bilden.

Angeschlossenen Smartphones buchen sich über "virtuelle" Acccesspoints
ein. Die große Neuerung dadurch: Diese WLANs sind roamingfähig! Alle
"neuen" Freifunk-Nodes senden nämlich mit derselben BSSID (z.b.
012Freifunk) und die Smartphones können sich so jeweils den
empfangsstärksten Acesspoint selbst aussuchen, ggf. zum nächsten
Freifunk-Node ein paar Meter weiter umbuchen.
Da eine Nutzung auch überregional einheitlich erfolgen sollte, habe ich
übrigens eine neue Tabelle angefangen https://wiki.freifunk.net/VLANs

Also hier die Adresse zum Testen auf bereits vorhandenen Geräten mit
Openwrt und Freifunk. Das was jetzt wirklich rausgekommen ist bei den
ganzen Tests sieht ja auch nicht wirklich viel aus:
http://trac.augsburg.freifunk.net/browser/kamikaze/contrib/imagebuilder/trunk/profiles/leipzig/files/etc/rc.local.meshkitpostinstall?rev=824

Natürlich muesst ihr hier auch kmod-batman-adv via opkg installiert
haben bzw. nachinstallieren.

Ihr könnte aber auch wie gewohnt den Meshkit http://meshkit.freifunk.net
nehmen und unbedingt "L59" als Community auswählen. (wie gewohnt mit
eurer eindeutigen Mesh IP (10 oder 104..)
Tipp: tragt bei den erweiterten Einstellungen kmod-batman-adv mit in die
Liste der Pakete ein, sonst funktioniert das ganze nicht!

*

Aber eigentlich wollte ich Euch zum Testen

http://rund.freifunk.net:8086/meshkit/

vorschlagen, dort Community L59 (oder Leipzig, Altmark oder Gadow)
auswählen, und NICHT die Experteneinstellungen wählen.
Hier funktionieren jetzt auch neuere Geräte wie TPlink 3500, 1043-v2..

Zur Not könnt Ihr Euch zum Testen auch eine Mesh.IP ausdenken, im 10.x
oder 104er Bereich, falls Ihr wirklich keine anderen Freifunker in der
Nähe/VPN habt. Für mehr als drei Geräte empfehlen wir trotzdem eine
Registrierung, unter http://wiki.freifunk.net/Bereich59 o.ä. bundesweite
Listen..

Es handelt sich hierbei 20140301 um den derzeit aktuellen Trunk, OpenWrt
Barrier Breaker r39770, in den letzten Tagen und quasi Wochen  getestet
von uns mit vielen tplink 841 und auch 3500, 3040, 1043, 3600, 4300,
nanostation-m5, nanostation m5loco, und mit folgenden inneren Werten:
* ar71xx, bb openwrt trunk, squashfs
* ath regdomain = user, auf DE gesetzt!
* ad-hoc via HT40, kein dhcp-server mehr dort
* olsr 0.6.6
* batman-adv noch 2013.04 stable, anstelle dem neuen trunk
* alle modules pakete gebaut und via opkg update src verlinkt
* Passwort kann via Webinterface gesetzt werden
* Zugriff via LAN, 192.168.1.1 ping ssh http

Besondere Tücken:
* ad-hoc wlan kann je nach Freifunk-Netz variieren und ist ggf zu
korrigieren.
* das "zweite" wifi hängt noch an keinem Interface und ist ggf. auf LAN
zu schalten (danach rebooten!) kann auch gelöscht werden, wenn ihr
Zugang via OLSR habt. oder andersweitig belegen.
* VLAN12 und 14 via batman-adv: DHCP-Server (inkl. NAT?) ODER
VPN-Connection auf einem der unliegenden Nodes (zb auf br-mesh12!) notwendig
* Dualbandgeräte erfordern expertenmodus beim meshkit, manuelle eingabe
des zweiten Kanals inkl IP. ansonsten funkt der trotzdem/nur auf 2.4 ghz
* nanostation-m's: läuft. aber keine vAPs auf 5GHz, wahrscheinlich ein
hostapd/wpad bug in verbindung mit HT20/40?
*signalstärke auf OLSR Nachbar-Anzeige wird nicht angezeigt, bug seit es
nutzerrechte gibt unter bb, es wird unter administration - olsr -
nachbarn allerdings angezeigt...

Routing-Protokolle Mesh anzeigen:
* für OLSR mit: neigh.sh
* für BATMAN adv mit: batctl -m bat12 o
* für bmx6 mit: bmx6 -cd8 #future use

Viel Glück beim Testen!
Und, warum das da zwei batman-adv Netze via VLANs entstehen erkläre ich
das nächste Mal ausführlicher! Für den Anfang als Tipp: Das eine zum
Laufen bekommen und das zweite zum rumspielen verwenden!


p.s.
Die schlechte sowie auch gute Nachricht nochmal zum mitschreiben: Leider
können wir Linksys Geräte nicht mehr empfehlen, aber sie funktionieren
nach wie vor super mit der (5 Jahre?) alten openwrt white russian firmware.

-- 
---
Freifunk Leipzig http://leipzig.freifunk.net


Mehr Informationen über die Mailingliste WLANnews