summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsantosh shukla <santosh.shukla@linaro.org>2014-08-06 12:30:59 +0530
committersantosh shukla <santosh.shukla@linaro.org>2014-08-06 12:30:59 +0530
commit8d577caf3de3af938a5078c4a35dd5edddcedbed (patch)
tree6a1f8862a4b9cc8c7aa73439102ab39cd3e8419e
parent38f4f309ec935ddca680448c13dfa1185092e026 (diff)
pktgen : pktgen script used for in-kernel pktgen.isol
For odp-l2fwd with no_hz_full isolation i need this script for peer to pump-in packet to l2fwd machine. Initial script for pktgen, it will get modified as and when i define more rules. Signed-off-by: santosh shukla <santosh.shukla@linaro.org>
-rwxr-xr-xcommon/scripts/pktgen.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/common/scripts/pktgen.sh b/common/scripts/pktgen.sh
new file mode 100755
index 0000000..7d8271a
--- /dev/null
+++ b/common/scripts/pktgen.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+# pktgen.conf -- Sample configuration for send on two devices on a UP system
+
+#modprobe pktgen
+
+function pgset() {
+ local result
+
+ echo $1 > $PGDEV
+ result=`cat $PGDEV | fgrep "Result: OK:"`
+ if [ "$result" = "" ]; then
+ cat $PGDEV | fgrep Result:
+ fi
+}
+
+function pg() {
+ echo inject > $PGDEV
+ cat $PGDEV
+}
+
+# On UP systems only one thread exists -- so just add devices
+# We use eth0
+echo "Adding devices to run".
+
+PGDEV=/proc/net/pktgen/kpktgend_0
+pgset "rem_device_all"
+pgset "add_device eth0"
+pgset "max_before_softirq 10000"
+
+#pgset "add_device eth0"
+
+# Configure the individual devices
+echo "Configuring devices"
+
+PGDEV=/proc/net/pktgen/eth0
+#pgset "delay 0"
+pgset "clone_skb 1000000"
+pgset "pkt_size 60"
+#pgset "min_pkt_size 60"
+#pgset "max_pkt_size 60"
+#pgset "min_pkt_size 92"
+#pgset "max_pkt_size 92"
+
+pgset "src_mac 70:71:BC:A8:5A:E8"
+pgset "dst_mac 70:71:bc:dc:92:ab"
+
+pgset "count 10000000"
+
+# Time to run
+
+PGDEV=/proc/net/pktgen/pgctrl
+
+echo "Running... ctrl^C to stop"
+
+pgset "start"
+
+echo "Done"
+
+# To display results
+cat /proc/net/pktgen/eth0