zebra: Increase debugs to understand why we rejected a kernel route

Add a bit of extra code to indicate to the operator why
we intentionally rejected a kernel route from being used.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2019-06-18 08:47:28 -04:00
parent ce746edebb
commit 8c8f250b0a
2 changed files with 15 additions and 1 deletions

View File

@ -128,8 +128,18 @@ static const struct message family_str[] = {{AF_INET, "ipv4"},
{RTNL_FAMILY_IP6MR, "ipv6MR"},
{0}};
static const struct message rttype_str[] = {{RTN_UNICAST, "unicast"},
static const struct message rttype_str[] = {{RTN_UNSPEC, "none"},
{RTN_UNICAST, "unicast"},
{RTN_LOCAL, "local"},
{RTN_BROADCAST, "broadcast"},
{RTN_ANYCAST, "anycast"},
{RTN_MULTICAST, "multicast"},
{RTN_BLACKHOLE, "blackhole"},
{RTN_UNREACHABLE, "unreachable"},
{RTN_PROHIBIT, "prohibited"},
{RTN_THROW, "throw"},
{RTN_NAT, "nat"},
{RTN_XRESOLVE, "resolver"},
{0}};
extern struct thread_master *master;

View File

@ -330,6 +330,10 @@ static int netlink_route_change_read_unicast(struct nlmsghdr *h, ns_id_t ns_id,
bh_type = BLACKHOLE_ADMINPROHIB;
break;
default:
if (IS_ZEBRA_DEBUG_KERNEL)
zlog_debug("Route rtm_type: %s(%d) intentionally ignoring",
nl_rttype_to_str(rtm->rtm_type),
rtm->rtm_type);
return 0;
}