Hi Christian and Aaron,
Thanks for update. We have complied OVS and DPDK on Ubuntu 16.0.4. We have
encountered an error saying " lib/netdev-dpdk.c: In function
‘netdev_dpdk_get_features’:lib/netdev-dpdk.c:1569:29: error:
‘ETH_LINK_AUTONEG_DUPLEX’ undeclared (first use in this function) if
(link.link_duplex == ETH_LINK_AUTONEG_DUPLEX) { "
Follow link : https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md
Please find the attached error log here with.
ThanksShyam Yeduru
From: christian.ehrha...@canonical.com
Date: Tue, 12 Jul 2016 07:35:10 +0200
Subject: Re: [ovs-discuss] OVS+DPDK issue on Ubuntu 16.04
To: yedurush...@hotmail.com
CC: acon...@redhat.com; discuss@openvswitch.org
Hi,we haven't seen how you do it yet, so it is kind of hard to correct you.The
logs you sent were from the time you tried to add the dpdk ports, but as I said
a few days earlier you likely have issues when initializing.
Either - as Aaron said - missing the dpdk enabling commandline options, or
having them but some other part of your setup letting it fail to initialize.The
logs about that is what my link a few days ago referred to: syslog&ovs-log, but
from the time the open vSwitch initializes.Also any sort of config for DPDK you
have made (bound devices, hugepages, ...).
That is what would be needed to try reviewing your setup.
Christian EhrhardtSoftware Engineer, Ubuntu ServerCanonical Ltd
On Tue, Jul 12, 2016 at 6:30 AM, shyam yeduru <yedurush...@hotmail.com> wrote:
Hi ,
Can any one help me or correct me if, my approach is wrong to test dpdk along
with OVS.
ThanksShyam Yeduru
> From: acon...@redhat.com
> To: yedurush...@hotmail.com
> CC: christian.ehrha...@canonical.com; discuss@openvswitch.org
> Subject: Re: [ovs-discuss] OVS+DPDK issue on Ubuntu 16.04
> Date: Mon, 11 Jul 2016 13:28:33 -0400
>
> shyam yeduru <yedurush...@hotmail.com> writes:
>
> > Hi ,
> >
> > Sorry for confusing you. I will explain my issue clearly.
> >
> > We have installed OVS and DPDK on Ubuntu14.04. We have done our
> > configuration using Physical
> > NIC and Virtual
> > Functions (SR-IOV produced Interfaces).
> >
> > We have followed this link:
> > https://software.intel.com/en-us/articles/using-open-vswitch-with-dpdk-for-inter-vm-nfv-applications
> >
> >
> > We are unable to add dpdk on top of OVS bridge.
> >
> > Server configurations :
> > root@kvmsriov:~# cat /proc/cmdline
> > BOOT_IMAGE=/vmlinuz-4.4.0-28-generic root=/dev/mapper/kvmsriov--vg-root ro
> > intel_iommu=on
> >
> > root@kvmsriov:~# grep Huge /proc/meminfo
> > AnonHugePages: 5595136 kB
> > HugePages_Total: 256
> > HugePages_Free: 256
> > HugePages_Rsvd: 0
> > HugePages_Surp: 0
> > Hugepagesize: 2048 kB
> > root@kvmsriov:~#
> >
> > root@kvmsriov:~# dpdks -s
> > Network devices using DPDK-compatible driver
> > ============================================
> > 0000:07:00.0 '82599ES 10-Gigabit SFI/SFP+ Network Connection' drv=vfio-pci
> > unused=ixgbe
> > 0000:07:00.1 '82599ES 10-Gigabit SFI/SFP+ Network Connection' drv=vfio-pci
> > unused=ixgbe
> > 0000:07:10.0 '82599 Ethernet Controller Virtual Function' drv=vfio-pci
> > unused=ixgbevf
> > 0000:07:10.1 '82599 Ethernet Controller Virtual Function' drv=vfio-pci
> > unused=ixgbevf
> > Network devices using kernel driver
> > ===================================
> > 0000:03:00.0 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno1 drv=tg3
> > unused=vfio-pci
> > *Active*
> > 0000:03:00.1 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno2 drv=tg3
> > unused=vfio-pci
> > 0000:03:00.2 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno3 drv=tg3
> > unused=vfio-pci
> > 0000:03:00.3 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno4 drv=tg3
> > unused=vfio-pci
> > Other network devices
> > =====================
> > <none>
> >
> > OVS
> > root@kvmsriov:~# ovs-vsctl show
> > 910cdc54-e27f-4f5b-ae01-d180df6973ec
> > Bridge "br0"
> > Port "vhost-user1"
> > Interface "vhost-user1"
> > type: dpdkvhostuser
> > error: "could not open network device vhost-user1 (Address
> > family not supported by
> > protocol)"
> > Port "dpdk0"
> > Interface "dpdk0"
> > type: dpdk
> > error: "could not open network device dpdk0 (Address family
> > not supported by protocol)"
> > Port "br0"
> > Interface "br0"
> > type: internal
> > Bridge "ovsbr0"
> > Port "vnet1"
> > Interface "vnet1"
> > Port "ovsbr0"
> > Interface "ovsbr0"
> > type: internal
> > Port "vnet2"
> > Interface "vnet2"
> > ovs_version: "2.5.0"
> > root@kvmsriov:~#
> >
> > Enclosed the logs of the server here with. Please do the needful.
> > root@kvmsriov:~# tailf /var/log/openvswitch/ovs-vswitchd.log
> > 2016-07-07T14:55:08.311Z|00091|bridge|INFO|bridge br0: using datapath ID
> > 0000e21cf47fa440
> > 2016-07-07T14:55:08.311Z|00092|connmgr|INFO|br0: added service controller
> > "punix:/var/run/openvswitch/br0.mgmt"
> > 2016-07-07T14:55:13.488Z|00093|memory|INFO|peak resident set size grew 93%
> > in last
> > 600282.6 seconds, from 117000 kB to 225472 kB
> > 2016-07-07T14:55:13.488Z|00094|memory|INFO|handlers:16 ports:4
> > revalidators:8 rules:10
> > 2016-07-07T14:55:19.411Z|00095|netdev|WARN|could not create netdev dpdk0 of
> > unknown type
> > dpdk
> > 2016-07-07T14:55:19.411Z|00096|bridge|WARN|could not open network device
> > dpdk0 (Address
> > family not supported by protocol)
> > 2016-07-07T14:55:37.723Z|00097|netdev|WARN|could not create netdev
> > vhost-user1 of unknown
> > type dpdkvhostuser
> > 2016-07-07T14:55:37.723Z|00098|bridge|WARN|could not open network device
> > vhost-user1
> > (Address family not supported by protocol)
> > 2016-07-07T14:55:37.723Z|00099|netdev|WARN|could not create netdev dpdk0 of
> > unknown type
> > dpdk
> > 2016-07-07T14:55:37.723Z|00100|bridge|WARN|could not open network device
> > dpdk0 (Address
> > family not supported by protocol)
> >
> > Please advise....
> >
> > Thanks
> > Shyam Yeduru
> >
> >
> > ----------------------------------------------------------------------------------
> > From: christian.ehrha...@canonical.com
> > Date: Thu, 7 Jul 2016 08:12:10 +0200
> > Subject: Re: [ovs-discuss] OVS+DPDK issue on Ubuntu 16.04
> > To: yedurush...@hotmail.com
> > CC: discuss@openvswitch.org
> >
> > Hi,
> > I beg a pardon but I'm not entirely clear what you mean with "... mount the
> > Intel 10gig ..."
> > Anyway what I've seen most often is that people struggle with some core
> > parts of the setup and
> > then get refused by OVS trying to add the DPDK port.
> > What you report "...we are not able to add dpdk0 port to ovs bridge..."
> > sounds very similar.
> >
> > In the past all questions I got only needed to check logs, identify the
> > issue in base ovs+dpdk setup
> > and then things started to work for them.
> > Please take a look at
> > http://askubuntu.com/questions/786510/using-openvswitch-with-dpdk-in-ubuntu-16-04/789203#789203
> >
> >
> > If it helps you please give it an upvote and let me know.
> > I might consider adding this as a troubleshooting section to the
> > serverguide if this really is a common
> > case.
> >
> > Kind Regards,
> > Christian
> >
> > Christian Ehrhardt
> > Software Engineer, Ubuntu Server
> > Canonical Ltd
> >
> > On Thu, Jul 7, 2016 at 6:54 AM, shyam yeduru <yedurush...@hotmail.com>
> > wrote:
> >
> > Hi Christian,
> >
> > Thanks for writing us. We are able to mount the Intel 10gig DPDK Supported
> > NIC Cards as
> > stated in below url.
> > Our Test Cases:
> > 1.0 Intel 10gig with Pass Through on to Vyatta Router , Traffic Generator
> > was IXIA (No DPDK
> > Enabled Interfaces)
> > 2.0 Intel 10gig with Pass Through on to Vyatta Router , Traffic Generator
> > was IXIA ( DPDK
> > Enabled Interfaces)
> > 3.0 OVS Bridge Interfaces on to Vyatta Router, Traffic Generator was IXIA
> > (No DPDK )
> > 4.0 OVS Bridge Interfaces on to Vyatta Router, Traffic Generator was IXIA
> > (DPDK)
> >
> > From the above 4 scenarios, we are not able to add dpdk0 port to ovs
> > bridge (4 Test Cases).
> >
> > OVS+DPDK
> >
> > http://openvswitch.org/support/dist-docs/INSTALL.DPDK.md.txt
> >
> > Pls advise, how to add the ovs along with dpdk .
> >
> > Thanks
> > Shyam yeduru
> > ----------------------------------------------------------------------------------
> > From: christian.ehrha...@canonical.com
> > Date: Tue, 5 Jul 2016 18:32:15 +0200
> > Subject: Re: [ovs-discuss] OVS+DPDK issue on Ubuntu 16.04
> > To: yedurush...@hotmail.com
> > CC: discuss@openvswitch.org; sy00454...@techmahindra.com
> >
> > Hi,
> > The TL;DR is that in Ubuntu 16.04 the base openvswitch-switch package
> > knows nothing about
> > dpdk.
> > But the openvswitch-switch-dpdk package does.
> >
> > please follow the whole page around
> > https://help.ubuntu.com/16.04/serverguide/DPDK.html#dpdk-openvswitch for
> > some
> > guidance.
> >
> > Christian Ehrhardt
> > Software Engineer, Ubuntu Server
> > Canonical Ltd
> >
> > On Mon, Jul 4, 2016 at 9:51 AM, shyam yeduru <yedurush...@hotmail.com>
> > wrote:
> >
> > Hi Team,
> >
> > We have used ovs+dpdk installed and trying to test with Brocade Vyatta VNF
> > which is
> > DPDK Supported. We were not able to add dpdk0 port to OVS Bridge.
> >
> > Error log :
> >
> > 2016-06-16T19:28:29.819Z|00021|bridge|INFO|bridge ovsbr0: added interface
> > ovsbr0
> > on port 65534
> > 2016-06-16T19:28:29.819Z|00022|bridge|INFO|bridge ovsbr0: added interface
> > vnet0 on
> > port 2
> > 2016-06-16T19:28:29.819Z|00023|bridge|INFO|bridge ovsbr0: added interface
> > enp7s16f4 on port 1
> > 2016-06-16T19:28:29.819Z|00024|netdev|WARN|could not create netdev dpdk0 of
> > unknown type dpdk
>
> This usually implies that dpdk was not enabled. Can you send the output
> of 'ps aux | grep ovs'? Specifically, DPDK must be initialized
> explicitly to be usable (ie: for versions 2.5.0 and earlier, by passing
> arguments on the command line). This can also indicate that the
> openvswitch installed does not even have compiled support for dpdk
> devices.
>
> > 2016-06-16T19:28:29.819Z|00025|bridge|WARN|could not open network device
> > dpdk0
> > (Address family not supported by protocol)
> > 2016-06-16T19:28:29.819Z|00026|bridge|INFO|bridge ovsbr1: added interface
> > ovsbr1
> > on port 65534
> > 2016-06-16T19:28:29.819Z|00027|netdev|WARN|could not create netdev
> > vhost-user1
> > of unknown type dpdkvhostuser
> > 2016-06-16T19:28:29.819Z|00028|bridge|WARN|could not open network device
> > vhost-user1 (Address family not supported by protocol)
> > 2016-06-16T19:28:29.819Z|00029|bridge|INFO|bridge ovsbr0: using datapath ID
> > 0000c67be1a7aa45
> > 2016-06-16T19:28:29.820Z|00030|connmgr|INFO|ovsbr0: added service
> > controller
> > "punix:/var/run/openvswitch/ovsbr0.mgmt"
> > 2016-06-16T19:28:29.856Z|00031|bridge|INFO|bridge ovsbr1: using datapath ID
> > 0000821322a5cb42
> > 2016-06-16T19:28:29.856Z|00032|connmgr|INFO|ovsbr1: added service
> > controller
> > "punix:/var/run/openvswitch/ovsbr1.mgmt"
> > 2016-06-16T19:28:29.894Z|00033|netdev|WARN|could not create netdev dpdk0 of
> > unknown type dpdk
> > 2016-06-16T19:28:29.894Z|00034|bridge|WARN|could not open network device
> > dpdk0
> > (Address family not supported by protocol)
> > 2016-06-16T19:28:29.894Z|00035|netdev|WARN|could not create netdev
> > vhost-user1
> > of unknown type dpdkvhostuser
> > 2016-06-16T19:28:29.894Z|00036|bridge|WARN|could not open network device
> > vhost-user1 (Address family not supported by protocol)
> > 2016-06-16T19:28:29.896Z|00037|bridge|INFO|ovs-vswitchd (Open vSwitch)
> > 2.5.0
> >
> > Operating System : Ubuntu 16.04
> > Hardward :
> > Manufacturer: HP
> > Product Name: ProLiant DL380p Gen8
> > Intel 10gig DPDK Support with Intel SFP’s
> > OpenvSwitch :
> > Architecture: amd64
> > Source: openvswitch
> > Version: 2.5.0-0ubuntu1
> > Depends: kmod | module-init-tools, netbase, openvswitch-common (=
> > 2.5.0-0ubuntu1),
> > procps, python-argparse, uuid-runtime, init-system-helpers (>= 1.18~),
> > lsb-base (>=
> > 4.1+Debian11ubuntu7), python:any, libc6 (>= 2.14), libcap-ng0, libssl1.0.0
> > (>= 1.0.0)
> > Filename:
> > pool/main/o/openvswitch/openvswitch-switch_2.5.0-0ubuntu1_amd64.deb
> >
> > OVS+DPDK
> > Architecture: amd64
> > Source: openvswitch
> > Version: 2.5.0-0ubuntu1
> > Depends: dpdk, openvswitch-switch (= 2.5.0-0ubuntu1), libc6 (>= 2.14),
> > libcap-ng0,
> > libdpdk0 (>= 2.2), libssl1.0.0 (>= 1.0.0)
> > Filename:
> > pool/main/o/openvswitch/openvswitch-switch-dpdk_2.5.0-0ubuntu1_amd64.deb
> >
> > Please advise, how do we proceed further and achieve configurations.
> > _______________________________________________
> > discuss mailing list
> > discuss@openvswitch.org
> > http://openvswitch.org/mailman/listinfo/discuss
> >
> > _______________________________________________
> > discuss mailing list
> > discuss@openvswitch.org
> > http://openvswitch.org/mailman/listinfo/discuss
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib
-I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compar
e -Wpointer-arith -Wformat-security -Wswitch-enum -Wunused-parameter
-Wbad-function-cast -Wcast-align -Wmissing-prototypes -Wmissing-fiel
d-initializers -fno-strict-aliasing -mssse3
-I/usr/src/dpdk-16.04/x86_64-native-linuxapp-gcc/include -D_FILE_OFFSET_BITS=64
-g -O2 -MT li b/netdev-dpdk.lo -MD -MP -MF
lib/.deps/netdev-dpdk.Tpo -c lib/netdev-dpdk.c -o lib/netdev-dpdk.o
lib/netdev-dpdk.c: In function netdev_dpdk_get_features:
lib/netdev-dpdk.c:1569:29: error: ETH_LINK_AUTONEG_DUPLEX undeclared (first
use in this function)
if (link.link_duplex == ETH_LINK_AUTONEG_DUPLEX) {
^
lib/netdev-dpdk.c:1569:29: note: each undeclared identifier is reported only
once for each function it appears in
lib/netdev-dpdk.c:1574:32: error: ETH_LINK_SPEED_10 undeclared (first use in
this function)
if (link.link_speed == ETH_LINK_SPEED_10) {
^
lib/netdev-dpdk.c:1577:32: error: ETH_LINK_SPEED_100 undeclared (first use in
this function)
if (link.link_speed == ETH_LINK_SPEED_100) {
^
lib/netdev-dpdk.c:1580:32: error: ETH_LINK_SPEED_1000 undeclared (first use
in this function)
if (link.link_speed == ETH_LINK_SPEED_1000) {
^
lib/netdev-dpdk.c:1593:32: error: ETH_LINK_SPEED_10000 undeclared (first use
in this function)
if (link.link_speed == ETH_LINK_SPEED_10000) {
^
Makefile:4027: recipe for target 'lib/netdev-dpdk.lo' failed
make[2]: *** [lib/netdev-dpdk.lo] Error 1
make[2]: Leaving directory '/usr/src/openvswitch-2.5.0'
Makefile:4679: recipe for target 'install-recursive' failed
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory '/usr/src/openvswitch-2.5.0'
Makefile:4985: recipe for target 'install' failed
make: *** [install] Error 2
_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss