[RFC PATCH] fff-batman-adv: Disable batman gw-selection

Tim Niemeyer tim at tn-x.org
Sa Dez 15 12:31:44 CET 2018


Moin Fabian

Am Sonntag, den 09.12.2018, 16:07 +0100 schrieb Fabian Bläse:
> For our centralized setup, batmans gateway selection
> makes way more problems than it solves for various reasons.
Ne, das stimmt so nicht.

Die Probleme kommen von wo anders und es löst ein erhebliches Problem,
wozu es zur Zeit keine andere erprobte Lösung gibt.

> Mainly a broken DHCP server is not recognized by it, therefore
> nodes might select a gateway with a broken dhcp server.
Das von dir hier angesprochene Netz ist ein zentral verwaltetes,
welches von eben ganz wenigen Menschen betreut wird. Wenn diese super
kleine Gruppe sowas einfaches nicht im Griff hat, dann sollte man da an
anderer Stelle ansetzen oder eben die Kompetenzen dezentralisieren.

> Routers have to run a cronjob every minute to reevaluate
> gateway metrics because of weird refresh behaviour with specific
> client modes.
Jo, das war schon immer eckelig, aber es ist kein wirkliches Problem.
Wenn du das System verbessern willst, dann könntest du das im batman-
adv fixen.

> Also, gateway selection violates the OSI model by
> tampering with protocols on a different layer.
Na und? Das ist doch nun wirklich kein Problem. Wo passiert das denn
heute nicht?

Ja, es ist eckelig, da stimme ich dir zu. Aber wer im Internet-Surfen
möchte, dem ist das egal. Und mehr als das kann man mit dem zentral
verwalteten Netz ja eh nicht machen. Wenn durch dieses System jetzt
wirklich ernsthaft Transit laufen würde, dann könnte man sich
unterhalten ob das "sauber" bleiben soll. Aber ein reines Zugangsnetz,
so wie es jetzt ist, da spielt das keine Rolle.

Beispiel aus der Realität: Glaubst du wirklich das Kabel oder DSL nix
auf den unteren Ebene rumfrickelt? Hahaha...

Ganz abgesehen davon handelt es sich beim DHCP ja nicht um Nutzdaten
sondern es ist lediglich ein Werkzeug zur Verwaltung zwischen Endgerät
und Zugangspunkt. Welches Protokoll dort letztlich verwendet wird und
ob dieses jenige aufs brutalste verstümmelt wird oder nicht spielt für
den Zweck der Verbindung keine Rolle.

Das Argument lasse ich erst gelten, wenn du ein RFC schickst um batman-
adv ganz raus zu kicken!! ;)

> When disabling it, every DHCP Server will reply to a clients request
> and the client decides which offer it is going to use. Typically the
> first response is used.
Ohne GW-Selection ist es mehr oder weniger unkontrollierbar, woher der
erste Lease kommt.

Aus der Vergangenheit ist festzuhalten: Das macht kein Spaß!

Beispiel: Du hast ne mega gut angebundene Maschine, die dummerweise
aber nicht ganz soooo geile Latenzen hat (was weiß ich, doofe LAN Karte
oder so). Oder aber du hast ne schöne und richtig schnelle Backup-
Kiste, die aber dummerweise nicht so viel Gratis-Traffic hat.

Wenn man die GW-Selection von batman-adv raus nimmt, dann braucht man
eine Alternative! So lange die nicht existiert und erprobt ist sollte
man das Vorgehen nicht ändern.

Letztlich ist es doch so, dass ihr als kleine Admin-Gruppe das
Accesspoint Netzwerk für die Router-Aufsteller verwaltet. Wollt ihr
euch wirklich diese Verwaltungsschraube selber weg nehmen? Das zu
deaktivieren ist ja nicht mal ein Weg raus aus der zentralität.

Tim

> Signed-off-by: Fabian Bläse <fabian at blaese.de>
> ---
>  .../fff/fff-batman-adv/files/etc/uci-defaults/93-fff-batman-adv | 2
> --
>  .../fff/fff-batman-adv/files/usr/lib/micron.d/fff-batman-adv    | 1
> -
>  2 files changed, 3 deletions(-)
>  delete mode 100644 src/packages/fff/fff-batman-
> adv/files/usr/lib/micron.d/fff-batman-adv
> 
> diff --git a/src/packages/fff/fff-batman-adv/files/etc/uci-
> defaults/93-fff-batman-adv b/src/packages/fff/fff-batman-
> adv/files/etc/uci-defaults/93-fff-batman-adv
> index f312c49..ad522b5 100644
> --- a/src/packages/fff/fff-batman-adv/files/etc/uci-defaults/93-fff-
> batman-adv
> +++ b/src/packages/fff/fff-batman-adv/files/etc/uci-defaults/93-fff-
> batman-adv
> @@ -3,8 +3,6 @@
>  uci batch <<EOF
>    delete batman-adv.bat0
>    set batman-adv.bat0=mesh
> -  set batman-adv.bat0.gw_mode='client'
> -  set batman-adv.bat0.gw_sel_class='1'
>    set batman-adv.bat0.bridge_loop_avoidance='0'
>    set batman-adv.bat0.network_coding='0'
>    set batman-adv.bat0.aggregated_ogms='1'
> diff --git a/src/packages/fff/fff-batman-
> adv/files/usr/lib/micron.d/fff-batman-adv b/src/packages/fff/fff-
> batman-adv/files/usr/lib/micron.d/fff-batman-adv
> deleted file mode 100644
> index 21c857b..0000000
> --- a/src/packages/fff/fff-batman-adv/files/usr/lib/micron.d/fff-
> batman-adv
> +++ /dev/null
> @@ -1 +0,0 @@
> -*/1 * * * * /usr/sbin/batctl gw off; sleep 1; /usr/sbin/batctl gw
> client


Mehr Informationen über die Mailingliste franken-dev