]> git.puffer.fish Git - mirror/frr.git/commit
zebra: zebra2proto() handle kernel/connect type 7788/head
authorDuncan Eastoe <duncan.eastoe@att.com>
Tue, 22 Dec 2020 21:23:43 +0000 (21:23 +0000)
committerDuncan Eastoe <duncan.eastoe@att.com>
Tue, 22 Dec 2020 21:27:52 +0000 (21:27 +0000)
commit911d4d48042472c7839000b70d95ffe483a5c8ed
treee597835b74d405352a4e1ae0f2d3c2639d181a0f
parentfb1e95488052255d9c476ed2357c0cc17950e0c5
zebra: zebra2proto() handle kernel/connect type

When dplane_fpm_nl is used the "Please add this protocol(n) to proper
rt_netlink.c handling" debug message is emitted for any route of type
kernel or connected.

This severely reduces performance of dplane_fpm_nl when large numbers
of these routes are present in the RIB.

The messages are not observed when using the original fpm module since
this uses a custom function, netlink_proto_from_route_type().

zebra2proto() now returns RTPROT_KERNEL for ZEBRA_ROUTE_CONNECT and
ZEBRA_ROUTE_KERNEL. This should only impact dplane_fpm_nl's use of
the common netlink routines since these routes generally ignored via
checking of RSYSTEM_ROUTE().

Signed-off-by: Duncan Eastoe <duncan.eastoe@att.com>
zebra/rt_netlink.c