[openstack-dev] [Neutron][ML2] Support dpdk ovs with ml2 plugin

Wuhongning wuhongning at huawei.com
Thu Jul 17 02:18:28 UTC 2014


hi,

It's a very important use case for multiple vswitchs. Now we use a fork version of ovs-dpdk to support NFV service chaining deployment, however all other traffic are still in the kernel ovs path, including management and storage traffic, and it will be very difficult to switch all these traffic to userspace ovs.

there is no problem for two ovs instance, they works very well. we have two vswitched daemon, none of original ovs userspace tools are never touched, but userspace-ovs-vswitchd(also with some little patch) is re-compiled without kernel datapath. we separate the ovsdb instance, and have all userspace ovs vsctl & ofctl point to another communication target.

then we patched ML2 plugin with new vnic&vif type, also with a new user-ovs-agent deployed on each CN.
we didn't mix the ovs and user-ovs (user-ovs is positioned as high performance, so a dedicated VF is assigned to it). but if you want to create a segment across ovs and user-ovs, just connect user-ovs to br-eth through it's kni veth interface.

hope helpful for this discussion.


________________________________________
From: Czesnowicz, Przemyslaw [przemyslaw.czesnowicz at intel.com]
Sent: Wednesday, July 16, 2014 9:07 PM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Neutron][ML2] Support dpdk ovs with ml2 plugin

I don't think this is a usecase that could be supported right now.
There will be multiple issues with running two ovs instances on the node, e.g. how to  manage two sets of userspace utilities, two ovsdb servers etc.
Also there would be some limitations from how ml2 plugin does port  binding (different segmentation ids would have to be used for the two ovs instances)

This could be done if ovs was able to run two datapaths at the same time (kernel and dpdk enabled userspace datapath).
I would like to concentrate on the more simple usecase where some nodes are optimized for high perf  net i/o

Thanks
Przemek

-----Original Message-----
From: Mathieu Rohon [mailto:mathieu.rohon at gmail.com]
Sent: Friday, July 11, 2014 10:30 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Neutron][ML2] Support dpdk ovs with ml2 plugin

A simple usecase could be to have a compute node able start VM with optimized net I/O or standard net I/O, depending on the network flavor ordered for this VM.

On Fri, Jul 11, 2014 at 11:16 AM, Czesnowicz, Przemyslaw <przemyslaw.czesnowicz at intel.com> wrote:
>
>
> Can you explain whats the use case for  running both ovs and userspace
> ovs on the same host?
>
>
>
> Thanks
>
> Przemek
>
> From: loy wolfe [mailto:loywolfe at gmail.com]
> Sent: Friday, July 11, 2014 3:17 AM
>
>
> To: OpenStack Development Mailing List (not for usage questions)
> Subject: Re: [openstack-dev] [Neutron][ML2] Support dpdk ovs with ml2
> plugin
>
>
>
> +1
>
>
>
> It's totally different between ovs and userspace ovs.
>
> also, there is strong need to keep ovs even we have a userspace ovs in
> the same host
>
>
>
>
>
> --------------------------------------------------------------
>
>
> Intel Shannon Limited
> Registered in Ireland
> Registered Office: Collinstown Industrial Park, Leixlip, County
> Kildare Registered Number: 308263 Business address: Dromore House,
> East Park, Shannon, Co. Clare
>
> This e-mail and any attachments may contain confidential material for
> the sole use of the intended recipient(s). Any review or distribution
> by others is strictly prohibited. If you are not the intended
> recipient, please contact the sender and delete all copies.
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev at lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
--------------------------------------------------------------
Intel Shannon Limited
Registered in Ireland
Registered Office: Collinstown Industrial Park, Leixlip, County Kildare
Registered Number: 308263
Business address: Dromore House, East Park, Shannon, Co. Clare

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.



_______________________________________________
OpenStack-dev mailing list
OpenStack-dev at lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



More information about the OpenStack-dev mailing list