[Babel-users] Restarting MeshPoint – seeking advice on routing for crisis/disaster scenarios

Juliusz Chroboczek jch at irif.fr
Fri Dec 19 01:27:55 GMT 2025


> Babel (Juliusz, correct me if I am wrong) would most likely drown in new
> iterations of the getting path metric and blackholing a lot of
> routes...

Not quite.  The protocol will keep updating its metric, but then two
things will happen:

  1. the metric oscillations will be dampened by the hysteresis algorithm;
  2. since the router is short on CPU time, it will naturally delay the
     route selection procedure.

In principle, we could artificially delay route selection when there's
a lot of churn, but we haven't found it to be necessary.

> if the input of the routing protocol (link up/down and metric) changes
> faster than your protocol can update its global state, you are in
> trouble (at best).

That's certainly true in a link state protocol.  In a loop-avoiding
protocol (such as EIGRP, Babel, or BGP), you can safely delay route
selection.

Note that some implementations of link-state protocols delay SPF
recomputation under churn (notably implementations of IS-IS), and it seems
to work satisfactorily even though there's no theoretical basis for doing
that.

> Instead of torturing your routing protocol with constantly updating
> the metrics, you need to filter...

...or use a robust hysteresis algorithm.

-- Juliusz



More information about the Babel-users mailing list