public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
From: Simon Wunderlich <sw@simonwunderlich.de>
To: b.a.t.m.a.n@lists.open-mesh.org
Subject: Re: [B.A.T.M.A.N.] No rebroadcast on mesh links
Date: Thu, 31 Mar 2016 14:11:19 +0200	[thread overview]
Message-ID: <3605600.IEJkB4EzUh@prime> (raw)
In-Reply-To: <20160330135842.GA19985@r2d2.s.lihas.de>

[-- Attachment #1: Type: text/plain, Size: 2798 bytes --]

Hi Adrian,

On Wednesday 30 March 2016 15:58:42 Adrian Reyer wrote:
> [...]
> > So far, I see the following scenarios:
> > 
> > Broadcast needed:
> >  * WiFi Ad-Hoc
> >  * WiFi AP
> >  * Ethernet to WiFi Ad-Hoc bridges (is that even used?)
> > 
> > Broadcast not needed
> > 
> >  * WiFi Point to Point links
> >  * Ethernet
> >  * VPNs (at least common setups)
> > 
> > As a very easy rule of thumb, we could say that rebroadcasts on the same
> > interface should always be enabled on WiFi and disabled on everything
> > else.
> > Even if we still agree to introduce a flag to change that, that could
> > still be a sound default. Would you agree?
> 
> No, a sound default is the behaviour we have now. In worst case it
> wastes bandwidth, but works. No matter what exact capabilities an
> interface has. A changed default would instantly break every
> freifunk-community using batman as to my knowledge they all use a vpn to
> connect to GWs that *needs* rebroadcasts

That is a good point - having the automatism (if we have any) falsely 
disabling the rebroadcasts may break setups and would be very hard to analyze 
for users, but the current behaviour is "just" suboptimal but always works. I 
agree that we should better to default to that.

I thought a little more on automation, but I'm now at a point to agree that 
there is no good way to do it - at least I'm out of ideas. If anyone else has 
some ideas, please speak up NOW. :)

So let us consider the other two options:

1.) sysfs flags (as in Linus original patch, or similar):

 + can be integrated fast
 + is already deployed and tested
 - requires manual work by the admin, no automatism
 - we can't expect that other VPNs/subsystems/etc will create automatisms to 
specifically support batman-adv
 - requires us to maintain a flag for a special userbase/use case

2.) TRANSITIVE flag as proposed by Linus

 + outside of batman-adv (no maintenance work)
 + can be set by the user through sysfs, similar to settings of batman-adv
 + semi-automation possible: Other software like VPNs, or network drivers 
could set this flag without specifically need to integrate with batman-adv 
(not sure if this would ever happen though)
 - will take some time to be adopted: first it goes into the Linux kernel, 
OpenWRT will have it when it updates to the new kernel. That could easily be 
1-2 years
 - requires more work with on other components, don't know if the various 
upstream projects will want that
 - linux-net adoption unclear (but there are already ~18 flags, why not have 
one more)
 - Personally, I don't like the name TRANSITIVE. What we really want to say is 
whether we expect all other nodes in a broadcast domain to receive broadcasts 
sent by anyone. Maybe we could use a more clear/easier/common name?



Cheers,
    Simon

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

  parent reply	other threads:[~2016-03-31 12:11 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-25 21:35 [B.A.T.M.A.N.] No rebroadcast on mesh links Roland Volkmann
2016-03-25 22:46 ` Sven Eckelmann
2016-03-25 23:19   ` Roland Volkmann
2016-03-27  2:38     ` Marek Lindner
2016-03-28 13:43       ` Roland Volkmann
2016-03-28 14:43         ` Marek Lindner
2016-03-28 19:11           ` Linus Lüssing
2016-03-28 21:19             ` Roland Volkmann
2016-03-28 23:52               ` Linus Lüssing
2016-03-29  8:37                 ` Adrian Reyer
2016-03-29  9:50                   ` Sven Eckelmann
2016-03-29 17:59                     ` Adrian Reyer
2016-03-29 18:55                       ` Sven Eckelmann
2016-03-29 23:37                         ` Roland Volkmann
2016-03-30  2:15                           ` Marek Lindner
2016-03-30  8:00                           ` Sven Eckelmann
2016-03-30  9:09                             ` Roland Volkmann
2016-03-30 12:23                         ` Sven Eckelmann
2016-03-30 11:58                   ` Simon Wunderlich
2016-03-30 13:58                     ` Adrian Reyer
2016-03-30 16:08                       ` Sven Eckelmann
2016-03-30 19:55                         ` Adrian Reyer
2016-03-31 12:11                       ` Simon Wunderlich [this message]
2016-03-31 12:21                         ` Simon Wunderlich
2016-03-31 15:54                           ` Antonio Quartulli
2016-03-31 16:25                           ` Linus Lüssing
2016-03-31 15:35                         ` Linus Lüssing
2016-03-31 15:49                           ` Antonio Quartulli
2016-03-31 16:53                             ` Linus Lüssing
2016-03-31 16:01                         ` Antonio Quartulli
2016-03-31 17:17                           ` Linus Lüssing
2016-04-13 12:17                         ` Simon Wunderlich
2016-04-13 12:22                           ` Sven Eckelmann
2016-03-29  0:02               ` Linus Lüssing
2016-03-29  6:38                 ` Roland Volkmann
2016-03-30  8:08                 ` Simon Wunderlich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3605600.IEJkB4EzUh@prime \
    --to=sw@simonwunderlich.de \
    --cc=b.a.t.m.a.n@lists.open-mesh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox