4 apt-get install -y sudo curl net-tools iproute2 wget
6 curl -s https://packagecloud.io/install/repositories/fdio/release/script.deb.sh | sudo bash
8 export VPP_VER=19.01.2-release
9 apt-get install -y vpp=$VPP_VER vpp-lib=$VPP_VER
11 apt-get install -y vpp-plugins=$VPP_VER
13 if [ -e /run/vpp/cli-vpp1.sock ]; then
14 rm /run/vpp/cli-vpp1.sock
17 # root@vpktgen:/# taskset -p --cpu-list 1
18 # pid 1's current affinity list: 1,2,29
20 corelist=`taskset -p -c 1 |cut -d : -f 2 | sed 's/^ *//' | sed 's/ *$//'`
22 mastercoreidx=`echo $corelist | cut -d , -f 1`
24 workercorelist=`echo $corelist | sed -E 's/^[0-9]*,//'`
27 vpp unix {cli-listen /run/vpp/cli-vpp1.sock} api-segment { prefix vpp1 } \
28 cpu { main-core $mastercoreidx corelist-workers $workercorelist }
30 echo 'wait vpp be up ...'
31 while [ ! -e /run/vpp/cli-vpp1.sock ]; do
35 echo 'configure vpp ...'
38 vppctl -s /run/vpp/cli-vpp1.sock show ver
39 vppctl -s /run/vpp/cli-vpp1.sock show threads
41 vppctl -s /run/vpp/cli-vpp1.sock create host-interface name veth11
43 vppctl -s /run/vpp/cli-vpp1.sock set int state host-veth11 up
45 vppctl -s /run/vpp/cli-vpp1.sock show int
46 vppctl -s /run/vpp/cli-vpp1.sock show hardware
48 vppctl -s /run/vpp/cli-vpp1.sock set int ip address host-veth11 10.10.1.2/24
50 vppctl -s /run/vpp/cli-vpp1.sock show int addr
52 vppctl -s /run/vpp/cli-vpp1.sock ip route add 10.10.2.0/24 via 10.10.1.1
54 vppctl -s /run/vpp/cli-vpp1.sock show ip fib
56 #vppctl -s /run/vpp/cli-vpp1.sock trace add af-packet-input 10
58 echo "provision streams"
60 vppctl -s /run/vpp/cli-vpp1.sock loop create
61 vppctl -s /run/vpp/cli-vpp1.sock set int ip address loop0 11.22.33.1/24
62 vppctl -s /run/vpp/cli-vpp1.sock set int state loop0 up
67 cat <<EOF> /home/root/stream_fw_udp1_loop0
68 packet-generator new {
76 UDP: 10.10.1.2 -> 10.10.2.2
78 length 128 checksum 0 incrementing 1
83 vppctl -s /run/vpp/cli-vpp1.sock exec /home/root/stream_fw_udp1_loop0
85 #vppctl -s /run/vpp/cli-vpp1.sock show packet-generator
87 #vppctl -s /run/vpp/cli-vpp1.sock trace add pg-input 10
89 vppctl -s /run/vpp/cli-vpp1.sock packet-generator enable
91 vppctl -s /run/vpp/cli-vpp1.sock show packet-generator
93 vppctl -s /run/vpp/cli-vpp1.sock show int
95 #vppctl -s /run/vpp/cli-vpp1.sock packet-generator disable
97 #vppctl -s /run/vpp/cli-vpp1.sock packet-generator delete fw_udp1