Thanks Ben for your input. I worked upon building dpdk 2.1 and this is what I
got -
CC [M]
/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o
CC [M]
/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:
In function
‘igb_ndo_bridge_getlink’:/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:2284:2:
error: too few arguments to function ‘ndo_dflt_bridge_getlink’ return
ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode); ^In file included from
/usr/src/kernels/3.10.0-327.4.4.el7.x86_64/include/net/dst.h:13:0,
from /usr/src/kernels/3.10.0-327.4.4.el7.x86_64/include/net/sock.h:68,
from
/usr/src/kernels/3.10.0-327.4.4.el7.x86_64/include/linux/tcp.h:23,
from
/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:34:/usr/src/kernels/3.10.0-327.4.4.el7.x86_64/include/linux/rtnetlink.h:87:12:
note: declared here extern int ndo_dflt_bridge_getlink(struct sk_buff *skb,
u32 pid, u32 seq,
^/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:
In function
‘igb_xmit_frame_ring’:/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:5498:2:
error: implicit declaration of function ‘vlan_tx_tag_present’
[-Werror=implicit-function-declaration] if (vlan_tx_tag_present(skb)) {
^/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:5500:3:
error: implicit declaration of function ‘vlan_tx_tag_ge ’
[-Werror=implicit-function-declaration] tx_flags |= (vlan_tx_tag_get(skb) <<
IGB_TX_FLAGS_VLAN_SHIFT);
^/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:
In function
‘igb_ndo_get_vf_config’:/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:9467:5:
error: ‘struct ifla_vf_info’ has no member named ‘tx_rate’ ivi->tx_rate =
adapter->vf_data[vf].tx_rate;
^/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:
In function
‘igb_ndo_bridge_getlink’:/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:2286:1:
error: control reaches end of non-void function [-Werror=return-type] } ^cc1:
all warnings being treated as errorsmake[10]: ***
[/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o]
Error 1make[9]: ***
[_module_/home/dpdk-2.1.0/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni]
Error 2make[8]: *** [sub-make] Error 2make[7]: *** [rte_kni.ko] Error
2make[6]: *** [kni] Error 2make[5]: *** [linuxapp] Error 2make[4]: ***
[librte_eal] Error 2make[3]: *** [lib] Error 2make[2]: *** [all] Error
2make[1]: *** [x86_64-native-linuxapp-gcc_install] Error 2make: *** [install]
Error 2
On Friday, January 8, 2016 2:31 PM, "[email protected]"
<[email protected]> wrote:
Send discuss mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
http://openvswitch.org/mailman/listinfo/discuss
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of discuss digest..."
Today's Topics:
1. Openvswitch Compatibility With DPDK on CentOS 7
(Sundar Ramakrishnan)
2. Re: systemd ovs-vswitchd starts too early
(=?UTF-8?Q?Beno=c3=aet?=)
3. Re: Openvswitch Compatibility With DPDK on CentOS 7 (Ben Pfaff)
4. Re: systemd ovs-vswitchd starts too early (Guru Shetty)
----------------------------------------------------------------------
Message: 1
Date: Fri, 8 Jan 2016 17:02:44 +0000 (UTC)
From: Sundar Ramakrishnan <[email protected]>
To: "[email protected]" <[email protected]>
Subject: [ovs-discuss] Openvswitch Compatibility With DPDK on CentOS 7
Message-ID:
<[email protected]>
Content-Type: text/plain; charset="utf-8"
Hello,
I am trying to install openvswitch 2.4.0 with dpdk 2.2.0 but I seem to hit the
same issue in spite of following several documentation guides available on
Openvswitch/Intel/DPDK etc.,
Error snapshot upon running ./configure
--with-dpdk=/usr/src/dpdk-2.2.0/x86_64-native-linuxapp-gcc
checking whether gcc -std=gnu99 accepts -Wno-unused-parameter... yeschecking
target hint for cgcc... x86_64checking whether make has GNU make $(if)
extension... yesconfigure: error: cannot link with dpdk
I seek your expert opinion on the following -
1. Openvswitch is supported on RHEL/CentOS 7 and up?
2. DPDK based Openvswitch is also supported on RHEL/CentOS 7?
3. Anyone who has tried this and has documentation?
Please help with some guidance.
Thanks-sundar
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://openvswitch.org/pipermail/discuss/attachments/20160108/6a3a72da/attachment-0001.html>
------------------------------
Message: 2
Date: Fri, 8 Jan 2016 19:36:55 +0100
From: "=?UTF-8?Q?Beno=c3=aet?=" <[email protected]>
To: [email protected]
Subject: Re: [ovs-discuss] systemd ovs-vswitchd starts too early
Message-ID: <[email protected]>
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Thanks Ian
I tried to change Before = network.target to After = network.target but
same issue..
what do you think it would bring to add this oneshot service as I see it
only launch the openvswitch-nonetwork.service?
On 01/08/16 16:51, Ian Pilcher wrote:
> On 01/08/2016 09:27 AM, Benoît wrote:
>> it is using /etc/systemd/network
>> and to start ovs :
>> /etc/systemd/system/multi-user.target.wants/ovs-vswitchd.service
>> [Unit]
>> Description = Open vSwitch Daemon
>> Documentation = man:ovs-vswitchd
>> Wants = network.target
>> Before = network.target
>> Requires = ovsdb-server.service
>> After = ovsdb-server.service
>>
>> [Service]
>> ExecStartPre = /sbin/modprobe openvswitch
>> PIDFile = /run/openvswitch/ovs-vswitchd.pid
>> ExecStart = /usr/sbin/ovs-vswitchd
>> --pidfile=/run/openvswitch/ovs-vswitchd.pid
>
> It looks like Arch hasn't split the Open vSwitch service into pre- and
> post-network stages. Here's what Fedora does:
>
> $ cat openvswitch.service
> [Unit]
> Description=Open vSwitch
> After=syslog.target network.target openvswitch-nonetwork.service
> Requires=openvswitch-nonetwork.service
>
> [Service]
> Type=oneshot
> ExecStart=/bin/true
> ExecStop=/bin/true
> RemainAfterExit=yes
>
> [Install]
> WantedBy=multi-user.target
>
>
> $ cat openvswitch-nonetwork.service
> [Unit]
> Description=Open vSwitch Internal Unit
> After=syslog.target
> PartOf=openvswitch.service
> Wants=openvswitch.service
>
> [Service]
> Type=oneshot
> RemainAfterExit=yes
> EnvironmentFile=-/etc/sysconfig/openvswitch
> ExecStart=/usr/share/openvswitch/scripts/ovs-ctl start \
> --system-id=random $OPTIONS
> ExecStop=/usr/share/openvswitch/scripts/ovs-ctl stop
> RuntimeDirectory=openvswitch
> RuntimeDirectoryMode=0755
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://openvswitch.org/pipermail/discuss/attachments/20160108/c426fb6d/attachment-0001.html>
------------------------------
Message: 3
Date: Fri, 8 Jan 2016 11:11:24 -0800
From: Ben Pfaff <[email protected]>
To: Sundar Ramakrishnan <[email protected]>
Cc: "[email protected]" <[email protected]>
Subject: Re: [ovs-discuss] Openvswitch Compatibility With DPDK on
CentOS 7
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii
On Fri, Jan 08, 2016 at 05:02:44PM +0000, Sundar Ramakrishnan wrote:
> I am trying to install openvswitch 2.4.0 with dpdk 2.2.0 but I seem to
> hit the same issue in spite of following several documentation guides
> available on Openvswitch/Intel/DPDK etc.,
INSTALL.DPDK.md says that OVS requires DPDK 2.1.
------------------------------
Message: 4
Date: Fri, 8 Jan 2016 11:31:12 -0800
From: Guru Shetty <[email protected]>
To: [email protected]
Cc: discuss <[email protected]>
Subject: Re: [ovs-discuss] systemd ovs-vswitchd starts too early
Message-ID:
<CAM_3v9Kj99vXyxnJx2f17om-=ei9fc0cSwCpLAyM=ocaryo...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
>
>
> what do you think it would bring to add this oneshot service as I see it
> only launch the openvswitch-nonetwork.service?
>
If I remember correctly, fedora split this for the following reasons.
openvswitch service will start after network. But network will look at
ifcfg-* scripts. If one of those scripts has openvswitch device to be
configured, it can't start it because openvswitch is not yet started.
So Fedora, added the following:
https://github.com/openvswitch/ovs/blob/master/rhel/etc_sysconfig_network-scripts_ifup-ovs#L63
What the above does is that it will force start
openvswitch-nonetwork.service even before openvswitch.service starts.
>
>
> On 01/08/16 16:51, Ian Pilcher wrote:
>
> On 01/08/2016 09:27 AM, Benoît wrote:
>
> it is using /etc/systemd/network
> and to start ovs :
> /etc/systemd/system/multi-user.target.wants/ovs-vswitchd.service
> [Unit]
> Description = Open vSwitch Daemon
> Documentation = man:ovs-vswitchd
> Wants = network.target
> Before = network.target
> Requires = ovsdb-server.service
> After = ovsdb-server.service
>
> [Service]
> ExecStartPre = /sbin/modprobe openvswitch
> PIDFile = /run/openvswitch/ovs-vswitchd.pid
> ExecStart = /usr/sbin/ovs-vswitchd
> --pidfile=/run/openvswitch/ovs-vswitchd.pid
>
>
> It looks like Arch hasn't split the Open vSwitch service into pre- and
> post-network stages. Here's what Fedora does:
>
> $ cat openvswitch.service
> [Unit]
> Description=Open vSwitch
> After=syslog.target network.target openvswitch-nonetwork.service
> Requires=openvswitch-nonetwork.service
>
> [Service]
> Type=oneshot
> ExecStart=/bin/true
> ExecStop=/bin/true
> RemainAfterExit=yes
>
> [Install]
> WantedBy=multi-user.target
>
>
> $ cat openvswitch-nonetwork.service
> [Unit]
> Description=Open vSwitch Internal Unit
> After=syslog.target
> PartOf=openvswitch.service
> Wants=openvswitch.service
>
> [Service]
> Type=oneshot
> RemainAfterExit=yes
> EnvironmentFile=-/etc/sysconfig/openvswitch
> ExecStart=/usr/share/openvswitch/scripts/ovs-ctl start \
> --system-id=random $OPTIONS
> ExecStop=/usr/share/openvswitch/scripts/ovs-ctl stop
> RuntimeDirectory=openvswitch
> RuntimeDirectoryMode=0755
>
>
>
> _______________________________________________
> discuss mailing list
> [email protected]
> http://openvswitch.org/mailman/listinfo/discuss
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://openvswitch.org/pipermail/discuss/attachments/20160108/65aa4dea/attachment.html>
------------------------------
Subject: Digest Footer
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss
------------------------------
End of discuss Digest, Vol 79, Issue 27
***************************************
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss