mirror of
https://github.com/torvalds/linux.git
synced 2024-10-26 06:54:41 +00:00
pktgen: Specify num packets per thread
Use -n <num>, to specify the number of packets every thread sends. Zero means indefinitely. Signed-off-by: Tariq Toukan <tariqt@mellanox.com> Cc: Jesper Dangaard Brouer <brouer@redhat.com> Acked-by: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
cb7fbb6470
commit
69137ea60c
|
@ -22,6 +22,7 @@ across the sample scripts. Usage example is printed on errors::
|
||||||
-m : ($DST_MAC) destination MAC-addr
|
-m : ($DST_MAC) destination MAC-addr
|
||||||
-t : ($THREADS) threads to start
|
-t : ($THREADS) threads to start
|
||||||
-c : ($SKB_CLONE) SKB clones send before alloc new SKB
|
-c : ($SKB_CLONE) SKB clones send before alloc new SKB
|
||||||
|
-n : ($COUNT) num messages to send per thread, 0 means indefinitely
|
||||||
-b : ($BURST) HW level bursting of SKBs
|
-b : ($BURST) HW level bursting of SKBs
|
||||||
-v : ($VERBOSE) verbose
|
-v : ($VERBOSE) verbose
|
||||||
-x : ($DEBUG) debug
|
-x : ($DEBUG) debug
|
||||||
|
|
|
@ -11,6 +11,7 @@ function usage() {
|
||||||
echo " -m : (\$DST_MAC) destination MAC-addr"
|
echo " -m : (\$DST_MAC) destination MAC-addr"
|
||||||
echo " -t : (\$THREADS) threads to start"
|
echo " -t : (\$THREADS) threads to start"
|
||||||
echo " -c : (\$SKB_CLONE) SKB clones send before alloc new SKB"
|
echo " -c : (\$SKB_CLONE) SKB clones send before alloc new SKB"
|
||||||
|
echo " -n : (\$COUNT) num messages to send per thread, 0 means indefinitely"
|
||||||
echo " -b : (\$BURST) HW level bursting of SKBs"
|
echo " -b : (\$BURST) HW level bursting of SKBs"
|
||||||
echo " -v : (\$VERBOSE) verbose"
|
echo " -v : (\$VERBOSE) verbose"
|
||||||
echo " -x : (\$DEBUG) debug"
|
echo " -x : (\$DEBUG) debug"
|
||||||
|
@ -20,7 +21,7 @@ function usage() {
|
||||||
|
|
||||||
## --- Parse command line arguments / parameters ---
|
## --- Parse command line arguments / parameters ---
|
||||||
## echo "Commandline options:"
|
## echo "Commandline options:"
|
||||||
while getopts "s:i:d:m:t:c:b:vxh6" option; do
|
while getopts "s:i:d:m:t:c:n:b:vxh6" option; do
|
||||||
case $option in
|
case $option in
|
||||||
i) # interface
|
i) # interface
|
||||||
export DEV=$OPTARG
|
export DEV=$OPTARG
|
||||||
|
@ -48,6 +49,10 @@ while getopts "s:i:d:m:t:c:b:vxh6" option; do
|
||||||
export CLONE_SKB=$OPTARG
|
export CLONE_SKB=$OPTARG
|
||||||
info "CLONE_SKB=$CLONE_SKB"
|
info "CLONE_SKB=$CLONE_SKB"
|
||||||
;;
|
;;
|
||||||
|
n)
|
||||||
|
export COUNT=$OPTARG
|
||||||
|
info "COUNT=$COUNT"
|
||||||
|
;;
|
||||||
b)
|
b)
|
||||||
export BURST=$OPTARG
|
export BURST=$OPTARG
|
||||||
info "SKB bursting: BURST=$BURST"
|
info "SKB bursting: BURST=$BURST"
|
||||||
|
|
|
@ -39,10 +39,10 @@ if [ -z "$DEST_IP" ]; then
|
||||||
fi
|
fi
|
||||||
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
||||||
[ -z "$BURST" ] && BURST=1024
|
[ -z "$BURST" ] && BURST=1024
|
||||||
|
[ -z "$COUNT" ] && COUNT="10000000" # Zero means indefinitely
|
||||||
|
|
||||||
# Base Config
|
# Base Config
|
||||||
DELAY="0" # Zero means max speed
|
DELAY="0" # Zero means max speed
|
||||||
COUNT="10000000" # Zero means indefinitely
|
|
||||||
|
|
||||||
# General cleanup everything since last run
|
# General cleanup everything since last run
|
||||||
pg_ctrl "reset"
|
pg_ctrl "reset"
|
||||||
|
|
|
@ -22,10 +22,10 @@ fi
|
||||||
if [[ -n "$BURST" ]]; then
|
if [[ -n "$BURST" ]]; then
|
||||||
err 1 "Bursting not supported for this mode"
|
err 1 "Bursting not supported for this mode"
|
||||||
fi
|
fi
|
||||||
|
[ -z "$COUNT" ] && COUNT="10000000" # Zero means indefinitely
|
||||||
|
|
||||||
# Base Config
|
# Base Config
|
||||||
DELAY="0" # Zero means max speed
|
DELAY="0" # Zero means max speed
|
||||||
COUNT="10000000" # Zero means indefinitely
|
|
||||||
|
|
||||||
# General cleanup everything since last run
|
# General cleanup everything since last run
|
||||||
pg_ctrl "reset"
|
pg_ctrl "reset"
|
||||||
|
|
|
@ -20,10 +20,10 @@ fi
|
||||||
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
||||||
# Example enforce param "-m" for dst_mac
|
# Example enforce param "-m" for dst_mac
|
||||||
[ -z "$DST_MAC" ] && usage && err 2 "Must specify -m dst_mac"
|
[ -z "$DST_MAC" ] && usage && err 2 "Must specify -m dst_mac"
|
||||||
|
[ -z "$COUNT" ] && COUNT="100000" # Zero means indefinitely
|
||||||
|
|
||||||
# Base Config
|
# Base Config
|
||||||
DELAY="0" # Zero means max speed
|
DELAY="0" # Zero means max speed
|
||||||
COUNT="100000" # Zero means indefinitely
|
|
||||||
|
|
||||||
# Flow variation random source port between min and max
|
# Flow variation random source port between min and max
|
||||||
UDP_MIN=9
|
UDP_MIN=9
|
||||||
|
|
|
@ -13,9 +13,10 @@ root_check_run_with_sudo "$@"
|
||||||
# Required param: -i dev in $DEV
|
# Required param: -i dev in $DEV
|
||||||
source ${basedir}/parameters.sh
|
source ${basedir}/parameters.sh
|
||||||
|
|
||||||
|
[ -z "$COUNT" ] && COUNT="100000" # Zero means indefinitely
|
||||||
|
|
||||||
# Base Config
|
# Base Config
|
||||||
DELAY="0" # Zero means max speed
|
DELAY="0" # Zero means max speed
|
||||||
COUNT="100000" # Zero means indefinitely
|
|
||||||
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
||||||
|
|
||||||
# Flow variation random source port between min and max
|
# Flow variation random source port between min and max
|
||||||
|
|
|
@ -31,10 +31,10 @@ fi
|
||||||
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
||||||
[ -z "$BURST" ] && BURST=32
|
[ -z "$BURST" ] && BURST=32
|
||||||
[ -z "$CLONE_SKB" ] && CLONE_SKB="100000"
|
[ -z "$CLONE_SKB" ] && CLONE_SKB="100000"
|
||||||
|
[ -z "$COUNT" ] && COUNT="0" # Zero means indefinitely
|
||||||
|
|
||||||
# Base Config
|
# Base Config
|
||||||
DELAY="0" # Zero means max speed
|
DELAY="0" # Zero means max speed
|
||||||
COUNT="0" # Zero means indefinitely
|
|
||||||
|
|
||||||
# General cleanup everything since last run
|
# General cleanup everything since last run
|
||||||
pg_ctrl "reset"
|
pg_ctrl "reset"
|
||||||
|
|
|
@ -15,6 +15,7 @@ source ${basedir}/parameters.sh
|
||||||
[ -z "$DEST_IP" ] && DEST_IP="198.18.0.42"
|
[ -z "$DEST_IP" ] && DEST_IP="198.18.0.42"
|
||||||
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
||||||
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
||||||
|
[ -z "$COUNT" ] && COUNT="0" # Zero means indefinitely
|
||||||
|
|
||||||
# NOTICE: Script specific settings
|
# NOTICE: Script specific settings
|
||||||
# =======
|
# =======
|
||||||
|
@ -26,7 +27,6 @@ source ${basedir}/parameters.sh
|
||||||
|
|
||||||
# Base Config
|
# Base Config
|
||||||
DELAY="0" # Zero means max speed
|
DELAY="0" # Zero means max speed
|
||||||
COUNT="0" # Zero means indefinitely
|
|
||||||
|
|
||||||
if [[ -n "$BURST" ]]; then
|
if [[ -n "$BURST" ]]; then
|
||||||
err 1 "Bursting not supported for this mode"
|
err 1 "Bursting not supported for this mode"
|
||||||
|
|
|
@ -20,11 +20,11 @@ source ${basedir}/parameters.sh
|
||||||
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
||||||
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
||||||
[ -z "$BURST" ] && BURST=32
|
[ -z "$BURST" ] && BURST=32
|
||||||
|
[ -z "$COUNT" ] && COUNT="0" # Zero means indefinitely
|
||||||
|
|
||||||
|
|
||||||
# Base Config
|
# Base Config
|
||||||
DELAY="0" # Zero means max speed
|
DELAY="0" # Zero means max speed
|
||||||
COUNT="0" # Zero means indefinitely
|
|
||||||
|
|
||||||
# General cleanup everything since last run
|
# General cleanup everything since last run
|
||||||
pg_ctrl "reset"
|
pg_ctrl "reset"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user