selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP
authorPetr Machata <petrm@mellanox.com>
Thu, 31 Jan 2019 22:35:25 +0000 (22:35 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 1 Feb 2019 23:26:37 +0000 (15:26 -0800)
This test sets up mirroring such that it mirrors all overlay traffic.
That includes ARP, which causes occasional miscounts and spurious
failures. Ignore ARP explicitly to avoid these problems.

Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh

index 1900c31e938c0ce0b44ebfa5f669045d99d38048..28d568c48a7388bf468a6344206a0b8ddc0c14eb 100755 (executable)
@@ -224,8 +224,11 @@ test_lag_slave()
 
        RET=0
 
+       tc filter add dev $swp1 ingress pref 999 \
+               proto 802.1q flower vlan_ethtype arp $tcflags \
+               action pass
        mirror_install $swp1 ingress gt4 \
-                      "proto 802.1q flower vlan_id 333 $tcflags"
+               "proto 802.1q flower vlan_id 333 $tcflags"
 
        # Test connectivity through $up_dev when $down_dev is set down.
        ip link set dev $down_dev down
@@ -245,6 +248,7 @@ test_lag_slave()
        ip link set dev $up_dev up
        ip link set dev $down_dev up
        mirror_uninstall $swp1 ingress
+       tc filter del dev $swp1 ingress pref 999
 
        log_test "$what ($tcflags)"
 }