123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #!/bin/bash
- basedir=`dirname $0`
- source ${basedir}/functions.sh
- root_check_run_with_sudo "$@"
- source ${basedir}/parameters.sh
- DELAY="0"
- COUNT="100000"
- [ -z "$CLONE_SKB" ] && CLONE_SKB="0"
- UDP_MIN=9
- UDP_MAX=109
- 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"
- pg_ctrl "reset"
- for ((thread = 0; thread < $THREADS; thread++)); do
-
-
- dev=${DEV}@${thread}
-
- pg_thread $thread "rem_device_all"
- pg_thread $thread "add_device" $dev
-
-
- pg_set $dev "flag QUEUE_MAP_CPU"
-
- pg_set $dev "count $COUNT"
- pg_set $dev "clone_skb $CLONE_SKB"
- pg_set $dev "pkt_size $PKT_SIZE"
- pg_set $dev "delay $DELAY"
-
- pg_set $dev "flag NO_TIMESTAMP"
-
- pg_set $dev "dst_mac $DST_MAC"
- pg_set $dev "dst$IP6 $DEST_IP"
-
- pg_set $dev "flag UDPSRC_RND"
- pg_set $dev "udp_src_min $UDP_MIN"
- pg_set $dev "udp_src_max $UDP_MAX"
- done
- echo "Running... ctrl^C to stop" >&2
- pg_ctrl "start"
- echo "Done" >&2
- for ((thread = 0; thread < $THREADS; thread++)); do
- dev=${DEV}@${thread}
- echo "Device: $dev"
- cat /proc/net/pktgen/$dev | grep -A2 "Result:"
- done
|