Blame view

samples/pktgen/pktgen.conf-1-2 1.33 KB
db72aba30   Ben Hutchings   samples/pktgen: U...
1
  #!/bin/bash
b24413180   Greg Kroah-Hartman   License cleanup: ...
2
  # SPDX-License-Identifier: GPL-2.0
7c95a9d96   Ben Hutchings   samples/pktgen: A...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  
  #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...
17
18
19
20
  # Config Start Here -----------------------------------------------------------
  
  
  # thread config
2ad1cdf2e   Ben Hutchings   samples/pktgen: C...
21
  # One CPU means one thread. One CPU example. We add eth1, eth2 respectivly.
7c95a9d96   Ben Hutchings   samples/pktgen: A...
22
23
24
25
26
27
28
29
  
  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...
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
65
  
  
  # 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...
66
   trap true INT
7c95a9d96   Ben Hutchings   samples/pktgen: A...
67
68
   pgset "start"
   echo "Done"
4062bd25f   Ben Hutchings   samples/pktgen: S...
69
   cat /proc/net/pktgen/eth1 /proc/net/pktgen/eth2