• Ido Schimmel's avatar
    mlxsw: spectrum_router: Trap packets hitting anycast routes · d3b6d377
    Ido Schimmel authored
    I relied on the fact that anycast routes use the loopback device as
    their nexthop device to trap packets hitting them to the CPU.
    
    After commit 4832c30d ("net: ipv6: put host and anycast routes on
    device with address") this is no longer the case and such routes are
    programmed with a forward action (note the 'offload' flag):
    
    anycast cafe:: dev enp3s0np7 proto kernel metric 0 offload pref medium
    
    This will prevent the router from locally receiving packets destined to
    the Subnet-Router anycast address.
    
    Fix this by specifically programming anycast routes with action trap,
    which results in the following output:
    
    anycast cafe:: dev enp3s0np7 proto kernel metric 0 pref medium
    
    Fixes: 4832c30d ("net: ipv6: put host and anycast routes on device with address")
    Signed-off-by: default avatarIdo Schimmel <idosch@mellanox.com>
    Signed-off-by: default avatarJiri Pirko <jiri@mellanox.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d3b6d377
spectrum_router.c 138 KB