• A
    seg6: allow local packet processing for SRv6 End.DT6 behavior · fd1fef0c
    Andrea Mayer 提交于
    End.DT6 behavior makes use of seg6_lookup_nexthop() function which drops
    all packets that are destined to be locally processed. However, DT* should
    be able to deliver decapsulated packets that are destined to local
    addresses. Function seg6_lookup_nexthop() is also used by DX6, so in order
    to maintain compatibility I created another routing helper function which
    is called seg6_lookup_any_nexthop(). This function is able to take into
    account both packets that have to be processed locally and the ones that
    are destined to be forwarded directly to another machine. Hence,
    seg6_lookup_any_nexthop() is used in DT6 rather than seg6_lookup_nexthop()
    to allow local delivery.
    Signed-off-by: NAndrea Mayer <andrea.mayer@uniroma2.it>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    fd1fef0c
seg6_local.c 23.6 KB