[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