Backport https://gerrit.fd.io/r/c/vpp/+/35519
This commit is contained in:
@ -472,10 +472,12 @@ lcp_nl_route_add (struct rtnl_route *rr)
|
||||
lcp_nl_mk_route_prefix (rr, &pfx);
|
||||
entry_flags = lcp_nl_mk_route_entry_flags (rtype, table_id, rproto);
|
||||
|
||||
/* link local IPv6 */
|
||||
if (FIB_PROTOCOL_IP6 == pfx.fp_proto &&
|
||||
(ip6_address_is_multicast (&pfx.fp_addr.ip6) ||
|
||||
ip6_address_is_link_local_unicast (&pfx.fp_addr.ip6)))
|
||||
nlt = lcp_nl_table_add_or_lock (table_id, pfx.fp_proto);
|
||||
/* Skip any kernel routes and IPv6 LL or multicast routes */
|
||||
if (rproto == RTPROT_KERNEL ||
|
||||
(FIB_PROTOCOL_IP6 == pfx.fp_proto &&
|
||||
(ip6_address_is_multicast (&pfx.fp_addr.ip6) ||
|
||||
ip6_address_is_link_local_unicast (&pfx.fp_addr.ip6))))
|
||||
{
|
||||
NL_DBG ("route_add: skip linklocal table %d prefix %U flags %U",
|
||||
rtnl_route_get_table (rr), format_fib_prefix, &pfx,
|
||||
@ -494,7 +496,6 @@ lcp_nl_route_add (struct rtnl_route *rr)
|
||||
|
||||
if (0 != vec_len (np.paths))
|
||||
{
|
||||
nlt = lcp_nl_table_add_or_lock (table_id, pfx.fp_proto);
|
||||
if (rtype == RTN_MULTICAST)
|
||||
{
|
||||
/* it's not clear to me how linux expresses the RPF paramters
|
||||
|
Reference in New Issue
Block a user