<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=DE link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Hallo,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>20 ist default, wenn man client setzt.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Setzt man gar nichts, passiert auch gar nichts. Gegen das explizite off habe ich aber nichts.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><a href="https://www.open-mesh.org/projects/batman-adv/wiki/Gateways">https://www.open-mesh.org/projects/batman-adv/wiki/Gateways</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>„</span><span lang=EN-US style='font-size:9.0pt;font-family:"Verdana",sans-serif;color:#333333;background:white'>To achieve a compromise the gateway mechanism is disabled per default and only operates on top of DHCP (details below).”</span><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Grüße<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'>Adrian<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> franken-dev [mailto:franken-dev-bounces@freifunk.net] <b>On Behalf Of </b>Fabian Bläse<br><b>Sent:</b> Donnerstag, 13. Dezember 2018 12:48<br><b>To:</b> Christian Dresel <fff@chrisi01.de>; franken-dev@freifunk.net<br><b>Subject:</b> Re: [RFC PATCH] fff-batman-adv: Disable batman gw-selection<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p><span style='font-family:"Calibri",sans-serif'>Hallo Christian,</span> <o:p></o:p></p><p><span style='font-family:"Calibri",sans-serif'>da hast du vollkommen Recht. Ich hab diesen RFC kein einziges mal getestet, ich wollte eigentlich hauptsächlich zu einer Diskussion anregen.</span><o:p></o:p></p><p><span style='font-family:"Calibri",sans-serif'>Ich mache dann wenn wir uns einig sind eine funktionierende Version.</span> <o:p></o:p></p><p><span style='font-family:"Calibri",sans-serif'>Gruß</span> <br><span style='font-family:"Calibri",sans-serif'>Fabian</span> <o:p></o:p></p><p><span style='font-family:"Calibri",sans-serif'>On 13.12.18 12:41, Christian Dresel wrote:</span> <br><span style='font-family:"Calibri",sans-serif'>> hi</span> <br><span style='font-family:"Calibri",sans-serif'>> </span><br><span style='font-family:"Calibri",sans-serif'>> Um zum technischen Teil zu kommen:</span> <br><span style='font-family:"Calibri",sans-serif'>> </span><br><span style='font-family:"Calibri",sans-serif'>> Wenn man (wie im Patch) gar kein GW Mode setzt, wird automatisch Client</span> <br><span style='font-family:"Calibri",sans-serif'>> mit selection class 20 gesetzt (default).</span> <br><span style='font-family:"Calibri",sans-serif'>> </span><br><span style='font-family:"Calibri",sans-serif'>> So jetzt die Frage was ist das? Von der man-page:</span> <br><span style='font-family:"Calibri",sans-serif'>> default: 20 -> late switch (TQ 20)</span> <br><span style='font-family:"Calibri",sans-serif'>> XX -> late switch connection</span> <br><span style='font-family:"Calibri",sans-serif'>> chooses the gateway with the best link</span> <br><span style='font-family:"Calibri",sans-serif'>> quality but switches to another gateway</span> <br><span style='font-family:"Calibri",sans-serif'>> as soon as a better one is found which</span> <br><span style='font-family:"Calibri",sans-serif'>> is at least XX TQ better than the cur-</span> <br><span style='font-family:"Calibri",sans-serif'>> rently selected gateway (XX has to be a</span> <br><span style='font-family:"Calibri",sans-serif'>> number between 3 and 256).</span> <br><span style='font-family:"Calibri",sans-serif'>> Quelle: <a href="https://downloads.open-mesh.org/batman/manpages/batctl.8.html">https://downloads.open-mesh.org/batman/manpages/batctl.8.html</a></span> <br><span style='font-family:"Calibri",sans-serif'>> </span><br><span style='font-family:"Calibri",sans-serif'>> ich glaube das wollen wir aber auch nicht oder? Zumindest will ich es</span> <br><span style='font-family:"Calibri",sans-serif'>> nicht, weil dann kann man es auch so lassen wie es ist ;)</span> <br><span style='font-family:"Calibri",sans-serif'>> </span><br><span style='font-family:"Calibri",sans-serif'>> Ich wäre dafür wenn dann das Ding wirklich ganz aus zu machen (und ich</span> <br><span style='font-family:"Calibri",sans-serif'>> denke das war auch dein Ziel):</span> <br><span style='font-family:"Calibri",sans-serif'>> </span><br><span style='font-family:"Calibri",sans-serif'>> set batman-adv.bat0.gw_mode='off'</span> <br><span style='font-family:"Calibri",sans-serif'>> </span><br><span style='font-family:"Calibri",sans-serif'>> vom Mars gesendet</span> <br><span style='font-family:"Calibri",sans-serif'>> Christian</span> <br><span style='font-family:"Calibri",sans-serif'>> </span><br><span style='font-family:"Calibri",sans-serif'>> Am 09.12.18 um 16:07 schrieb Fabian Bläse:</span> <br><span style='font-family:"Calibri",sans-serif'>>> For our centralized setup, batmans gateway selection</span> <br><span style='font-family:"Calibri",sans-serif'>>> makes way more problems than it solves for various reasons.</span> <br><span style='font-family:"Calibri",sans-serif'>>></span> <br><span style='font-family:"Calibri",sans-serif'>>> Mainly a broken DHCP server is not recognized by it, therefore</span> <br><span style='font-family:"Calibri",sans-serif'>>> nodes might select a gateway with a broken dhcp server.</span> <br><span style='font-family:"Calibri",sans-serif'>>> Routers have to run a cronjob every minute to reevaluate</span> <br><span style='font-family:"Calibri",sans-serif'>>> gateway metrics because of weird refresh behaviour with specific</span> <br><span style='font-family:"Calibri",sans-serif'>>> client modes.</span> <br><span style='font-family:"Calibri",sans-serif'>>></span> <br><span style='font-family:"Calibri",sans-serif'>>> Also, gateway selection violates the OSI model by</span> <br><span style='font-family:"Calibri",sans-serif'>>> tampering with protocols on a different layer.</span> <br><span style='font-family:"Calibri",sans-serif'>>></span> <br><span style='font-family:"Calibri",sans-serif'>>> When disabling it, every DHCP Server will reply to a clients request</span> <br><span style='font-family:"Calibri",sans-serif'>>> and the client decides which offer it is going to use. Typically the</span> <br><span style='font-family:"Calibri",sans-serif'>>> first response is used.</span> <br><span style='font-family:"Calibri",sans-serif'>>></span> <br><span style='font-family:"Calibri",sans-serif'>>> Signed-off-by: Fabian Bläse <<a href="mailto:fabian@blaese.de">fabian@blaese.de</a>></span> <br><span style='font-family:"Calibri",sans-serif'>>> ---</span> <br><span style='font-family:"Calibri",sans-serif'>>>  .../fff/fff-batman-adv/files/etc/uci-defaults/93-fff-batman-adv | 2 --</span> <br><span style='font-family:"Calibri",sans-serif'>>>  .../fff/fff-batman-adv/files/usr/lib/micron.d/fff-batman-adv    | 1 -</span> <br><span style='font-family:"Calibri",sans-serif'>>>  2 files changed, 3 deletions(-)</span> <br><span style='font-family:"Calibri",sans-serif'>>>  delete mode 100644 src/packages/fff/fff-batman-adv/files/usr/lib/micron.d/fff-batman-adv</span> <br><span style='font-family:"Calibri",sans-serif'>>></span> <br><span style='font-family:"Calibri",sans-serif'>>> 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</span><o:p></o:p></p><p><span style='font-family:"Calibri",sans-serif'>>> index f312c49..ad522b5 100644</span> <br><span style='font-family:"Calibri",sans-serif'>>> --- a/src/packages/fff/fff-batman-adv/files/etc/uci-defaults/93-fff-batman-adv</span> <br><span style='font-family:"Calibri",sans-serif'>>> +++ b/src/packages/fff/fff-batman-adv/files/etc/uci-defaults/93-fff-batman-adv</span> <br><span style='font-family:"Calibri",sans-serif'>>> @@ -3,8 +3,6 @@</span> <br><span style='font-family:"Calibri",sans-serif'>>>  uci batch <<EOF</span> <br><span style='font-family:"Calibri",sans-serif'>>>    delete batman-adv.bat0</span> <br><span style='font-family:"Calibri",sans-serif'>>>    set batman-adv.bat0=mesh</span> <br><span style='font-family:"Calibri",sans-serif'>>> -  set batman-adv.bat0.gw_mode='client'</span> <br><span style='font-family:"Calibri",sans-serif'>>> -  set batman-adv.bat0.gw_sel_class='1'</span> <br><span style='font-family:"Calibri",sans-serif'>>>    set batman-adv.bat0.bridge_loop_avoidance='0'</span> <br><span style='font-family:"Calibri",sans-serif'>>>    set batman-adv.bat0.network_coding='0'</span> <br><span style='font-family:"Calibri",sans-serif'>>>    set batman-adv.bat0.aggregated_ogms='1'</span> <br><span style='font-family:"Calibri",sans-serif'>>> 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</span><o:p></o:p></p><p><span style='font-family:"Calibri",sans-serif'>>> deleted file mode 100644</span> <br><span style='font-family:"Calibri",sans-serif'>>> index 21c857b..0000000</span> <br><span style='font-family:"Calibri",sans-serif'>>> --- a/src/packages/fff/fff-batman-adv/files/usr/lib/micron.d/fff-batman-adv</span> <br><span style='font-family:"Calibri",sans-serif'>>> +++ /dev/null</span> <br><span style='font-family:"Calibri",sans-serif'>>> @@ -1 +0,0 @@</span> <br><span style='font-family:"Calibri",sans-serif'>>> -*/1 * * * * /usr/sbin/batctl gw off; sleep 1; /usr/sbin/batctl gw client</span> <br><span style='font-family:"Calibri",sans-serif'>>></span> <br><span style='font-family:"Calibri",sans-serif'>> </span><o:p></o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'><o:p> </o:p></p></div></div></body></html>