diff options
author | santosh shukla <santosh.shukla@linaro.org> | 2014-08-06 12:30:59 +0530 |
---|---|---|
committer | santosh shukla <santosh.shukla@linaro.org> | 2014-08-06 12:30:59 +0530 |
commit | 8d577caf3de3af938a5078c4a35dd5edddcedbed (patch) | |
tree | 6a1f8862a4b9cc8c7aa73439102ab39cd3e8419e | |
parent | 38f4f309ec935ddca680448c13dfa1185092e026 (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-x | common/scripts/pktgen.sh | 60 |
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 |