Fix some issues in ovsdpdk, cni for ovsdpdk
[openretriever.git] / src / vagrant / k8s_kubeadm / ovsdpdk / start.sh
1 #!/bin/bash
2
3 set -ex
4
5 for i in {1..10}
6 do
7     sudo sysctl -w vm.nr_hugepages=2048; sleep 1
8 done
9 sudo modprobe uio_pci_generic
10 sudo ip address flush enp0s9
11 sudo /usr/share/dpdk/tools/dpdk_nic_bind.py --bind=uio_pci_generic enp0s9
12 sudo sysctl -w vm.nr_hugepages=1024
13 sudo mount -t hugetlbfs -o pagesize=2M none /dev/hugepages
14 sudo cp /usr/bin/ovs-vsctl /usr/local/bin
15 memory=$(grep HugePages_Total /proc/meminfo | cut -f2 -d:)
16 echo "DPDK_OPTS='--dpdk -c 0x1 -n 2 -m $memory'" | sudo tee -a /etc/default/openvswitch-switch
17 sudo service dpdk restart
18 sudo service openvswitch-switch restart
19 sudo pkill ovs-vswitchd
20 sudo ovs-vswitchd --dpdk -c 0x1 -n 2 -m $memory -- unix:/var/run/openvswitch/db.sock -vconsole:emer -vsyslog:err -vfile:info --mlockall --no-chdir --log-file=/var/log/openvswitch/ovs-vswitchd.log --pidfile=/var/run/openvswitch/ovs-vswitchd.pid --detach --monitor
21 sudo ovs-vsctl add-br br-dpdk -- set bridge br-dpdk datapath_type=netdev
22 sudo ovs-vsctl add-port br-dpdk dpdk0 -- set Interface dpdk0 type=dpdk
23 while true; do sleep 3600; done
24 echo sudo docker build -t openretriever/ubuntu1604-ovsdpdk .
25 echo sudo docker run -ti --privileged --net=host -v /dev:/dev -v /usr/local/bin:/usr/local/bin -v /var/run/openvswitch/:/var/run/openvswitch/ -v /lib/modules/:/lib/modules openretriever/ubuntu1604-ovsdpdk bash