Update vagrant/ to install vpp packages and use vppctl

Change-Id: I30f0cb52152bed174fa82a09fb8584c193df4d2c
Signed-off-by: Ed Warnicke <eaw@cisco.com>
This commit is contained in:
Ed Warnicke
2015-12-22 20:04:54 -07:00
parent 2c29d75021
commit b463ec886b
2 changed files with 30 additions and 27 deletions

View File

@@ -1,43 +1,50 @@
To run vpp with the debug shell:
sudo ~vagrant/git/vpp/build-root/install-vpp_debug-native/vpp/bin/vpe unix interactive
which will result in a prompt that looks like:
DBGvpd#
VPP has now been built, installed, and started.
To give it a spin, we can create a tap interface and try a simple ping
(with trace).
Make sure you have run:
$ vagrant ssh
To get to the vagrant VM:
vagrant@localhost:~$
Confirm that vpp is running with
vagrant@localhost:~$ sudo status vpp
vpp start/running, process 25202
To create the tap:
DBGvpd# tap connect foobar
vagrant@localhost:~$ sudo vppctl tap connect foobar
Created tap-0 for Linux tap 'foobar'
DBGvpd# show int
vagrant@localhost:~$ sudo vppctl show int
To assign it an ip address (and 'up' the interface):
DBGvpd# set int ip address tap-0 192.168.1.1/24
DBGvpd# set int state tap-0 up
vagrant@localhost:~$ sudo vppctl set int ip address tap-0 192.168.1.1/24
vagrant@localhost:~$ sudo vppctl set int state tap-0 up
To turn on packet tracing for the tap interface:
DBGvpd# trace add tapcli-rx 10
vagrant@localhost:~$ sudo vppctl trace add tapcli-rx 10
Now, to set up and try the other end from the unix prompt:
vagrant@vagrant-ubuntu-trusty-64:~$ sudo ip addr add 192.168.1.2/24 dev foobar
vagrant@vagrant-ubuntu-trusty-64:~$ ping -c 3 192.168.1.1
Now, to set up and try the other end:
vagrant@localhost:~$ sudo ip addr add 192.168.1.2/24 dev foobar
vagrant@localhost:~$ ping -c 3 192.168.1.1
To look at the trace, back in the vpp CLI:
DBGvpd# show trace
To look at the trace:
vagrant@localhost:~$ sudo vppctl show trace
And to stop tracing:
DBGvpd# clear trace
vagrant@localhost:~$ sudo vppctl clear trace
Other fun things to look at:
The vlib packet processing graph:
DBGvpd# show vlib graph
vagrant@localhost:~$ sudo vppctl show vlib graph
which will produce output like:

View File

@@ -61,16 +61,12 @@ if [ -d build-root ]; then
# Build vpp
sudo -H -u vagrant make PLATFORM=vpp TAG=vpp_debug install-deb
# Stick the dpdk module in the canonical place
cp ./install-vpp_debug-native/dpdk/kmod/igb_uio.ko /lib/modules/`uname -r`/kernel/drivers/uio/
depmod
# Install debian packages
dpkg -i *.deb
# Load igb_uio into the kernel
modprobe igb_uio
# Start vpp
start vpp
# Make sure igb_uio loads at boot time
# Make sure uio loads at boot time
echo igb_uio >> /lib/modprobe.d/igb_uio.conf
cd ~vagrant/
cat /vagrant/README