• P
    selftests: forwarding: Fix packet matching in mirroring selftests · af0a5111
    Petr Machata 提交于
    In commit 6de6e46d ("cls_flower: Fix inability to match GRE/IPIP
    packets"), cls_flower was fixed to match an outer packet of a tunneled
    packet as would be expected, rather than dissecting to the inner packet and
    matching on that.
    
    This fix uncovered several issues in packet matching in mirroring
    selftests:
    
    - in mirror_gre_bridge_1d_vlan.sh and mirror_gre_vlan_bridge_1q.sh, the
      vlan_ethtype match is copied around as "ip", even as some of the tests
      are running over ip6gretap. This is fixed by using an "ipv6" for
      vlan_ethtype in the ip6gretap tests.
    
    - in mirror_gre_changes.sh, a filter to count GRE packets is set up to
      match TTL of 50. This used to trigger in the offloaded datapath, where
      the envelope TTL was matched, but not in the software datapath, which
      considered TTL of the inner packet. Now that both match consistently, all
      the packets were double-counted. This is fixed by marking the filter as
      skip_hw, leaving only the SW datapath component active.
    
    Fixes: 6de6e46d ("cls_flower: Fix inability to match GRE/IPIP packets")
    Signed-off-by: NPetr Machata <petrm@nvidia.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    af0a5111
mirror_lib.sh 2.9 KB