• B
    ipv4: Fix ARP behavior with many mac-vlans · 8164f1b7
    Ben Greear 提交于
    Ben Greear wrote:
    > I have 500 mac-vlans on a system talking to 500 other
    > mac-vlans.  My problem is that the arp-table gets extremely
    > huge because every time an arp-request comes in on all mac-vlans,
    > a stale arp entry is added for each mac-vlan.  I have filtering
    > turned on, but that doesn't help because the neigh_event_ns call
    > below will cause a stale neighbor entry to be created regardless
    > of whether a replay will be sent or not.
    > Maybe the neigh_event code should be below the checks for dont_send,
    > and only create check neigh_event_ns if we are !dont_send?
    
    The attached patch makes it work much better for me.  The patch
    will cause the code to NOT create a stale neighbor entry if we
    are not going to respond to the ARP request.  The old code
    *would* create a stale entry even if we are not going to respond.
    Signed-off-by: NBen Greear <greearb@candelatech.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    8164f1b7
arp.c 34.4 KB