samples: pktgen: allow to specify destination port
Currently, kernel pktgen has the feature to specify udp destination port for sending packet. (e.g. pgset "udp_dst_min 9") But on samples, each of the scripts doesn't have any option to achieve this. This commit adds the DST_PORT option to specify the target port(s) in the script. -p : ($DST_PORT) destination PORT range (e.g. 433-444) is also allowed Signed-off-by: Daniel T. Lee <danieltimlee@gmail.com> Acked-by: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
226b96c25d
commit
6e32a74a6f
@@ -17,6 +17,10 @@ source ${basedir}/parameters.sh
|
||||
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
|
||||
[ -z "$CLONE_SKB" ] && CLONE_SKB="0"
|
||||
[ -z "$COUNT" ] && COUNT="0" # Zero means indefinitely
|
||||
if [ -n "$DST_PORT" ]; then
|
||||
read -r DST_MIN DST_MAX <<< $(parse_ports $DST_PORT)
|
||||
validate_ports $DST_MIN $DST_MAX
|
||||
fi
|
||||
|
||||
# NOTICE: Script specific settings
|
||||
# =======
|
||||
@@ -56,6 +60,13 @@ for ((thread = $F_THREAD; thread <= $L_THREAD; thread++)); do
|
||||
pg_set $dev "dst_mac $DST_MAC"
|
||||
pg_set $dev "dst $DEST_IP"
|
||||
|
||||
if [ -n "$DST_PORT" ]; then
|
||||
# Single destination port or random port range
|
||||
pg_set $dev "flag UDPDST_RND"
|
||||
pg_set $dev "udp_dst_min $DST_MIN"
|
||||
pg_set $dev "udp_dst_max $DST_MAX"
|
||||
fi
|
||||
|
||||
# Randomize source IP-addresses
|
||||
pg_set $dev "flag IPSRC_RND"
|
||||
pg_set $dev "src_min 198.18.0.0"
|
||||
|
Reference in New Issue
Block a user