Babel: Immediately update hello interval on interface reconfigure
An interface reconfiguration may change both the hello and update intervals. An update interval change is immediately put into effect, while a hello interval change is not. This also updates the hello interval immediately (if the new interval is shorter than the old one), and sends a hello to notify peers of the change. Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
This commit is contained in:
parent
a08a81c6b4
commit
13a31a4001
1 changed files with 3 additions and 0 deletions
|
@ -1590,6 +1590,9 @@ babel_reconfigure_iface(struct babel_proto *p, struct babel_iface *ifa, struct b
|
||||||
|
|
||||||
ifa->cf = new;
|
ifa->cf = new;
|
||||||
|
|
||||||
|
if (ifa->next_hello > (now + new->hello_interval))
|
||||||
|
ifa->next_hello = now + (random() % new->hello_interval) + 1;
|
||||||
|
|
||||||
if (ifa->next_regular > (now + new->update_interval))
|
if (ifa->next_regular > (now + new->update_interval))
|
||||||
ifa->next_regular = now + (random() % new->update_interval) + 1;
|
ifa->next_regular = now + (random() % new->update_interval) + 1;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue