Blame view

samples/pktgen/pktgen.conf-1-2 1.29 KB
db72aba30   Ben Hutchings   samples/pktgen: U...
1
  #!/bin/bash
7c95a9d96   Ben Hutchings   samples/pktgen: A...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  
  #modprobe pktgen
  
  
  function pgset() {
      local result
  
      echo $1 > $PGDEV
  
      result=`cat $PGDEV | fgrep "Result: OK:"`
      if [ "$result" = "" ]; then
           cat $PGDEV | fgrep Result:
      fi
  }
7c95a9d96   Ben Hutchings   samples/pktgen: A...
16
17
18
19
  # Config Start Here -----------------------------------------------------------
  
  
  # thread config
2ad1cdf2e   Ben Hutchings   samples/pktgen: C...
20
  # One CPU means one thread. One CPU example. We add eth1, eth2 respectivly.
7c95a9d96   Ben Hutchings   samples/pktgen: A...
21
22
23
24
25
26
27
28
  
  PGDEV=/proc/net/pktgen/kpktgend_0
    echo "Removing all devices"
   pgset "rem_device_all"
    echo "Adding eth1"
   pgset "add_device eth1"
    echo "Adding eth2"
   pgset "add_device eth2"
7c95a9d96   Ben Hutchings   samples/pktgen: A...
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
  
  
  # device config
  # delay 0 means maximum speed.
  
  CLONE_SKB="clone_skb 1000000"
  # NIC adds 4 bytes CRC
  PKT_SIZE="pkt_size 60"
  
  # COUNT 0 means forever
  #COUNT="count 0"
  COUNT="count 10000000"
  DELAY="delay 0"
  
  PGDEV=/proc/net/pktgen/eth1
    echo "Configuring $PGDEV"
   pgset "$COUNT"
   pgset "$CLONE_SKB"
   pgset "$PKT_SIZE"
   pgset "$DELAY"
   pgset "dst 10.10.11.2"
   pgset "dst_mac  00:04:23:08:91:dc"
  
  PGDEV=/proc/net/pktgen/eth2
    echo "Configuring $PGDEV"
   pgset "$COUNT"
   pgset "$CLONE_SKB"
   pgset "$PKT_SIZE"
   pgset "$DELAY"
   pgset "dst 192.168.2.2"
   pgset "dst_mac  00:04:23:08:91:de"
  
  # Time to run
  PGDEV=/proc/net/pktgen/pgctrl
  
   echo "Running... ctrl^C to stop"
16b5d0c4a   Ben Hutchings   samples/pktgen: T...
65
   trap true INT
7c95a9d96   Ben Hutchings   samples/pktgen: A...
66
67
   pgset "start"
   echo "Done"
4062bd25f   Ben Hutchings   samples/pktgen: S...
68
   cat /proc/net/pktgen/eth1 /proc/net/pktgen/eth2