[Babel-users] Multiple internet gateways in the mesh

Juliusz Chroboczek jch at irif.fr
Thu Nov 11 12:25:40 GMT 2021


Your comments reordered.

> Very much appreciate the help! This personal project was designed to teach
> me a little about routing and it has definitely served that purpose
> well :)  But perhaps learning a little about routing isn't the same as
> being very good at routing!

Distributed algorithms are tricky.  They impose constraints that seem
arbitrary if you don't have a full understanding of the algorithm.  The
interesting bit is how to commnicate these constraints to the users in
a way that they understand, but unfortunately doing that does not lead to
publications :-/

> I used to use a central database to coordinate where the "main route out"
> was installed, but that was a little vulnerable to issues "in the
> center".

You've essentially reinvented SDN.  You're replacing a distributed
algorithm (tricky) by a central controller (much easier), which is an
effective way of lifting the seemingly arbitrary constraints at the cost
of introducing a central point of failure.  It works very well in the
datacenter, not so well in geographically distributed networks.

> Unfortunately, because I don't control the ISP routers, I don't think
> I have a border router by this definition.

Right.

> As a final thought, I think what I want is effectively
> "install-duplicate-if-lowest-metric". In other words, imagine I had
> a local default route out with a metric of 128 and a proto of 250, and
> babel config like this:

Yes, it looks like a new mechanism is needed.  I need to think it over,
it's not immediately obvious how your proposed mechanism interacts with
Babel's loop-avoidance mechanisms.  (At first sight, it might cause
persistent oscillations, at least in some topologies.)

-- Juliusz



More information about the Babel-users mailing list