• Vladimir Nikishkin's avatar
    net: vxlan: Add nolocalbypass option to vxlan. · 69474a8a
    Vladimir Nikishkin authored
    If a packet needs to be encapsulated towards a local destination IP, the
    packet will undergo a "local bypass" and be injected into the Rx path as
    if it was received by the target VXLAN device without undergoing
    encapsulation. If such a device does not exist, the packet will be
    dropped.
    
    There are scenarios where we do not want to perform such a bypass, but
    instead want the packet to be encapsulated and locally received by a
    user space program for post-processing.
    
    To that end, add a new VXLAN device attribute that controls whether a
    "local bypass" is performed or not. Default to performing a bypass to
    maintain existing behavior.
    Signed-off-by: default avatarVladimir Nikishkin <vladimir@nikishkin.pw>
    Reviewed-by: default avatarIdo Schimmel <idosch@nvidia.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    69474a8a
vxlan_core.c 120 KB