[RFC PATCH] fff-batman-adv: Disable batman gw-selection
Christian Dresel
fff at chrisi01.de
Do Dez 13 14:22:42 CET 2018
Hi Adrian
Hast du es getestet? Als ich bei einem Testgerät unter /etc/config/batman-adv die 2 Zeilen raus geworden habe, war dennoch Client und Mode 20 gesetzt nach reboot. Erst als ich die gw_mode explizit auf off gesetzt habe war es auch wirklich aus.
vom Mars gesendet
Christian
Am 13. Dezember 2018 13:31:04 MEZ schrieb mail at adrianschmutzler.de:
>Hallo,
>
>
>
>20 ist default, wenn man client setzt.
>
>
>
>Setzt man gar nichts, passiert auch gar nichts. Gegen das explizite off
>habe ich aber nichts.
>
>
>
>https://www.open-mesh.org/projects/batman-adv/wiki/Gateways
>
>
>
>„To achieve a compromise the gateway mechanism is disabled per default
>and only operates on top of DHCP (details below).”
>
>
>
>Grüße
>
>
>
>Adrian
>
>
>
>From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf
>Of Fabian Bläse
>Sent: Donnerstag, 13. Dezember 2018 12:48
>To: Christian Dresel <fff at chrisi01.de>; franken-dev at freifunk.net
>Subject: Re: [RFC PATCH] fff-batman-adv: Disable batman gw-selection
>
>
>
>Hallo Christian,
>
>da hast du vollkommen Recht. Ich hab diesen RFC kein einziges mal
>getestet, ich wollte eigentlich hauptsächlich zu einer Diskussion
>anregen.
>
>Ich mache dann wenn wir uns einig sind eine funktionierende Version.
>
>Gruß
>Fabian
>
>On 13.12.18 12:41, Christian Dresel wrote:
>> 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
><mailto: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
>>>
>>
>
>
--
Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20181213/501f0d4b/attachment.html>
Mehr Informationen über die Mailingliste franken-dev