Skip to content
Snippets Groups Projects
  1. May 03, 2016
    • Clemens John's avatar
      Added changes mentioned in merge request !9, fixed lots of bugs, this should... · 6ac3ccb5
      Clemens John authored
      Added changes mentioned in merge request !9, fixed lots of bugs, this should be a stable version now that is ready for testing
      
      Signed-off-by: default avatarClemens John <clemens.john@floh1111.de>
      6ac3ccb5
    • Clemens John's avatar
      Merge branch 'hoodselector-tarek' into 'master' · 3b1a9c1e
      Clemens John authored
      Hoodselector tarek
      
      Ich hab heute den Tag über den hoodselector umgeschrieben.
      Er verhält sich jetzt folgender maßen:
      Sei eine Anzahl von n Mesh-Routern auf einer Fläche, mit jeweils unterschiedlichen BSSIDs und keiner Erreichbarkeit von Supernodes verteilt. So sollen diese Router versuchen möglichs eine meshwolke mit zu bilden. Bekommt ein Mesh-Router nun eine Internetverbindung und somit eine Verbindung zu einen Supernode Wechselt dieser Router automatisch in seine gehörige Hood mit entsprechender BSSID. Lokale Mesh Router Würden die geänderte bssid sehe und diese übernehmen. Besitzt einer der Router nicht die zugehörige hood zur bssid so schaltet dieser den fastd ab. der Router holt sich über den Nachbar Router nach einiger zeit selbständig die neuen hoodinformationen und schaltet den fastd wieder ein sobald dieser die passenden hoodinformationen besitzt.
      
      See merge request !9
      3b1a9c1e
  2. Apr 24, 2016
  3. Apr 23, 2016
  4. Apr 18, 2016
  5. Apr 16, 2016
  6. Apr 15, 2016
  7. Apr 09, 2016
  8. Apr 08, 2016
  9. Apr 07, 2016
  10. Apr 06, 2016
  11. Mar 25, 2016
  12. Mar 16, 2016
  13. Mar 06, 2016
  14. Mar 04, 2016
  15. Mar 02, 2016
  16. Feb 28, 2016
  17. Feb 14, 2016
  18. Feb 13, 2016
    • Jan-Tarek Butt's avatar
      Merge branch 'feature-hoodselector' into 'feature-hoodselector' · 10e72185
      Jan-Tarek Butt authored
      Feature hoodselector
      
      # Zu Commit 58234d27
      ## Was tut der Code?
      Wenn Koordinaten gegeben sind und eine Hood für diese Koordinaten existiert aber kein Batman advanced GW in Reichweite ist...
      ```
      		local geo_hood = gethood_by_geo(jhood, geo)
      		-- Prüfe hood auf fehler
      		if geo_hood ~= nil then
      			io.stderr:write('Hole hood bei position\n')
      			if get_gw_range() then
      				io.stderr:write('Batman GWs in reichweite\n')
      ```
      ...dann setze die zu den Koordinaten passende Hood nicht. Stattdessen schaue ob ein anderer Freifunk Router in der Nähe ist und setze die Hood dieses Routers. Wenn das nicht erfolgreich ist, dann setze doch noch die Hood passend zu den gegebenen Koordinaten.
      
      ## Was ist Ziel des Tests?
      Ziel des Tests ist, festzustellen ob ein bereits auf eine Hood konfigurierter Router mit fest eingetragenen Koordinaten physikalisch an eine andere Position in einer anderen Hood gebracht wurde und dadurch keinen Kontakt mehr zur vorher konfigurierten Hood hat. Dieser Test führt im Erfolgsfall zur Rekonfiguration des Routers auf die neue Hood trotz der fest gesetzten alten Position. Im Anschluss kann ein Router auch seine Position automatisch korrigieren da er dann wieder Verbindung zum Internet hat.
      
      ## Für welche Router ist dieser Test gedacht?
      Dieser Test ist für reine Mesh-Router gedacht. VPN Router können in dem oben skizzierten Szenario ihre Position per Internet updaten und triggern im Anschluss daran eine Rekonfiguration.
      
      ## Was für Seiteneffekte können auftreten?
       * Es tritt eine beliebige Störung auf in deren Folge der Batman advanced Gateway für einen oder mehrere Router nicht mehr sichtbar ist (Ausfall des Internets, schlechte Verbindung, Ausfall des Gateways selbst)
        * Folge: Alle Router führen eine Rekonfiguration durch und konfigurieren sich auf die Hood mit der BSSID ihres Nachbarn sofern diese von BSSID der aktuell gesetzten Hood abweicht. Normalerweise ist das nicht der Fall und es passiert nichts. Betreibt aber jemand innerhalb einer Hood einen Router, der auf eine andere Hood konfiguriert ist (an einer Hoodgrenze, zu Testzwecken oder aus Spaß), führt dies zu einem Dominoeffekt bei dem sich alle umliegenden Router auf die Hood dieses Testrouters konfigurieren.
       * Relevantes Beispiel: bei einer Vernetzungsdichte wie in Wittmund kann das relevante Folgen haben
      
      ## Lösungsvorschlag
      Der Fall, dass ein bereits konfigurierter Router in eine andere Hood getragen wird und dort nur per Mesh angebunden wird ohne dabei die Koordinaten des Routers zu ändern ist ein Spezialfall der auch durch manuelles Setzen der korrekten Koordinaten abgedeckt werden kann. Da der Code nicht seiteneffektfrei ist und ein Knotenbetreiber die Koordinaten sowieso manuell ändern sollte, wenn er seinen Router durch die Gegend trägt, schlage ich vor den Code zu entfernen.
      
      Allgemein kann dieses Problemen meines Wissens nach gar nicht seiteneffektfrei durch Prüfen einer Batman advanced Metrik gelöst werden. Das Prüfen dieser Batman advanced Metrik hat in jedem Fall Seiteneffekte.
      
      # Zu Commit 88ed5e7a
      Allgemein ist schwer absehbar, was das Programm tut, wenn die Methoden zur Auswahl einer Hood als Fallback die default hood zurückliefern. Dies sollte eine separate Methode tun, die dann aufgerufen wird, wenn alle anderen Konfigurationsversuche fehlgeschlagen sind. Dadurch lässt sich der Programmablauf sauber in drei Schritte (Geoposition->Fallback auf Scanning->Fallback auf Default Hood) gliedern.
      
      See merge request !3
      10e72185
  19. Feb 12, 2016
  20. Feb 09, 2016
Loading