Commit a6db4494d218c ("net: ipv4: Consider failed nexthops in multipath routes") added support for checking neighbor state when selecting a path for multipath route lookups. It works but incurs a delay waiting for the neighbor entry to timeout. Improve the path selection by flushing non-permanent neighbor entries when carrier is off.
David Ahern (3): net: neigh: Add helper to flush entries on carrier down net: ipv4: flush neighbor entries when carrier is off net: ipv6: flush neighbor entries when carrier is off include/net/neighbour.h | 1 + net/core/neighbour.c | 26 ++++++++++++++++++++++---- net/ipv4/fib_frontend.c | 7 +++++-- net/ipv6/addrconf.c | 3 +++ 4 files changed, 31 insertions(+), 6 deletions(-) -- 2.1.4