]> git.ipfire.org Git - thirdparty/bird.git/commit
Babel: Add option to randomize router ID
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Thu, 3 May 2018 14:55:11 +0000 (16:55 +0200)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Thu, 3 May 2018 14:55:11 +0000 (16:55 +0200)
commit70fab17837dbb4c5848681e4c6b9b90891891130
treedbb9bbd89407c03e552bec34933441582c0eec85
parent23b079043bea5899b49a750c4616aff5b332c50d
Babel: Add option to randomize router ID

When a Babel node restarts, it loses its sequence number, which can cause
its routes to be rejected by peers until the state is cleared out by other
nodes in the network (which can take on the order of minutes).

There are two ways to fix this: Having stable storage to keep the sequence
number across restarts, or picking a different router ID each time.

This implements the latter, by introducing a new option that will cause
BIRD to randomize a high 32 bits of router ID every time it starts up.
This avoids the problem at the cost of not having stable router IDs in
the network.

Thanks to Toke Hoiland-Jorgensen for the patch.
doc/bird.sgml
proto/babel/babel.c
proto/babel/babel.h
proto/babel/config.Y