[ovs-dev] [PATCH RFC 1/1] netdev-dpdk: add dpdk vhost-user ports

Pravin Shelar pshelar at nicira.com
Tue Apr 14 20:31:00 UTC 2015


On Thu, Mar 19, 2015 at 11:48 AM, Ciara Loftus <ciara.loftus at intel.com> wrote:
> This patch adds support for a new port type to the userspace datapath
> called dpdkvhostuser. It adds to the existing infrastructure of
> vhost-cuse, however disables vhost-cuse ports in favour of vhost-user
> ports.
>
> A new dpdkvhostuser port will create a unix domain socket which when
> provided to QEMU is used to facilitate communication between the
> virtio-net device on the VM and the OVS port.
>
> Signed-off-by: Ciara Loftus <ciara.loftus at intel.com>
> ---
>  INSTALL.DPDK.md         | 115 ++++++++++++++++++++++++++++++++++++------------
...
...
>
> diff --git a/acinclude.m4 b/acinclude.m4
> index 18598b3..2113dfb 100644
> --- a/acinclude.m4
> +++ b/acinclude.m4
> @@ -224,6 +224,19 @@ AC_DEFUN([OVS_CHECK_DPDK], [
>    AM_CONDITIONAL([DPDK_NETDEV], test -n "$RTE_SDK")
>  ])
>
> +dnl OVS_CHECK_VHOST_CUSE
> +dnl
> +dnl Enable DPDK vhost-cuse support in favour of vhost-user
> +AC_DEFUN([OVS_CHECK_VHOST_CUSE], [
> +  AC_ARG_WITH(vhostcuse,
> +              [AC_HELP_STRING([--with-vhostcuse],
> +                              [Enable DPDK vhost-cuse])])
> +
> +  if test X"$with_vhostcuse" != X; then
> +    AC_DEFINE([VHOST_CUSE], [1], [DPDK vhost-cuse support enabled, vhost-user disabled.])
> +  fi
> +])
> +
>  dnl OVS_GREP_IFELSE(FILE, REGEX, [IF-MATCH], [IF-NO-MATCH])
>  dnl
>  dnl Greps FILE for REGEX.  If it matches, runs IF-MATCH, otherwise IF-NO-MATCH.
> diff --git a/configure.ac b/configure.ac
> index 8d47eb9..14c4b35 100644

We need to compile-in support for both - vhost-cuse and vhost-user and
use it according to port configuration. This way we can keep single
executable for all use cases.



More information about the dev mailing list