patch-2.4.19 linux-2.4.19/Documentation/networking/pktgen.txt
Next file: linux-2.4.19/Documentation/networking/ppp_generic.txt
Previous file: linux-2.4.19/Documentation/networking/ip-sysctl.txt
Back to the patch index
Back to the overall index
- Lines: 51
- Date:
Fri Aug 2 17:39:42 2002
- Orig file:
linux-2.4.18/Documentation/networking/pktgen.txt
- Orig date:
Wed Dec 31 16:00:00 1969
diff -urN linux-2.4.18/Documentation/networking/pktgen.txt linux-2.4.19/Documentation/networking/pktgen.txt
@@ -0,0 +1,50 @@
+How to use the Linux packet generator module.
+
+1. Enable CONFIG_NET_PKTGEN to compile and build pktgen.o, install it
+ in the place where insmod may find it.
+2. Cut script "ipg" (see below).
+3. Edit script to set preferred device and destination IP address.
+4. Run in shell: ". ipg"
+5. After this two commands are defined:
+ A. "pg" to start generator and to get results.
+ B. "pgset" to change generator parameters. F.e.
+ pgset "multiskb 1" use multiple SKBs for packet generation
+ pgset "multiskb 0" use single SKB for all transmits
+ pgset "pkt_size 9014" sets packet size to 9014
+ pgset "frags 5" packet will consist of 5 fragments
+ pgset "count 200000" sets number of packets to send
+ pgset "ipg 5000" sets artificial gap inserted between packets
+ to 5000 nanoseconds
+ pgset "dst 10.0.0.1" sets IP destination address
+ (BEWARE! This generator is very aggressive!)
+ pgset "dstmac 00:00:00:00:00:00" sets MAC destination address
+ pgset stop aborts injection
+
+ Also, ^C aborts generator.
+
+---- cut here
+
+#! /bin/sh
+
+modprobe pktgen.o
+
+function pgset() {
+ local result
+
+ echo $1 > /proc/net/pg
+
+ result=`cat /proc/net/pg | fgrep "Result: OK:"`
+ if [ "$result" = "" ]; then
+ cat /proc/net/pg | fgrep Result:
+ fi
+}
+
+function pg() {
+ echo inject > /proc/net/pg
+ cat /proc/net/pg
+}
+
+pgset "odev eth0"
+pgset "dst 0.0.0.0"
+
+---- cut here
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)