On 04/05/16 22:25, Bjoern Franke via Dev wrote:
Hoi,
Wenn wir jetzt einen Mesh-Router haben und einen VPN-Router die miteinander meshen und es wird z.B. eine neue Firmware mit neuen hoods verteilt, kann folgendes Problem auftreten. Der VPN-Router updatet vor dem MeshRouter und wechselt in eine andere neue Hood. Der Mesh-Router wäre somit offline und würde kein Firmware Image bekommen.
Nun kommt ein Lösungsvorschlag den ich in einer früheren Version des Hoodselectors schon einmal implementiert hatte.
Wenn der Hoodselector keine geo Position hat, scannt er nach benachbarten BSSIDs von Mesh Routern um anschließend die dazu gehörige hood aus dem hoodfile zu holt. Wenn keine hood zu der gescannten BSSID existiert setzt der Router die gescannte BSSID mit der default Hood. Anschließend beendet sich der hoodselector.
Problem hierbei ist das zwei Hoods über Layer2 verbunden werden könnten. Was ein wahrscheinlichen Ausfall beider betroffenen Hoods zur folge hätte.
Würden dann die neue Hood und die default-Hood unterschiedliche BSSIDs haben? Dann würden die doch AFAIR nicht meshen?
Genau, das ist ja das was wir mit den hoods anstreben.
Könnte alternativ der Router sich dann nicht als Client ins Netz hängen und versuchen, sich zu geolocaten oder dergleichen?
Wäre eine möglichkeit für den für den zweiten fall im scannmode. Diese variante würde ich allerdings meiden wollen der der Freifunk Router in seinen eigentlichen Aktivitäten dann vollständig unterbrochen wäre. Zudem kommt das der Router ja nur in den client mode gehen sollte wenn es eine neue Firmware gibt. Das kann der Router allerdings vor her ja auch nicht wissen.
vg Tarek