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 ...'
37 ifconfig veth11 0.0.0.0
40 HWADDR1=$(ifconfig veth11 |grep ether | tr -s ' ' | cut -d' ' -f 3)
42 vppctl -s /run/vpp/cli-vpp1.sock show ver
43 vppctl -s /run/vpp/cli-vpp1.sock show threads
45 vppctl -s /run/vpp/cli-vpp1.sock create host-interface name veth11 hw-addr $HWADDR1
47 vppctl -s /run/vpp/cli-vpp1.sock set int state host-veth11 up
49 vppctl -s /run/vpp/cli-vpp1.sock show int
50 vppctl -s /run/vpp/cli-vpp1.sock show hardware
52 vppctl -s /run/vpp/cli-vpp1.sock set int ip address host-veth11 10.10.1.2/24
54 vppctl -s /run/vpp/cli-vpp1.sock show int addr
56 vppctl -s /run/vpp/cli-vpp1.sock ip route add 10.10.2.0/24 via 10.10.1.1
58 vppctl -s /run/vpp/cli-vpp1.sock show ip fib
60 #vppctl -s /run/vpp/cli-vpp1.sock trace add af-packet-input 10
62 echo "provision streams"
64 vppctl -s /run/vpp/cli-vpp1.sock loop create
65 vppctl -s /run/vpp/cli-vpp1.sock set int ip address loop0 11.22.33.1/24
66 vppctl -s /run/vpp/cli-vpp1.sock set int state loop0 up
71 cat <<EOF> /home/root/stream_fw_udp1_loop0
72 packet-generator new {
80 UDP: 10.10.1.2 -> 10.10.2.2
82 length 128 checksum 0 incrementing 1
87 vppctl -s /run/vpp/cli-vpp1.sock exec /home/root/stream_fw_udp1_loop0
89 #vppctl -s /run/vpp/cli-vpp1.sock show packet-generator
91 #vppctl -s /run/vpp/cli-vpp1.sock trace add pg-input 10
93 vppctl -s /run/vpp/cli-vpp1.sock packet-generator enable
95 vppctl -s /run/vpp/cli-vpp1.sock show packet-generator
97 vppctl -s /run/vpp/cli-vpp1.sock show int
99 #vppctl -s /run/vpp/cli-vpp1.sock packet-generator disable
101 #vppctl -s /run/vpp/cli-vpp1.sock packet-generator delete fw_udp1