selftests: mlxsw: Add a test for EAPOL trap
authorIdo Schimmel <idosch@nvidia.com>
Tue, 8 Nov 2022 10:47:19 +0000 (11:47 +0100)
committerJakub Kicinski <kuba@kernel.org>
Thu, 10 Nov 2022 03:06:16 +0000 (19:06 -0800)
Test that packets with a destination MAC of 01:80:C2:00:00:03 trigger
the "eapol" packet trap.

Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/drivers/net/mlxsw/devlink_trap_control.sh

index d3a891d421abb61d8f8221b41407a0889f58e7a5..64153bbf95df29a248c20c3879e11968b84c78b5 100755 (executable)
@@ -83,6 +83,7 @@ ALL_TESTS="
        ptp_general_test
        flow_action_sample_test
        flow_action_trap_test
+       eapol_test
 "
 NUM_NETIFS=4
 source $lib_dir/lib.sh
@@ -677,6 +678,27 @@ flow_action_trap_test()
        tc qdisc del dev $rp1 clsact
 }
 
+eapol_payload_get()
+{
+       local source_mac=$1; shift
+       local p
+
+       p=$(:
+               )"01:80:C2:00:00:03:"$(       : ETH daddr
+               )"$source_mac:"$(             : ETH saddr
+               )"88:8E:"$(                   : ETH type
+               )
+       echo $p
+}
+
+eapol_test()
+{
+       local h1mac=$(mac_get $h1)
+
+       devlink_trap_stats_test "EAPOL" "eapol" $MZ $h1 -c 1 \
+               $(eapol_payload_get $h1mac) -p 100 -q
+}
+
 trap cleanup EXIT
 
 setup_prepare