Apologies for top posting, Hi Advith, there seems to be a mismatch of OVS versions and expected features from the details you have provided.
To confirm you are using OVS 2.6.1? Is there a specific commit ID you are using? Or are you using the 2.6.1 tag or release package? From the commands you have provided it looks like your trying to add dpdk ports with arbitrary names and PCI addresses. This is not possible in OVS 2.6.1, this ability was only added as of OVS 2.7.0. If you wanted to add 2 physical dpdk ports with 2.6.1 can you try the following ovs-vsctl add-port br0 dpdk0 -- set Interface dpdk0 type=dpdk ovs-vsctl add-port br0 dpdk1 -- set Interface dpdk1 type=dpdk Note the name of the dpdk port must start with dpdk followed by the number being added (starting at 0). This is a limitation that has since been removed in OVS 2.7. I’m surprised that you say you can use ovs-vsctl add-port br0 dpdk-p1 -- set Interface dpdk-p1 type=dpdk Testing OVS 2.6.1 tag on master with that command returned the vsctl error ovs-vsctl: Error detected while setting up 'dpdk-p1'. See ovs-vswitchd log for details. for myself which would be expected. As regards the use of options:dpdk-devargs=0000:00:0a.0 It is only needed if you are using arbitrary port naming/hotplug support which is included in OVS 2.7.0. If you can give these suggestions a shot it will help narrow down the issue at hand. Regards Ian From: ovs-discuss-boun...@openvswitch.org [mailto:ovs-discuss-boun...@openvswitch.org] On Behalf Of Advith Nagappa Sent: Tuesday, March 21, 2017 8:12 AM To: Darrell Ball <db...@vmware.com> Cc: disc...@openvswitch.org Subject: Re: [ovs-discuss] OVS-DPDK I don’t see the pci memory mapping logs here. Can you also attach the full dpdk logs ? I have attached the dpdk-log. For PCI mapping, may below helps: Bus info Device Class Description ======================================================== pci@0000:00:07.0<mailto:pci@0000:00:07.0> ens7 network XL710/X710 Virtual Function pci@0000:00:09.0<mailto:pci@0000:00:09.0> network Ethernet Controller X710 for 10GbE SFP+ pci@0000:00:0a.0<mailto:pci@0000:00:0a.0> network Ethernet Controller X710 for 10GbE SFP+ br0 network Ethernet interface ovs-netdev network Ethernet interface additionally, Network devices using DPDK-compatible driver ============================================ 0000:00:09.0 'Ethernet Controller X710 for 10GbE SFP+' drv=igb_uio unused=i40e 0000:00:0a.0 'Ethernet Controller X710 for 10GbE SFP+' drv=igb_uio unused=i40e Network devices using kernel driver =================================== 0000:00:07.0 'XL710/X710 Virtual Function' if=ens7 drv=i40evf unused=igb_uio *Active* Other network devices ===================== <none> Crypto devices using DPDK-compatible driver =========================================== <none> Crypto devices using kernel driver ================================== <none> Other crypto devices ==================== <none> What is your kernel and dpdk versions ? Kernel - 4.4.0-66-generic DPDK - 16.11.1 Can you share which portion of the following configuration you followed http://docs.openvswitch.org/en/latest/intro/install/dpdk/ Install DPDK - used 1 and 3 (avoided shared lib config) Install OVS - As IS Hugepages - used 1 G huge page. Passed "default_hugepagesz=1G hugepagesz=1G hugepages=1" as boot time parameter. grep -i huge /proc/meminfo AnonHugePages: 14336 kB HugePages_Total: 5 HugePages_Free: 4 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 1048576 kB VFIO : Did not use Vfio. Used Igb_uio. Setup OVS: As is. Did not specify pmd-cpu-mask. Validating: As is, with the 0000:00:09.0 and 0000:00:0a.0 as device address. Fails. Appreciate your inputs. Look forward to your response. Best Regards Advith On Tue, Mar 21, 2017 at 7:50 AM, Darrell Ball <db...@vmware.com<mailto:db...@vmware.com>> wrote: From: Darrell Ball <db...@vmware.com<mailto:db...@vmware.com>> Date: Monday, March 20, 2017 at 10:12 PM To: Advith Nagappa <advith.naga...@gmail.com<mailto:advith.naga...@gmail.com>>, Ben Pfaff <b...@ovn.org<mailto:b...@ovn.org>> Cc: "disc...@openvswitch.org<mailto:disc...@openvswitch.org>" <disc...@openvswitch.org<mailto:disc...@openvswitch.org>> Subject: Re: [ovs-discuss] OVS-DPDK From: <ovs-discuss-boun...@openvswitch.org<mailto:ovs-discuss-boun...@openvswitch.org>> on behalf of Advith Nagappa <advith.naga...@gmail.com<mailto:advith.naga...@gmail.com>> Date: Monday, March 20, 2017 at 8:19 PM To: Ben Pfaff <b...@ovn.org<mailto:b...@ovn.org>> Cc: "disc...@openvswitch.org<mailto:disc...@openvswitch.org>" <disc...@openvswitch.org<mailto:disc...@openvswitch.org>> Subject: Re: [ovs-discuss] OVS-DPDK It did not tell me anything: Mar 20 11:42:23 ovs-vsctl: ovs|00001|vsctl|INFO|Called as ovs-vsctl add-port br0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk options:dpdk-devargs=0000:00:0a.0 Mar 20 11:42:23 ovs-vswitchd[23906]: ovs|00042|bridge|WARN|could not open network device dpdk-p0 (No such device) Mar 20 11:42:23 ovs-vswitchd[23906]: ovs|00044|bridge|WARN|could not open network device dpdk-p0 (No such device) A ./dpdk-devbind.py --status shows the below results, confirming device binding Network devices using DPDK-compatible driver ============================================ 0000:00:09.0 'Ethernet Controller X710 for 10GbE SFP+' drv=igb_uio unused=i40e 0000:00:0a.0 'Ethernet Controller X710 for 10GbE SFP+' drv=igb_uio unused=i40e Network devices using kernel driver =================================== 0000:00:07.0 'XL710/X710 Virtual Function' if=ens7 drv=i40evf unused=igb_uio *Active* Other network devices ===================== <none> Crypto devices using DPDK-compatible driver =========================================== <none> Crypto devices using kernel driver ================================== <none> Other crypto devices ==================== <none> But, I did notice a curious thing: when I init OVS with dpdk, using: ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-init=true ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-socket-mem="1024,0" 2017-03-21T03:14:01Z|00007|dpdk|INFO|EAL ARGS: ovs-vswitchd --socket-mem 1024,0 -c 0x00000001 EAL: Detected 5 lcore(s) EAL: Probing VFIO support... EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using unreliable clock cycles ! EAL: PCI device 0000:00:07.0 on NUMA socket -1 EAL: probe driver: 8086:154c net_i40e_vf EAL: PCI device 0000:00:09.0 on NUMA socket -1 EAL: probe driver: 8086:1572 net_i40e PMD: eth_i40e_dev_init(): FW 5.0 API 1.5 NVM 05.00.02 eetrack 80002284 EAL: PCI device 0000:00:0a.0 on NUMA socket -1 EAL: probe driver: 8086:1572 net_i40e PMD: eth_i40e_dev_init(): FW 5.0 API 1.5 NVM 05.00.02 eetrack 80002284 I don’t see the pci memory mapping logs here. Can you also attach the full dpdk logs ? What is your kernel and dpdk versions ? Can you share which portion of the following configuration you followed http://docs.openvswitch.org/en/latest/intro/install/dpdk/ I was wondering if the probe driver for 09.0 and 0a.0 should have been something like 'igb_uio'.. I am not sure if this is how it should be? Appreciate your inputs. Best Regards Advith Nagappa On Tue, Mar 21, 2017 at 3:33 AM, Ben Pfaff <b...@ovn.org<mailto:b...@ovn.org>> wrote: On Tue, Mar 21, 2017 at 02:36:23AM +0100, Advith Nagappa wrote: > Hi, > > I have DPDK 16.11.1 and OVS 2.6.1, with 1 Gb Huge page/ and 2 NICs bound > with Igb_uio drivers. > > I run in to trouble while creating DPDK ports on the OVS bridge. > > > *ovs-vsctl add-port br0 dpdk-p1 -- set Interface dpdk-p1 type=dpdk* > > works perfectly fine. > > But, > > *ovs-vsctl add-port br0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk > options:dpdk-devargs=0000:00:0a.0* > > gives an error: > ovs-vsctl: Error detected while setting up 'dpdk-p0'. See ovs-vswitchd log > for details. What's in the log?
_______________________________________________ discuss mailing list disc...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-discuss