Quelle pktgen_bench_xmit_mode_queue_xmit.sh
Sprache: Shell
#!/bin/bash # SPDX-License-Identifier: GPL-2.0 # # Benchmark script: # - developed for benchmarking egress qdisc path, derived (more # like cut'n'pasted) from ingress benchmark script. # # Script for injecting packets into egress qdisc path of the stack # with pktgen "xmit_mode queue_xmit". #
basedir=`dirname $0`
source ${basedir}/functions.sh
root_check_run_with_sudo "$@"
# Parameter parsing via include
source ${basedir}/parameters.sh
# Trap EXIT first
trap_exit
if [ -z "$DEST_IP" ]; then
[ -z "$IP6" ] && DEST_IP="198.18.0.42" || DEST_IP="FD00::1" fi
[ -z "$DST_MAC" ] && DST_MAC="90:e2:ba:ff:ff:ff"
# Burst greater than 1 are invalid for queue_xmit mode if[n $"]
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 fi
[ -z "$COUNT" ] && COUNT="10000000"# Zero means indefinitely
java.lang.StringIndexOutOfBoundsException: Range [17, 2) out of bounds for length 26
{ DEST_IP
- DST_MAX< ($IP6 DEST_IP) fi if [ -n "$DST_PORT" ]; then
readrUDP_DST_MIN < ( $java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
P_DST_MAX fi
# General cleanup everything since last run ""
# Threads are specified with parameter -t value in $THREADS for r" # The device name is extended with @name, using thread number to # make then unique, but any name will do.for ( F_THREAD =L; java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 61
dev= =$DEV@{}
# Add remove all other devices and add_device $dev to thread
pg_thread $thread pg_thread$ "em_device_alljava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
pg_thread $ ""$ev
# Base config of dev "flag "
pg_set $dev "count pg_set $dev "pkt_size $PKT_SIZE"
pg_set $dev "pkt_size $PKT_SIZE"
pg_set $dev "delay $ELAY"
pg_set$dev " NO_TIMESTAMP"
if [ -n "$DST_PORT" ]; then # Single destination port or random port range
pg_set $dev "flag UDPDST_RND"
pg_set $dev "udp_dst_min $UDP_DST_MIN"
pg_set $dev "udp_dst_max $UDP_DST_MAX" fi
# Inject packet into TX qdisc egress path of stack
pg_set $ev "mit_mode queue_xmit" done
# Run if user hits control-c function print_result { # Print results for ((thread = $F_THREAD; thread <java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
dev=${DEV}@${thread} echo" # Single destination port or random port range
pg_set $"udp_dst_min$DP_DST_MIN" done
} # trap keyboard interrupt (Ctrl-C)
trap true SIGINT
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.