Convergence Improvements 97/3897/2
authorNeale Ranns <nranns@cisco.com>
Mon, 21 Nov 2016 12:25:22 +0000 (12:25 +0000)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 21 Nov 2016 14:18:09 +0000 (14:18 +0000)
commit8b37b8732d5f9883ab594fc0ba2b5be21c27c4fd
tree5cf5accc899d67e874fecdb14150e1bacdec211e
parentc008ee186b13a1246f265372679f5a80970387b5
Convergence Improvements

addressing convergence times when interface is shut.
1) prioritise the registered callback handlers. Add FIB convergence handler as high priority
2) hook the FIB convergence call-back into HW link down.
3) don't schedule a walk of a FIB node if it has no children
4) Checks at fib_path_t to prevent unnecessary walks, that it prevent the same information propagting the graph multiple times.

Change-Id: I406966b50f31d77c221821b8649776d66655194c
Signed-off-by: Neale Ranns <nranns@cisco.com>
12 files changed:
vnet/vnet/adj/adj.c
vnet/vnet/adj/adj_glean.c
vnet/vnet/adj/adj_nbr.c
vnet/vnet/fib/fib_node.c
vnet/vnet/fib/fib_node.h
vnet/vnet/fib/fib_path.c
vnet/vnet/fib/fib_test.c
vnet/vnet/fib/fib_walk.c
vnet/vnet/interface.c
vnet/vnet/interface.h
vnet/vnet/interface_funcs.h
vnet/vnet/vnet.h