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:
@@ -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:
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user