<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi. I Have installed Open vSwitch 2.9.4 with DPDK 17.11.4 on Ubuntu 14.04.5 LTD and kernel version 4.4.0-31-generic following these two links:</div><div dir="ltr"><a href="http://docs.openvswitch.org/en/latest/intro/install/dpdk/">http://docs.openvswitch.org/en/latest/intro/install/dpdk/</a><br></div><div dir="ltr"><a href="http://docs.openvswitch.org/en/latest/intro/install/general/#general-bootstrapping">http://docs.openvswitch.org/en/latest/intro/install/general/#general-bootstrapping</a></div><div dir="ltr"><br></div><div dir="ltr">These are the steps I performed in detail:</div><div dir="ltr"><br></div><div dir="ltr"><div dir="ltr">sudo -i</div><div dir="ltr">apt-get install git</div><div dir="ltr">git clone <a href="https://github.com/openvswitch/ovs.git">https://github.com/openvswitch/ovs.git</a></div><div dir="ltr">cd ovs</div><div dir="ltr">git checkout remotes/origin/branch-2.9</div><div dir="ltr">apt install build-essential libssl1.0.0 libcap-ng-utils</div><div dir="ltr">sudo add-apt-repository ppa:deadsnakes/ppa</div><div dir="ltr">sudo apt-get update</div><div dir="ltr">sudo apt-get install python2.7 libnuma-dev libtool autoconf automake wget python-six libvirt-bin</div><div dir="ltr">#Edited the file /etc/default/grub and add intel_iommu=on to the existing GRUB_CMDLINE_LINUX line. (enables VT_D in the BIOS)</div><div dir="ltr">sudo grub-mkconfig -o /boot/grub/grub.cfg</div><div dir="ltr">sudo reboot</div><div dir="ltr">#to check if IOMMU is enabled in BIOS</div><div dir="ltr">dmesg | grep -e DMAR -e IOMMU </div><div dir="ltr">#to check if IOMMU is enabled in kernel</div><div dir="ltr">cat /proc/cmdline | grep intel_iommu=on</div><div dir="ltr">sudo apt-get install mokutil</div><div dir="ltr">mokutil --sb-state # got not supported message</div><div dir="ltr">sudo add-apt-repository ppa:ubuntu-toolchain-r/test</div><div dir="ltr">sudo apt-get update</div><div dir="ltr">sudo apt-get install g++-4.9 gcc-multilib</div><div dir="ltr">cd /usr/src/</div><div dir="ltr">wget <a href="http://fast.dpdk.org/rel/dpdk-17.11.4.tar.xz">http://fast.dpdk.org/rel/dpdk-17.11.4.tar.xz</a></div><div dir="ltr">tar xf dpdk-17.11.4.tar.xz</div><div dir="ltr">export DPDK_DIR=/usr/src/dpdk-stable-17.11.4</div><div dir="ltr">cd $DPDK_DIR</div><div dir="ltr">export DPDK_TARGET=x86_64-native-linuxapp-gcc</div><div dir="ltr">export DPDK_BUILD=$DPDK_DIR/$DPDK_TARGET</div><div dir="ltr">make install T=$DPDK_TARGET DESTDIR=install</div><div dir="ltr">cd ~/ovs</div><div dir="ltr">./boot.sh</div><div dir="ltr">./configure --with-dpdk=$DPDK_BUILD</div><div dir="ltr">make</div><div dir="ltr">make install</div><div dir="ltr">config_file=&quot;/etc/depmod.d/openvswitch.conf&quot;</div><div dir="ltr">for module in datapath/linux/*.ko; do</div><div dir="ltr">  modname=&quot;$(basename ${module})&quot;</div><div dir="ltr">  echo &quot;override ${modname%.ko} * extra&quot; &gt;&gt; &quot;$config_file&quot;</div><div dir="ltr">  echo &quot;override ${modname%.ko} * weak-updates&quot; &gt;&gt; &quot;$config_file&quot;</div><div dir="ltr">  done</div><div dir="ltr">depmod -a</div><div dir="ltr">/sbin/modprobe openvswitch</div><div dir="ltr">/sbin/lsmod | grep openvswitch</div><div dir="ltr">#to make huge page persistent but didn&#39;t work</div><div dir="ltr">echo &#39;vm.nr_hugepages=2048&#39; &gt; /etc/sysctl.d/hugepages.conf</div><div dir="ltr">#Run-time allocation of huge pages</div><div dir="ltr">sysctl -w vm.nr_hugepages=2048</div><div dir="ltr">#verify</div><div dir="ltr">grep HugePages_ /proc/meminfo </div><div dir="ltr">mkdir /dev/hugepages</div><div dir="ltr">#mount huge pages</div><div dir="ltr">mount -t hugetlbfs none /dev/hugepages`` </div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">modprobe vfio-pci</div><div dir="ltr">chmod a+x /dev/vfio</div><div dir="ltr">chmod 0666 /dev/vfio/*</div><div dir="ltr">$DPDK_DIR/usertools/dpdk-devbind.py --bind=vfio-pci eth0 #did not work</div><div dir="ltr">$DPDK_DIR/usertools/dpdk-devbind.py --status</div><div dir="ltr"><br></div><div dir="ltr">#Starting OVS vSwitch and dbserver</div><div dir="ltr"><br></div><div dir="ltr">export PATH=$PATH:/usr/local/share/openvswitch/scripts</div><div dir="ltr">mkdir -p /usr/local/etc/openvswitch</div><div dir="ltr">ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema</div><div dir="ltr"><br></div><div dir="ltr">mkdir -p /usr/local/var/run/openvswitch</div><div dir="ltr"><br></div><div dir="ltr">mkdir -p /usr/local/var/log/openvswitch</div><div dir="ltr"><br></div><div dir="ltr">#created file /usr/local/var/log/openvswitch/ovsdb-server.log</div><div dir="ltr"><br></div><div dir="ltr">ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --private-key=db:Open_vSwitch,SSL,private_key --certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --pidfile --detach --log-file</div><div dir="ltr"><br></div><div dir="ltr">ovs-vsctl --no-wait init</div><div dir="ltr">ovs-ctl --no-ovs-vswitchd start</div><div dir="ltr"><br></div><div dir="ltr">export DB_SOCK=/usr/local/var/run/openvswitch/db.sock</div><div dir="ltr">ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-init=true</div><div dir="ltr">ovs-ctl --no-ovsdb-server --db-sock=&quot;$DB_SOCK&quot; start</div><div dir="ltr"><br></div><div dir="ltr">#both oovs-vswitchd and ovsdb-server started correctly</div><div dir="ltr"><br></div><div dir="ltr">#validating</div><div dir="ltr"><br></div><div dir="ltr">ovs-vsctl get Open_vSwitch . dpdk_initialized</div><div dir="ltr"># got message &quot;ovs-vsctl: Open_vSwitch does not contain a column whose name matches &quot;dpdk_initialized&quot;&quot;</div><div dir="ltr">ovs-vswitchd --version</div><div dir="ltr"># got message &quot;ovs-vswitchd (Open vSwitch) 2.9.4 DPDK 17.11.4&quot;</div><div dir="ltr">ovs-vsctl get Open_vSwitch . dpdk_version</div><div dir="ltr"># got message &quot;ovs-vsctl: Open_vSwitch does not contain a column whose name matches &quot;dpdk_version&quot;&quot;</div><div><br></div><div>Even though I followed all steps, ovs-vsctl get Open_vSwitch . dpdk_initialized gives 

ovs-vsctl: Open_vSwitch does not contain a column whose name matches &quot;dpdk_initialized&quot;  error. Please help. <br clear="all"><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><br></div>Best Regards,<div>Ramzah Rehman</div></div></div></div></div></div></div></div></div></div></div></div></div>