diff options
author | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2018-05-03 16:55:11 +0200 |
---|---|---|
committer | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2018-05-03 16:55:11 +0200 |
commit | 70fab17837dbb4c5848681e4c6b9b90891891130 (patch) | |
tree | dbb9bbd89407c03e552bec34933441582c0eec85 /proto/babel/babel.h | |
parent | 23b079043bea5899b49a750c4616aff5b332c50d (diff) |
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.
Diffstat (limited to 'proto/babel/babel.h')
-rw-r--r-- | proto/babel/babel.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/proto/babel/babel.h b/proto/babel/babel.h index b194ce30..e5c9cd5b 100644 --- a/proto/babel/babel.h +++ b/proto/babel/babel.h @@ -112,6 +112,7 @@ struct babel_config { struct proto_config c; list iface_list; /* List of iface configs (struct babel_iface_config) */ uint hold_time; /* Time to hold stale entries and unreachable routes */ + u8 randomize_router_id; struct channel_config *ip4_channel; struct channel_config *ip6_channel; |