• Home
Name Date Size #Lines LOC

..--

README.rstD08-May-20241.6 KiB4435

functions.shD08-May-20243 KiB12785

parameters.shD08-May-20242.4 KiB9882

pktgen.conf-1-1-flowsD08-May-20241.2 KiB6835

pktgen.conf-1-1-ip6D08-May-20241.1 KiB6132

pktgen.conf-1-1-ip6-rdosD08-May-20241.2 KiB6432

pktgen.conf-1-1-rdosD08-May-20241.2 KiB6533

pktgen.conf-1-2D08-May-20241.3 KiB7041

pktgen_bench_xmit_mode_netif_receive.shD08-May-20242.6 KiB8732

pktgen_sample01_simple.shD08-May-20241.8 KiB7230

pktgen_sample02_multiqueue.shD08-May-20242.1 KiB7636

pktgen_sample03_burst_single_flow.shD08-May-20242.5 KiB8339

README.rst

1Sample and benchmark scripts for pktgen (packet generator)
2==========================================================
3This directory contains some pktgen sample and benchmark scripts, that
4can easily be copied and adjusted for your own use-case.
5
6General doc is located in kernel: Documentation/networking/pktgen.txt
7
8Helper include files
9====================
10This directory contains two helper shell files, that can be "included"
11by shell source'ing.  Namely "functions.sh" and "parameters.sh".
12
13Common parameters
14-----------------
15The parameters.sh file support easy and consistant parameter parsing
16across the sample scripts.  Usage example is printed on errors::
17
18 Usage: ./pktgen_sample01_simple.sh [-vx] -i ethX
19  -i : ($DEV)       output interface/device (required)
20  -s : ($PKT_SIZE)  packet size
21  -d : ($DEST_IP)   destination IP
22  -m : ($DST_MAC)   destination MAC-addr
23  -t : ($THREADS)   threads to start
24  -c : ($SKB_CLONE) SKB clones send before alloc new SKB
25  -b : ($BURST)     HW level bursting of SKBs
26  -v : ($VERBOSE)   verbose
27  -x : ($DEBUG)     debug
28
29The global variable being set is also listed.  E.g. the required
30interface/device parameter "-i" sets variable $DEV.
31
32Common functions
33----------------
34The functions.sh file provides; Three different shell functions for
35configuring the different components of pktgen: pg_ctrl(), pg_thread()
36and pg_set().
37
38These functions correspond to pktgens different components.
39 * pg_ctrl()   control "pgctrl" (/proc/net/pktgen/pgctrl)
40 * pg_thread() control the kernel threads and binding to devices
41 * pg_set()    control setup of individual devices
42
43See sample scripts for usage examples.
44