Regarding the question:
“Also, what is OVS-2.6.1's version on options:dpdk-devargs='....', by
that I mean, how does the dpdk port know which interface should it
bind to when its not specified.. “
Here is a previous thread that answers this question:
https://mail.openvswitch.org/pipermail/ovs-discuss/2016-March/040190.html
We could document this in OVS DPDK as it is function impacting.
*From: *Advith Nagappa <[email protected]>
*Date: *Tuesday, March 21, 2017 at 2:46 PM
*To: *"Stokes, Ian" <[email protected]>
*Cc: *Darrell Ball <[email protected]>, "[email protected]"
<[email protected]>
*Subject: *Re: [ovs-discuss] OVS-DPDK
Hi Ian,
Yes, I am using OVS-2.6.1 release.
And yes, you are correct.
/ovs-vsctl add-port br0 dpdk-p1 -- set Interface dpdk-p1 type=dpdk/,
infact fails in 2.6.1;
whereas, /ovs-vsctl add-port br0 dpdk1 -- set Interface dpdk1
type=dpdk, /succeeds.
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.
This answers my query.
But, If i may continue to ask a related query: from the dpdk log..
/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/
Since I have done the binding 09.0 and 0a.0 to igb_uio driver,
shouldn't we see 'igb_uio' instead of 'net_i40e'?
Also, what is OVS-2.6.1's version on options:dpdk-devargs='....', by
that I mean, how does the dpdk port know which interface should it
bind to when its not specified..
Here is a previous thread that answers this question:
https://mail.openvswitch.org/pipermail/ovs-discuss/2016-March/040190.html
Best Regards
Advith Nagappa
On Mar 21, 2017 12:00 PM, "Stokes, Ian" <[email protected]
<mailto:[email protected]>> wrote:
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:*[email protected]
<mailto:[email protected]>
[mailto:[email protected]
<mailto:[email protected]>] *On Behalf Of
*Advith Nagappa
*Sent:* Tuesday, March 21, 2017 8:12 AM
*To:* Darrell Ball <[email protected] <mailto:[email protected]>>
*Cc:* [email protected] <mailto:[email protected]>
*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/
<https://urldefense.proofpoint.com/v2/url?u=http-3A__docs.openvswitch.org_en_latest_intro_install_dpdk_&d=DwMFaQ&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-uZnsw&m=yf52IHbp2qHhIRHw8qsm_y84UKQZ0Ggq-jzS_8sTR2s&s=0n1jprzoNqfZ_QavifoSZc8tCTS7ZG20K1GJPSglLHA&e=>
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 <[email protected]
<mailto:[email protected]>> wrote:
*From: *Darrell Ball <[email protected] <mailto:[email protected]>>
*Date: *Monday, March 20, 2017 at 10:12 PM
*To: *Advith Nagappa <[email protected]
<mailto:[email protected]>>, Ben Pfaff <[email protected]
<mailto:[email protected]>>
*Cc: *"[email protected]
<mailto:[email protected]>" <[email protected]
<mailto:[email protected]>>
*Subject: *Re: [ovs-discuss] OVS-DPDK
*From: *<[email protected]
<mailto:[email protected]>> on behalf of
Advith Nagappa <[email protected]
<mailto:[email protected]>>
*Date: *Monday, March 20, 2017 at 8:19 PM
*To: *Ben Pfaff <[email protected] <mailto:[email protected]>>
*Cc: *"[email protected]
<mailto:[email protected]>" <[email protected]
<mailto:[email protected]>>
*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/
<https://urldefense.proofpoint.com/v2/url?u=http-3A__docs.openvswitch.org_en_latest_intro_install_dpdk_&d=DwMFaQ&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-uZnsw&m=yf52IHbp2qHhIRHw8qsm_y84UKQZ0Ggq-jzS_8sTR2s&s=0n1jprzoNqfZ_QavifoSZc8tCTS7ZG20K1GJPSglLHA&e=>
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 <[email protected]
<mailto:[email protected]>> 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
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss