<div dir="ltr">Hey guys,<div><br></div><div> I'm trying to create two OVS bridges powered by DPDK, on Xenial, but I'm facing problems...</div><div><br></div><div> First, there is no documentation about how to do this... So far, I found the following:</div><div><br></div><div><br></div><div><div> - This link doesn't how to bind real NIC:</div></div><div> <a href="https://software.intel.com/en-us/articles/using-open-vswitch-with-dpdk-on-ubuntu">https://software.intel.com/en-us/articles/using-open-vswitch-with-dpdk-on-ubuntu</a><br></div><div><br></div><div> - This one isn't specific to Ubuntu OVS + DPDK packages:</div><div> <a href="https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md">https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md</a></div><div><br></div><div> - Similar with above but, very old... Also not related to Ubuntu packages:</div><div> <a href="https://feiskyer.github.io/2015/03/01/open-vswitch-over-dpdk-on-ubuntu/">https://feiskyer.github.io/2015/03/01/open-vswitch-over-dpdk-on-ubuntu/</a></div><div><br></div><div><br></div><div> So, to begin with, I start with Intel.com guide, it worked! But without real NIC.</div><div><br></div><div> Then, I tried to bind it to real NIC, like this:</div><div><br></div><div> Added two NIC PCI id to "/etc/dpdk/interfaces" file:</div><div><br></div><div>---</div><div><div>pci     0000:01:00.0    uio-pci-generic</div><div>pci     0000:01:00.1    uio-pci-generic</div></div><div>---</div><div><br></div><div> Then, reboot, I can see both NICs using "DPDK-compatible driver" by running: "dpdk_nic_bind --status".</div><div><br></div><div> Trying to create new OVS Bridges with DPDK devices, failing:</div><div><br></div><div>---</div><div><div>root@xenial-1:~# ovs-vsctl add-br ovsbr0</div><div>root@xenial-1:~# ovs-vsctl set bridge ovsbr0 datapath_type=netdev</div><div>root@xenial-1:~# ovs-vsctl add-port ovsbr0 dpdk0 -- set Interface dpdk0 type=dpdk</div><div>ovs-vsctl: Error detected while setting up 'dpdk0'.  See ovs-vswitchd log for details.</div></div><div>---</div><div><br></div><div>Log shows:</div><div><br></div><div>---</div><div><div>2016-03-07T19:34:07.532Z|00136|bridge|WARN|could not open network device dpdk0 (No such device)</div></div><div>---</div><div><br></div><div>---</div><div><div>root@xenial-1:~# ovs-vsctl show</div><div>2b84f2f7-6d3f-4d51-94a5-fe6d04f0a062</div><div>    Bridge "ovsbr0"</div><div>        Port "ovsbr0"</div><div>            Interface "ovsbr0"</div><div>                type: internal</div><div>        Port "dpdk0"</div><div>            Interface "dpdk0"</div><div>                type: dpdk</div><div>                error: "could not open network device dpdk0 (No such device)"</div><div>    ovs_version: "2.5.0"</div></div><div>---<br></div><div><br></div><div> What am I missing?</div><div><br></div><div> I tried to use real NIC device name "em1", instead of "dpdk0", same results... Since "em1" does not even shows up on "ip link" list... DPDK toke it over...</div><div><br></div><div>Thanks!</div><div>Thiago</div></div>