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

Christian Dresel fff at chrisi01.de
Do Dez 13 12:41:17 CET 2018


hi

Um zum technischen Teil zu kommen:

Wenn man (wie im Patch) gar kein GW Mode setzt, wird automatisch Client
mit selection class 20 gesetzt (default).

So jetzt die Frage was ist das? Von der man-page:
default: 20 -> late switch (TQ 20)
XX -> late switch connection
chooses the gateway with the best link
quality but switches to another gateway
as soon as a better one is found which
is at least XX TQ better than the cur-
rently selected gateway (XX has to be a
number between 3 and 256).
Quelle: https://downloads.open-mesh.org/batman/manpages/batctl.8.html

ich glaube das wollen wir aber auch nicht oder? Zumindest will ich es
nicht, weil dann kann man es auch so lassen wie es ist ;)

Ich wäre dafür wenn dann das Ding wirklich ganz aus zu machen (und ich
denke das war auch dein Ziel):

set batman-adv.bat0.gw_mode='off'

vom Mars gesendet
Christian

Am 09.12.18 um 16:07 schrieb Fabian Bläse:
> 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-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
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 833 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20181213/3471051b/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev