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

mail at adrianschmutzler.de mail at adrianschmutzler.de
So Dez 9 16:15:26 CET 2018


Hallo Fabian,

wenn das funktioniert, klingt das für mich sinnvoll. Die Frage ist, wie sich hier ein "kaputter" DHCP auswirkt, aber ein fehlender sollte ja abgefangen werden.

In einem Setup, wo beide Gateways durch GRE den gleichen Exit verwenden, wie es inzwischen häufig der Fall ist, ist die Gateway-Selection ohnehin relativ sinnbefreit, da das Routing den Traffic "verteilt".

Im Rahmen meines oberflächlichen Verständnisses tendiere ich also dazu, deinem Patch zu folgen.

Ggf. wäre hier die Meinung von jemandem interessant, der einen eigenen Exit nutzt.

Wie verhält es sich zwecks Kompatibilität?
Ich würde erwarten, dass die alten Router ja weiterhin Gatewayselektion brauchen, d.h. man kann die Gatewayselektion an den GWs nicht abschalten (da ändert sich dann erstmal gar nichts)?

Was genau passiert, wenn man batman-adv.bat0.gw_mode überhaupt nicht setzt?

Grüße

Adrian

> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf
> Of Fabian Bläse
> Sent: Sonntag, 9. Dezember 2018 16:07
> To: franken-dev at freifunk.net
> Subject: [RFC PATCH] fff-batman-adv: Disable batman gw-selection
> 
> For our centralized setup, batmans gateway selection makes way more
> problems than it solves for various reasons.
> 
> Mainly a broken DHCP server is not recognized by it, therefore nodes might
> select a gateway with a broken dhcp server.
> Routers have to run a cronjob every minute to reevaluate gateway metrics
> because of weird refresh behaviour with specific client modes.
> 
> Also, gateway selection violates the OSI model by tampering with protocols
> on a different layer.
> 
> 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.
> 
> 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-batm
> +++ an-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
> --
> 2.19.2
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 834 bytes
Beschreibung: nicht verfügbar
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20181209/6bd9f710/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev