Hi, This patch set is my current quagga-nhrp tree's zebra rib/fib specific code rebased on top of current master. The commits are flattened a bit; that is few of the commits had incremental bug fix commits, so they are merged as single commit.
Previously these were applied on top of the cumulus nexthop tracking patches, but I have not rebased them yet. As result the one hunk to NHT code in the 'support FIB override routes' commit is excluded. This means care is needed if NHT patches are applied on top of these. The 'remove metric from kernel' commit is also changed to use fixed metric number for prefixes sent to kernel FIB as per comments from Donald Sharp. Other prerequisites for nhrp work are: - nexthop tracking patch set from Cumulus - hw_type passing via zapi, see: https://lists.quagga.net/pipermail/quagga-dev/2015-May/012582.html (and the follow up emails) I can also prepare a lib/zebra commit that introduces the place holders for NHRP (similar to how Babel place holders are now). After that the rest of the nhrp/ module can be just imported as one big commit. Thanks, Timo Timo Teräs (6): zebra: make ZEBRA_FLAG_CHANGED internal status zebra: atomic FIB updates zebra: implement per-route mtu handling zebra: use link scope for interface routes zebra: support FIB override routes zebra: remove metric from kernel lib/zclient.c | 4 + lib/zclient.h | 5 + lib/zebra.h | 2 +- zebra/connected.c | 6 +- zebra/kernel_null.c | 14 +- zebra/kernel_socket.c | 12 +- zebra/rib.h | 11 +- zebra/rt.h | 9 +- zebra/rt_netlink.c | 105 ++++++++----- zebra/rt_netlink.h | 1 + zebra/rt_socket.c | 69 +++----- zebra/zebra_fpm.c | 2 +- zebra/zebra_rib.c | 427 ++++++++++++++++++++++---------------------------- zebra/zebra_vty.c | 6 + zebra/zserv.c | 26 +-- 15 files changed, 330 insertions(+), 369 deletions(-) -- 2.6.1 _______________________________________________ Quagga-dev mailing list [email protected] https://lists.quagga.net/mailman/listinfo/quagga-dev
