pktgen: add sample script pktgen_sample02_multiqueue.sh
authorJesper Dangaard Brouer <brouer@redhat.com>
Thu, 21 May 2015 10:17:48 +0000 (12:17 +0200)
committerDavid S. Miller <davem@davemloft.net>
Sat, 23 May 2015 03:59:17 +0000 (23:59 -0400)
commit282fb58947e129dea8badf48972ea89d027a76dc
treef1be92dbeb67d70b4204cd19ae0d14740c71a897
parent6f09479758be247fef02188a275383ebaddbe291
pktgen: add sample script pktgen_sample02_multiqueue.sh

Add the pktgen samples script pktgen_sample02_multiqueue.sh that
demonstrates generating packets on multiqueue NICs.

Specifically notice the options "-t" that specifies how many
kernel threads to activate.  Also notice the flag QUEUE_MAP_CPU,
which cause the SKB TX queue to be mapped to the CPU running the
kernel thread.  For best scalability people are also encourage to
map NIC IRQ /proc/irq/*/smp_affinity to CPU number.

Usage example with "-t" 4 threads and help:
 ./pktgen_sample02_multiqueue.sh -i eth4 -m 00:1B:21:3C:9D:F8 -t 4

Usage: ./pktgen_sample02_multiqueue.sh [-vx] -i ethX
  -i : ($DEV)       output interface/device (required)
  -s : ($PKT_SIZE)  packet size
  -d : ($DEST_IP)   destination IP
  -m : ($DST_MAC)   destination MAC-addr
  -t : ($THREADS)   threads to start
  -c : ($SKB_CLONE) SKB clones send before alloc new SKB
  -b : ($BURST)     HW level bursting of SKBs
  -v : ($VERBOSE)   verbose
  -x : ($DEBUG)     debug

Removing pktgen.conf-2-1 and pktgen.conf-2-2 as these examples
should be covered now.

Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/networking/pktgen.txt
samples/pktgen/pktgen.conf-2-1 [deleted file]
samples/pktgen/pktgen.conf-2-2 [deleted file]
samples/pktgen/pktgen_sample02_multiqueue.sh [new file with mode: 0755]