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 <pe...@mellanox.com>
---
 tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh 
b/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh
index 1900c31e938c..28d568c48a73 100755
--- a/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh
+++ b/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1q_lag.sh
@@ -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)"
 }
-- 
2.4.11

Reply via email to