Lines Matching +full:single +full:- +full:cpu +full:- +full:affinity

1 .. SPDX-License-Identifier: GPL-2.0
7 Enable CONFIG_NET_PKTGEN to compile and build pktgen either in-kernel
9 running, pktgen creates a thread for each CPU with affinity to that CPU.
13 On a dual CPU::
31 overload type of benchmarking, as this could hurt the normal use-case.
35 # ethtool -G ethX tx 1024
39 than the CPU's L1/L2 cache, 2) because it allows more queueing in the
44 ring-buffers for various performance reasons, and packets stalling
49 and the cleanup interval is affected by the ethtool --coalesce setting
50 of parameter "rx-usecs".
54 # ethtool -C ethX rx-usecs 30
59 Pktgen creates a thread for each CPU with affinity to that CPU.
72 * add_device DEVICE@NAME -- adds a single device
73 * rem_device_all -- remove all associated devices
106 pkts-sofar: 100000 errors: 0
133 pgset "clone_skb 0" use single SKB for all transmits
183 Note that you might need to use single quote in
213 pgset "vlan_id 77" set VLAN ID 0-4095
214 pgset "vlan_p 3" set priority bit 0-7 (default 0)
215 pgset "vlan_cfi 0" set canonical format identifier 0-1 (default 0)
217 pgset "svlan_id 22" set SVLAN ID 0-4095
218 pgset "svlan_p 3" set priority bit 0-7 (default 0)
219 pgset "svlan_cfi 0" set canonical format identifier 0-1 (default 0)
244 ./pktgen_sample01_simple.sh -i eth4 -m 00:1B:21:3C:9D:F8 -d 192.168.8.2
248 ./pktgen_sample01_simple.sh [-vx] -i ethX
250 -i : ($DEV) output interface/device (required)
251 -s : ($PKT_SIZE) packet size
252 -d : ($DEST_IP) destination IP. CIDR (e.g. 198.18.0.0/15) is also allowed
253 -m : ($DST_MAC) destination MAC-addr
254 -p : ($DST_PORT) destination PORT range (e.g. 433-444) is also allowed
255 -t : ($THREADS) threads to start
256 -f : ($F_THREAD) index of first thread (zero indexed CPU number)
257 -c : ($SKB_CLONE) SKB clones send before alloc new SKB
258 -n : ($COUNT) num messages to send per thread, 0 means indefinitely
259 -b : ($BURST) HW level bursting of SKBs
260 -v : ($VERBOSE) verbose
261 -x : ($DEBUG) debug
262 -6 : ($IP6) IPv6
263 -w : ($DELAY) Tx Delay value (ns)
264 -a : ($APPEND) Script will not reset generator's state, but will append its config
267 interface/device parameter "-i" sets variable $DEV. Copy the
271 Interrupt affinity
273 Note that when adding devices to a specific CPU it is a good idea to
275 to the same CPU. This reduces cache bouncing when freeing skbs.
278 to the running threads CPU (directly from smp_processor_id()).
295 To test with non-shared SKBs, remove the "SHARED" flag by simply setting::
410 - ftp://robur.slu.se/pub/Linux/net-development/pktgen-testing/
411 - ftp://robur.slu.se/pub/Linux/net-development/pktgen-testing/examples/
413 Paper from Linux-Kongress in Erlangen 2004.
414 - ftp://robur.slu.se/pub/Linux/net-development/pktgen-testing/pktgen_paper.pdf
418 Grant Grundler for testing on IA-64 and parisc, Harald Welte, Lennert Buytenhek
422 Good luck with the linux net-development.