Freifunk Nordwest

Das Bürgernetz im Nordwesten

Titelbild
6. Juni 2015 17:53 Uhr
Firmware 0.5.6: Achtung, grundlegende Änderung!

Hallo,

Vorab: Wichtig für euch ist:

Bitte den Router, insbesondere, wenn es ein reiner Mesh-Router ist, am Dienstag, den 09.06.2015 zwischen 8 Uhr morgens und 17 Uhr nicht vom Netz nehmen oder ausschalten, damit er wie unten beschrieben ordnungsgemäß sein Update installieren kann! Die Netmon-Anzeige hat in den nächsten Tagen – bis das Update vollständig abgeschlossen ist – keine Funktion/Aussagekraft.
auf unserem gestrigen Freifunk-Treffen in Osnabrück haben wir uns nun abschließend darauf verständigt, den Schritt in Richtung Firmware 0.5.6 zu machen.

Hierbei handelt es sich nicht um eines der kleineren 0815-Updates, die in den letzten Wochen und Monaten hauptsächlich dafür da waren, kleinere Fehler zu beheben oder neue VPN-Gateways hinzuzufügen. Stattdessen wird mit dieser Version das gesamte Netz von der bisher verwendeten 2013er-Version des B.A.T.M.A.N-Protokolls auf eine neuere, 2014er-Version aktualisiert. Da dieses Protokoll für das Meshing der Freifunkrouter untereinander zuständig ist und bei diesem Versionssprung keine abwärtskompatibilität gegeben ist, wirft dies einige Probleme auf.

Router mit unterschiedlichen Firmwareversionen (<0.5.6 gegenüber >=0.5.6) sind nicht in der Lage, miteinander zu kommunizieren. Auch können sich Router mit älterer Firmware/B.A.T.M.A.N-Version künftig nicht mehr mit den VPN-Gateways, die die neuere B.A.T.M.A.N-Version fahren, verbinden. Es ist somit dann kein Netzzugang für diese Firmware-Versionen möglich.

Um Routern, die zur Zeit des geplanten Updates gerade – warum auch immer – offline sind, dennoch die Möglichkeit des Autoupdates zu geben, werden wir kurzfristig (wenige Tage bis Wochen) einige der VPN-Server noch auf der alten B.A.T.M.A.N-Version laufen lassen.

Problematisch beim bisherigen Autoupdate-Mechanismus wäre für dieses Update die Versorgung der reinen Funk-Mesh-Router ohne eigenen Internetanschluss gewesen: Würden diejenigen Router, über die diese an das Internet angebunden sind, zuerst das Update einspielen, wäre die Verbindung zu den Mesh-Routern wegen der beschriebenen fehlenden Abwärtskompatibilität nicht mehr möglich und diese würden dauerhaft auf der alten Firmware festhängen und vom Netz abgeschnitten sein.

Aus diesem Grund ist bereits in der aktuellen Firmware-Version eine modifzierte Version des Autoupdaters enthalten, die dafür sorgt, dass sich sämtliche Router zunächst das Update herunterladen und anschließend zuerst und mit 4 Stunden Zeitvorsprung die reinen Mesh-Router das Update einspielen. Für die nächsten 4 Stunden sind diese dann nicht online, bis die restlichen Router nachziehen, die Verbindung wieder aufgebaut werden kann und anschließend wieder alles wie gewohnt funktionieren sollte.

Wir haben diesen Schritt ausführlich diskutiert und uns überlegt, ob es Sinn macht, ein anderes, als dieses verhältnismäßig einfache, zeitbasierte Updateverfahren zu implementieren, haben in einigen Praxistests aber mit diesem Verfahren sehr gute Ergebnisse erzielt.

Drücken wir die Daumen, dass alles wie geplant funktioniert, dann haben wir Dienstag Abend ein Netz, das in seiner technischen Entwicklung auf einen Schlag über ein Jahr reifer ist 😉