Skip to content

Commit

Permalink
selftests: mlxsw: Do not hard code trap group name
Browse files Browse the repository at this point in the history
It can be derived dynamically from the trap's name, so drop it.

Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Ido Schimmel authored and David S. Miller committed May 16, 2020
1 parent 84e0d83 commit 04cc99d
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 72 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ ingress_flow_action_drop_test()

RET=0

devlink_trap_drop_test ingress_flow_action_drop acl_drops $swp2 101
devlink_trap_drop_test ingress_flow_action_drop $swp2 101

log_test "ingress_flow_action_drop"

Expand All @@ -132,7 +132,7 @@ egress_flow_action_drop_test()

RET=0

devlink_trap_drop_test egress_flow_action_drop acl_drops $swp2 102
devlink_trap_drop_test egress_flow_action_drop $swp2 102

log_test "egress_flow_action_drop"

Expand Down
33 changes: 13 additions & 20 deletions tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l2_drops.sh
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,6 @@ source_mac_is_multicast_test()
{
local trap_name="source_mac_is_multicast"
local smac=01:02:03:04:05:06
local group_name="l2_drops"
local mz_pid

tc filter add dev $swp2 egress protocol ip pref 1 handle 101 \
Expand All @@ -107,7 +106,7 @@ source_mac_is_multicast_test()

RET=0

devlink_trap_drop_test $trap_name $group_name $swp2 101
devlink_trap_drop_test $trap_name $swp2 101

log_test "Source MAC is multicast"

Expand All @@ -118,7 +117,6 @@ __vlan_tag_mismatch_test()
{
local trap_name="vlan_tag_mismatch"
local dmac=de:ad:be:ef:13:37
local group_name="l2_drops"
local opt=$1; shift
local mz_pid

Expand All @@ -132,15 +130,15 @@ __vlan_tag_mismatch_test()
$MZ $h1 "$opt" -c 0 -p 100 -a own -b $dmac -t ip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $swp2 101
devlink_trap_drop_test $trap_name $swp2 101

# Add PVID and make sure packets are no longer dropped.
bridge vlan add vid 1 dev $swp1 pvid untagged master
devlink_trap_action_set $trap_name "trap"

devlink_trap_stats_idle_test $trap_name
check_err $? "Trap stats not idle when packets should not be dropped"
devlink_trap_group_stats_idle_test $group_name
devlink_trap_group_stats_idle_test $(devlink_trap_group_get $trap_name)
check_err $? "Trap group stats not idle with when packets should not be dropped"

tc_check_packets "dev $swp2 egress" 101 0
Expand Down Expand Up @@ -179,7 +177,6 @@ ingress_vlan_filter_test()
{
local trap_name="ingress_vlan_filter"
local dmac=de:ad:be:ef:13:37
local group_name="l2_drops"
local mz_pid
local vid=10

Expand All @@ -193,7 +190,7 @@ ingress_vlan_filter_test()
$MZ $h1 -Q $vid -c 0 -p 100 -a own -b $dmac -t ip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $swp2 101
devlink_trap_drop_test $trap_name $swp2 101

# Add the VLAN on the bridge port and make sure packets are no longer
# dropped.
Expand All @@ -202,7 +199,7 @@ ingress_vlan_filter_test()

devlink_trap_stats_idle_test $trap_name
check_err $? "Trap stats not idle when packets should not be dropped"
devlink_trap_group_stats_idle_test $group_name
devlink_trap_group_stats_idle_test $(devlink_trap_group_get $trap_name)
check_err $? "Trap group stats not idle with when packets should not be dropped"

tc_check_packets "dev $swp2 egress" 101 0
Expand All @@ -222,7 +219,6 @@ __ingress_stp_filter_test()
{
local trap_name="ingress_spanning_tree_filter"
local dmac=de:ad:be:ef:13:37
local group_name="l2_drops"
local state=$1; shift
local mz_pid
local vid=20
Expand All @@ -237,7 +233,7 @@ __ingress_stp_filter_test()
$MZ $h1 -Q $vid -c 0 -p 100 -a own -b $dmac -t ip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $swp2 101
devlink_trap_drop_test $trap_name $swp2 101

# Change STP state to forwarding and make sure packets are no longer
# dropped.
Expand All @@ -246,7 +242,7 @@ __ingress_stp_filter_test()

devlink_trap_stats_idle_test $trap_name
check_err $? "Trap stats not idle when packets should not be dropped"
devlink_trap_group_stats_idle_test $group_name
devlink_trap_group_stats_idle_test $(devlink_trap_group_get $trap_name)
check_err $? "Trap group stats not idle with when packets should not be dropped"

tc_check_packets "dev $swp2 egress" 101 0
Expand Down Expand Up @@ -292,7 +288,6 @@ port_list_is_empty_uc_test()
{
local trap_name="port_list_is_empty"
local dmac=de:ad:be:ef:13:37
local group_name="l2_drops"
local mz_pid

# Disable unicast flooding on both ports, so that packets cannot egress
Expand All @@ -308,15 +303,15 @@ port_list_is_empty_uc_test()
$MZ $h1 -c 0 -p 100 -a own -b $dmac -t ip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $swp2 101
devlink_trap_drop_test $trap_name $swp2 101

# Allow packets to be flooded to one port.
ip link set dev $swp2 type bridge_slave flood on
devlink_trap_action_set $trap_name "trap"

devlink_trap_stats_idle_test $trap_name
check_err $? "Trap stats not idle when packets should not be dropped"
devlink_trap_group_stats_idle_test $group_name
devlink_trap_group_stats_idle_test $(devlink_trap_group_get $trap_name)
check_err $? "Trap group stats not idle with when packets should not be dropped"

tc_check_packets "dev $swp2 egress" 101 0
Expand All @@ -335,7 +330,6 @@ port_list_is_empty_mc_test()
{
local trap_name="port_list_is_empty"
local dmac=01:00:5e:00:00:01
local group_name="l2_drops"
local dip=239.0.0.1
local mz_pid

Expand All @@ -354,15 +348,15 @@ port_list_is_empty_mc_test()
$MZ $h1 -c 0 -p 100 -a own -b $dmac -t ip -B $dip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $swp2 101
devlink_trap_drop_test $trap_name $swp2 101

# Allow packets to be flooded to one port.
ip link set dev $swp2 type bridge_slave mcast_flood on
devlink_trap_action_set $trap_name "trap"

devlink_trap_stats_idle_test $trap_name
check_err $? "Trap stats not idle when packets should not be dropped"
devlink_trap_group_stats_idle_test $group_name
devlink_trap_group_stats_idle_test $(devlink_trap_group_get $trap_name)
check_err $? "Trap group stats not idle with when packets should not be dropped"

tc_check_packets "dev $swp2 egress" 101 0
Expand All @@ -387,7 +381,6 @@ port_loopback_filter_uc_test()
{
local trap_name="port_loopback_filter"
local dmac=de:ad:be:ef:13:37
local group_name="l2_drops"
local mz_pid

# Make sure packets can only egress the input port.
Expand All @@ -401,15 +394,15 @@ port_loopback_filter_uc_test()
$MZ $h1 -c 0 -p 100 -a own -b $dmac -t ip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $swp2 101
devlink_trap_drop_test $trap_name $swp2 101

# Allow packets to be flooded.
ip link set dev $swp2 type bridge_slave flood on
devlink_trap_action_set $trap_name "trap"

devlink_trap_stats_idle_test $trap_name
check_err $? "Trap stats not idle when packets should not be dropped"
devlink_trap_group_stats_idle_test $group_name
devlink_trap_group_stats_idle_test $(devlink_trap_group_get $trap_name)
check_err $? "Trap group stats not idle with when packets should not be dropped"

tc_check_packets "dev $swp2 egress" 101 0
Expand Down
35 changes: 11 additions & 24 deletions tools/testing/selftests/drivers/net/mlxsw/devlink_trap_l3_drops.sh
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,6 @@ ping_check()
non_ip_test()
{
local trap_name="non_ip"
local group_name="l3_drops"
local mz_pid

RET=0
Expand All @@ -176,7 +175,7 @@ non_ip_test()
00:00 de:ad:be:ef" &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "Non IP"

Expand All @@ -190,7 +189,6 @@ __uc_dip_over_mc_dmac_test()
local dip=$1; shift
local flags=${1:-""}; shift
local trap_name="uc_dip_over_mc_dmac"
local group_name="l3_drops"
local dmac=01:02:03:04:05:06
local mz_pid

Expand All @@ -206,7 +204,7 @@ __uc_dip_over_mc_dmac_test()
-B $dip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "Unicast destination IP over multicast destination MAC: $desc"

Expand All @@ -227,7 +225,6 @@ __sip_is_loopback_test()
local dip=$1; shift
local flags=${1:-""}; shift
local trap_name="sip_is_loopback_address"
local group_name="l3_drops"
local mz_pid

RET=0
Expand All @@ -242,7 +239,7 @@ __sip_is_loopback_test()
-b $rp1mac -B $dip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "Source IP is loopback address: $desc"

Expand All @@ -262,7 +259,6 @@ __dip_is_loopback_test()
local dip=$1; shift
local flags=${1:-""}; shift
local trap_name="dip_is_loopback_address"
local group_name="l3_drops"
local mz_pid

RET=0
Expand All @@ -277,7 +273,7 @@ __dip_is_loopback_test()
-B $dip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "Destination IP is loopback address: $desc"

Expand All @@ -298,7 +294,6 @@ __sip_is_mc_test()
local dip=$1; shift
local flags=${1:-""}; shift
local trap_name="sip_is_mc"
local group_name="l3_drops"
local mz_pid

RET=0
Expand All @@ -313,7 +308,7 @@ __sip_is_mc_test()
-b $rp1mac -B $dip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "Source IP is multicast: $desc"

Expand All @@ -329,7 +324,6 @@ sip_is_mc_test()
ipv4_sip_is_limited_bc_test()
{
local trap_name="ipv4_sip_is_limited_bc"
local group_name="l3_drops"
local sip=255.255.255.255
local mz_pid

Expand All @@ -345,7 +339,7 @@ ipv4_sip_is_limited_bc_test()
-B $h2_ipv4 -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "IPv4 source IP is limited broadcast"

Expand Down Expand Up @@ -382,7 +376,6 @@ __ipv4_header_corrupted_test()
local ihl=$1; shift
local checksum=$1; shift
local trap_name="ip_header_corrupted"
local group_name="l3_drops"
local payload
local mz_pid

Expand All @@ -399,7 +392,7 @@ __ipv4_header_corrupted_test()
$MZ $h1 -c 0 -d 1msec -a $h1mac -b $rp1mac -q p=$payload &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "IP header corrupted: $desc: IPv4"

Expand Down Expand Up @@ -429,7 +422,6 @@ __ipv6_header_corrupted_test()
local desc=$1; shift
local ipver=$1; shift
local trap_name="ip_header_corrupted"
local group_name="l3_drops"
local payload
local mz_pid

Expand All @@ -446,7 +438,7 @@ __ipv6_header_corrupted_test()
$MZ $h1 -c 0 -d 1msec -a $h1mac -b $rp1mac -q p=$payload &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "IP header corrupted: $desc: IPv6"

Expand All @@ -469,7 +461,6 @@ ip_header_corrupted_test()
ipv6_mc_dip_reserved_scope_test()
{
local trap_name="ipv6_mc_dip_reserved_scope"
local group_name="l3_drops"
local dip=FF00::
local mz_pid

Expand All @@ -485,7 +476,7 @@ ipv6_mc_dip_reserved_scope_test()
"33:33:00:00:00:00" -B $dip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "IPv6 multicast destination IP reserved scope"

Expand All @@ -495,7 +486,6 @@ ipv6_mc_dip_reserved_scope_test()
ipv6_mc_dip_interface_local_scope_test()
{
local trap_name="ipv6_mc_dip_interface_local_scope"
local group_name="l3_drops"
local dip=FF01::
local mz_pid

Expand All @@ -511,7 +501,7 @@ ipv6_mc_dip_interface_local_scope_test()
"33:33:00:00:00:00" -B $dip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101

log_test "IPv6 multicast destination IP interface-local scope"

Expand All @@ -526,7 +516,6 @@ __blackhole_route_test()
local dip=$1; shift
local ip_proto=${1:-"icmp"}; shift
local trap_name="blackhole_route"
local group_name="l3_drops"
local mz_pid

RET=0
Expand All @@ -542,7 +531,7 @@ __blackhole_route_test()
-B $dip -d 1msec -q &
mz_pid=$!

devlink_trap_drop_test $trap_name $group_name $rp2 101
devlink_trap_drop_test $trap_name $rp2 101
log_test "Blackhole route: IPv$flags"

devlink_trap_drop_cleanup $mz_pid $rp2 $proto 1 101
Expand All @@ -558,7 +547,6 @@ blackhole_route_test()
irif_disabled_test()
{
local trap_name="irif_disabled"
local group_name="l3_drops"
local t0_packets t0_bytes
local t1_packets t1_bytes
local mz_pid
Expand Down Expand Up @@ -613,7 +601,6 @@ irif_disabled_test()
erif_disabled_test()
{
local trap_name="erif_disabled"
local group_name="l3_drops"
local t0_packets t0_bytes
local t1_packets t1_bytes
local mz_pid
Expand Down
Loading

0 comments on commit 04cc99d

Please sign in to comment.