[Babel-users] [PATCH] babel: Basic support for a version string

Dave Taht dave.taht at gmail.com
Sun Apr 5 17:13:54 UTC 2015


On Sun, Apr 5, 2015 at 5:43 AM, Juliusz Chroboczek
<jch at pps.univ-paris-diderot.fr> wrote:
>> 1) It is not clear to me how to generate a release tarball with the
>> VERSION file, instead of git.
>
>> I bummed the tiny script from the dnsmasq tree to parse the release
>> tags and supply the git commit it was based on.
>
> I'll have a look at your patch.

Better patch coming, fully implementing VERSION also for git archive.
Ignore this one.

>> 2) I thought about adding the version to the info supplied to
>> babelweb, but did not poke there
>
> Noted.
>
>> 3) It is not clear from reading the man page if diversity routing and
>> rtt based stuff can be enabled at the same time.
>
> Yes, they can.  Babel doesn't care.
>
>> If both are set, who wins?
>
> They act at different levels, RTT is at the cost level, diversity is at
> the metric level.  Picture:

In my case I would like to turn on timestamping universally, as a means
to eventually infer how to do it more right on short RTTs, gathering
data from the production network.

>
>
>   A -----> B -----> C
>     Cost1    Cost2
>        \     /
>         \   /
>>           |
>           V
>        Metric(A,C)
>
> Ordinary Babel on wireless links:
>
>   Cost = ETX
>   Metric = Cost1 + Cost2
>
> RTT-based Babel on wireless links:
>
>   Cost = ETX + F(RTT)
>   Metric = Cost1 + Cost2
>
> where F is the map defined in Fig. 7 of http://arxiv.org/pdf/1403.3488.pdf .
>
> Babel-Z:
>
>   Cost = ETX
>   Metric = α·Cost1 + Cost2
>
> where α depends on whether A-B and B-C interfere or not.
>
> RTT-based Babel-Z:
>
>   Cost = ETX + F(RTT)
>   Metric = α·Cost1 + Cost2
>
> So everything should work fine, although I'd expect the behaviour to be
> interesting to analyse.

Here I go on the testbed...

>> 4) Also, diversity routing is the default for me, and I would suspect
>> the default for others, so I would suggest flipping the default to
>> true in 1.6.
>
> Not in 1.6.0.  There's a huge change in 1.6.0, and if we run into
> problems, I need to know why.  So the default configuration is not
> changing.

Fine by me. Production is currently -z3 with the occasional bump
in rxcost for very distant nodes that can still "hear" each other
but are bad choices for anything but fallback routing.

I know, I know, I should have bumped the metric instead, and
done it long ago.

>
> I also haven't formally evaluated Babel-Z yet (yeah, I know, it's been two
> years), so I'm still a little nervous about it.
>
>> Should I use github pull requests instead?
>
> If you do, please mail, I don't log into Github usually.

Got it.

>
> — Juliusz



-- 
Dave Täht
Let's make wifi fast, less jittery and reliable again!

https://plus.google.com/u/0/107942175615993706558/posts/TVX3o84jjmb



More information about the Babel-users mailing list