Add ping vnf using vhost-user & virtio-user
[openretriever.git] / src / vnf / virtio-user-ping / setup_ovs_virtio.sh
1 #!/bin/bash
2
3 sudo sysctl -w vm.nr_hugepages=1024
4 sudo mount -t hugetlbfs -o pagesize=2M none /dev/hugepages
5
6 sudo apt-get update -y
7 sudo apt-get install -y openvswitch-switch-dpdk
8 sudo update-alternatives --set ovs-vswitchd /usr/lib/openvswitch-switch-dpdk/ovs-vswitchd-dpdk
9
10 echo "DPDK_OPTS='--dpdk -c 0x1 -n 4 -m 1024 --vhost-owner docker --vhost-perm 0664'" | sudo tee -a /etc/default/openvswitch-switch
11 sudo service dpdk restart
12 sudo service openvswitch-switch restart
13 sleep 10
14
15 sudo ovs-vsctl add-br br-dpdk -- set bridge br-dpdk datapath_type=netdev
16 sudo ovs-vsctl add-port br-dpdk vhost-user-1 -- set Interface vhost-user-1 type=dpdkvhostuser
17 sudo ifconfig br-dpdk 192.168.3.1/24 up
18
19 sudo sysctl -w vm.nr_hugepages=2048
20 sudo apt-get install -y docker.io
21 sudo docker build -t vpp /vagrant/
22 sudo docker run -itd -v /dev/hugepages/:/dev/hugepages/ -v /var/run/openvswitch:/var/run/openvswitch -v /vagrant:/vagrant vpp /root/setup_vpp.sh
23 sleep 20
24 ping -c4 192.168.3.2