-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Jesper Dangaard Brouer says: ==================== pktgen: cleanups and introducing new samples/pktgen scripts v3: - Aborted v2 send due it was not generating diff stat (this is a bug in stg-mail, if not in the root directory) v2: address nitpicks from Cong Wang - Remove useless cat's, but keep them for old pgset() - Comment on: Due to pgctrl, cannot use exit code $? from grep - Use arithmetic compare in pktgen_sample03_burst_single_flow.sh This patchset is focused on making pktgen easier to use and better documented. It contains a number of documentation updates and minor changes to pktgen. The major contribution is introduction of common helper function for sample scripts. Instead of the old pgset() function, three new shell functions for configuring the different components of pktgen are introduced: pg_ctrl(), pg_thread() and pg_set(). The new functions correspond to pktgens different components. * pg_ctrl() control "pgctrl" (/proc/net/pktgen/pgctrl) * pg_thread() control the kernel threads and binding to devices * pg_set() control setup of individual devices Helpers also provide consistent parameter parsing across the sample scripts. Usage example: ./pktgen_sample01_simple.sh -i eth41 -m 00:12:C0:02:AC:5A -d 192.168.41.2 Usage: ./pktgen_sample01_simple.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 These scripts are borrowed from: https://github.com/netoptimizer/network-testing/tree/master/pktgen ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Showing
12 changed files
with
678 additions
and
242 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
Sample and benchmark scripts for pktgen (packet generator) | ||
========================================================== | ||
This directory contains some pktgen sample and benchmark scripts, that | ||
can easily be copied and adjusted for your own use-case. | ||
|
||
General doc is located in kernel: Documentation/networking/pktgen.txt | ||
|
||
Helper include files | ||
==================== | ||
This directory contains two helper shell files, that can be "included" | ||
by shell source'ing. Namely "functions.sh" and "parameters.sh". | ||
|
||
Common parameters | ||
----------------- | ||
The parameters.sh file support easy and consistant parameter parsing | ||
across the sample scripts. Usage example is printed on errors:: | ||
|
||
Usage: ./pktgen_sample01_simple.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 | ||
|
||
The global variable being set is also listed. E.g. the required | ||
interface/device parameter "-i" sets variable $DEV. | ||
|
||
Common functions | ||
---------------- | ||
The functions.sh file provides; Three different shell functions for | ||
configuring the different components of pktgen: pg_ctrl(), pg_thread() | ||
and pg_set(). | ||
|
||
These functions correspond to pktgens different components. | ||
* pg_ctrl() control "pgctrl" (/proc/net/pktgen/pgctrl) | ||
* pg_thread() control the kernel threads and binding to devices | ||
* pg_set() control setup of individual devices | ||
|
||
See sample scripts for usage examples. |
Oops, something went wrong.