[Babel-users] Does babel support ECMP ?
Juliusz Chroboczek
jch at irif.fr
Sun Sep 12 13:21:18 BST 2021
> Sorry if I’m missing something obvious but does bable support ECMP ?
No, it doesn't. Babel selects a single "best" next-hop for a given route,
and pushes all traffic through that next-hop. (See below, however, about
how a route may be more specific than a single destination.)
Babel is designed to work with continuous metrics (due to link-quality
estimation and hysteresis), so paths seldom have "equal" cost. Babel
would need a notion of "close" cost to perform nondeterministic multipath;
this used to be supported in Cisco's EIGRP, but I don't think it worked
very well.
The multipath technique that I try to promote is source-specific routing
(SADR), which is purely deterministic. It puts more control (and more
responsibility) on the end-hosts, which might be an advantage or
a disadvantage, depending on your setup.
https://arxiv.org/pdf/1403.0445.pdf
> I tried a simple configuration with two routers annoucing the same network
> (4000::/64) with the same metric to a thrid routeur but babel install only one
> route in the routing table. The other is classified as « feasible ».
"Feasible" means that the route is provably loop-free, and that Babel may
switch to it at any time. Keeping the fallback route "feasible" is the
right behaviour in your case.
Regards,
-- Juliusz
More information about the Babel-users
mailing list