• Ahmed Abdelsalam's avatar
    netfilter: ip6t_srh: extend SRH matching for previous, next and last SID · c1c7e44b
    Ahmed Abdelsalam authored
    IPv6 Segment Routing Header (SRH) contains a list of SIDs to be crossed
    by SR encapsulated packet. Each SID is encoded as an IPv6 prefix.
    
    When a Firewall receives an SR encapsulated packet, it should be able
    to identify which node previously processed the packet (previous SID),
    which node is going to process the packet next (next SID), and which
    node is the last to process the packet (last SID) which represent the
    final destination of the packet in case of inline SR mode.
    
    An example use-case of using these features could be SID list that
    includes two firewalls. When the second firewall receives a packet,
    it can check whether the packet has been processed by the first firewall
    or not. Based on that check, it decides to apply all rules, apply just
    subset of the rules, or totally skip all rules and forward the packet to
    the next SID.
    
    This patch extends SRH match to support matching previous SID, next SID,
    and last SID.
    Signed-off-by: default avatarAhmed Abdelsalam <amsalam20@gmail.com>
    Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
    c1c7e44b
ip6t_srh.c 8.98 KB