selftests: forwarding: lib.sh: Add start_tcp_traffic

Extract a helper __start_traffic() configurable by protocol type. Allow
passing through extra mausezahn arguments. Add a wrapper,
start_tcp_traffic().

Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Petr Machata 2020-02-27 08:50:06 +01:00 committed by David S. Miller
parent 2b99e54b30
commit 4113b04823
1 changed files with 13 additions and 2 deletions

View File

@ -1132,18 +1132,29 @@ flood_test()
flood_multicast_test $br_port $host1_if $host2_if flood_multicast_test $br_port $host1_if $host2_if
} }
start_traffic() __start_traffic()
{ {
local proto=$1; shift
local h_in=$1; shift # Where the traffic egresses the host local h_in=$1; shift # Where the traffic egresses the host
local sip=$1; shift local sip=$1; shift
local dip=$1; shift local dip=$1; shift
local dmac=$1; shift local dmac=$1; shift
$MZ $h_in -p 8000 -A $sip -B $dip -c 0 \ $MZ $h_in -p 8000 -A $sip -B $dip -c 0 \
-a own -b $dmac -t udp -q & -a own -b $dmac -t "$proto" -q "$@" &
sleep 1 sleep 1
} }
start_traffic()
{
__start_traffic udp "$@"
}
start_tcp_traffic()
{
__start_traffic tcp "$@"
}
stop_traffic() stop_traffic()
{ {
# Suppress noise from killing mausezahn. # Suppress noise from killing mausezahn.