[Babel-users] RTT in BIRD [was: babeld slashes...]

Toke Høiland-Jørgensen toke at toke.dk
Mon Apr 18 00:13:37 BST 2022


Juliusz Chroboczek <jch at irif.fr> writes:

>> AFAICT the babeld code will require quite a bit of surgery to change
>> this behaviour; to the point where I think it may be simpler to
>> implement the RTT extension in Bird (but I'm obviously biased here)... :)
>
> Please?
>
> Your BIRD code is much better than what's in babeld, which has been hacked
> by multiple students over the years, some of which were quite competent,
> others slightly less so.  I really hope that BIRD has enough features for
> most of our users to switch to using it.
>
> The reason we've implemented plenty of extensions in Babeld, was to get
> a solid understanding of which features are useful in actual networks --
> and RTT is definitely a useful extension, essential if you're using
> multiple tunnels and don't wish to be configuring metrics manually.

Okay, took a crack at this. One evening of hacking later, and still
totally untested, but at least it compiles:

 proto/babel/babel.c   |  52 ++++++++++++++++++++++++++++++++----
 proto/babel/babel.h   |  20 ++++++++++++++
 proto/babel/config.Y  |  15 ++++++++---
 proto/babel/packets.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 4 files changed, 184 insertions(+), 12 deletions(-)


You didn't tell me it would be that easy; otherwise I'd (maybe) have
done this ages ago ;)

-Toke



More information about the Babel-users mailing list