Thread (2 messages) flat view 2 messages, 2 authors, 2018-10-05

Re: icmp6_send() is too expensive

From: David Miller <davem@davemloft.net>
Date: 2018-10-05 02:28:28

From: Jeff Barnhill <redacted>
Date: Thu, 4 Oct 2018 15:02:39 -0400
As mentioned here:
https://www.spinics.net/lists/netdev/msg505054.html

icmp6_send() can be expensive when there are a lot of devices and
anycast addresses. One solution I've prototyped is adding a global
hash table to store and allow more efficient searches for anycast
addresses.  This works and prevents the long delays I've seen when
many neighbors are invalidated in large numbers.

A colleague mentioned that another alternative may be to do something
like an rt6_lookup on the address and check for the RTF_ANYCAST flag.
This is much simpler, and I'm in the process of testing it now.

Is there any preference or recommendation as to which way to proceed
before I submit a patch?
Generally speaking, using existing tables and infrastructure is
preferrable to adding new stuff.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help