sgw: send sgw HNAs with zero bandwidth after local gw has gone away
authorFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 8 May 2015 08:00:00 +0000 (10:00 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 8 May 2015 12:45:01 +0000 (14:45 +0200)
commit86685ae21779626c6d77a7e90647c145947d8e31
tree979f115030c6e2dba4cb7d1f631293dd8c71538f
parentd10b90bc96708fd8aacd0f995b4977b5a7634af2
sgw: send sgw HNAs with zero bandwidth after local gw has gone away

This is to improve sgw convergence speed in the mesh.

sgw HNAs with zero bandwidth are sent after the local default gateway
has gone away (it's bandwidth has become zero on either the uplink,
downlink or both) or its interface has gone down or disappeared.

These HNAs are only sent during the next 'HNA period' after which the
sending of these HNAs stops; this is the 'unannounce' window.

Each of the zero bandwidth HNAs has an adjusted vtime so that the actual
timeout of the original HNA on the receiver side doesn't change (within
the bound of the normal jittering of sending the HNAs).

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/build_msg.c
src/interfaces.h