[dpdk-dev] [PATCH] doc: adds information related to the AVP PMD

Legacy, Allain Allain.Legacy at windriver.com
Wed Mar 1 18:43:09 CET 2017


Please ignore.

Allain Legacy, Software Developer
direct 613.270.2279  fax 613.492.7870 skype allain.legacy
 



> -----Original Message-----
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Allain Legacy
> Sent: Wednesday, March 01, 2017 12:42 PM
> To: thomas.monjalon at 6wind.com
> Cc: dev at dpdk.org
> Subject: [dpdk-dev] [PATCH] doc: adds information related to the AVP PMD
> 
> Updates the documentation and feature lists for the AVP PMD device.
> 
> Signed-off-by: Allain Legacy <allain.legacy at windriver.com>
> Signed-off-by: Matt Peters <matt.peters at windriver.com>
> Acked-by: John McNamara <john.mcnamara at intel.com>
> ---
>  MAINTAINERS                            |   1 +
>  doc/guides/nics/avp.rst                | 112
> +++++++++++++++++++++++++++++++++
>  doc/guides/nics/features/avp.ini       |  17 +++++
>  doc/guides/nics/index.rst              |   1 +
>  doc/guides/rel_notes/release_17_05.rst |   5 ++
>  5 files changed, 136 insertions(+)
>  create mode 100644 doc/guides/nics/avp.rst
>  create mode 100644 doc/guides/nics/features/avp.ini
> 
> diff --git a/MAINTAINERS b/MAINTAINERS
> index fef23a0..4a14945 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -427,6 +427,7 @@ Wind River AVP PMD
>  M: Allain Legacy <allain.legacy at windriver.com>
>  M: Matt Peters <matt.peters at windriver.com>
>  F: drivers/net/avp
> +F: doc/guides/nics/avp.rst
> 
> 
>  Crypto Drivers
> diff --git a/doc/guides/nics/avp.rst b/doc/guides/nics/avp.rst
> new file mode 100644
> index 0000000..af6d04d
> --- /dev/null
> +++ b/doc/guides/nics/avp.rst
> @@ -0,0 +1,112 @@
> +..  BSD LICENSE
> +    Copyright(c) 2017 Wind River Systems, Inc. rights reserved.
> +    All rights reserved.
> +
> +    Redistribution and use in source and binary forms, with or without
> +    modification, are permitted provided that the following conditions
> +    are met:
> +
> +    * Redistributions of source code must retain the above copyright
> +    notice, this list of conditions and the following disclaimer.
> +    * Redistributions in binary form must reproduce the above copyright
> +    notice, this list of conditions and the following disclaimer in
> +    the documentation and/or other materials provided with the
> +    distribution.
> +    * Neither the name of Intel Corporation nor the names of its
> +    contributors may be used to endorse or promote products derived
> +    from this software without specific prior written permission.
> +
> +    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
> CONTRIBUTORS
> +    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
> NOT
> +    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
> FITNESS FOR
> +    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
> COPYRIGHT
> +    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
> INCIDENTAL,
> +    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
> NOT
> +    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
> OF USE,
> +    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
> AND ON ANY
> +    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> +    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
> THE USE
> +    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
> DAMAGE.
> +
> +AVP Poll Mode Driver
> +=========================================================
> ========
> +
> +The Accelerated Virtual Port (AVP) device is a shared memory based device
> +available on the `virtualization platforms
> <http://www.windriver.com/products/titanium-cloud/>`_
> +from Wind River Systems.  It is based on an earlier implementation of the
> DPDK
> +KNI device and made available to VM instances via a mechanism based on
> an early
> +implementation of qemu-kvm ivshmem.
> +
> +It enables optimized packet throughput without requiring any packet
> processing
> +in qemu. This provides our customers with a significant performance
> increase
> +for DPDK applications in the VM.  Since our AVP implementation supports
> VM
> +live-migration it is viewed as a better alternative to PCI passthrough or PCI
> +SRIOV since neither of those support VM live-migration without manual
> +intervention or significant performance penalties.
> +
> +Since the initial implementation of AVP devices, vhost-user has become
> +part of the qemu offering with a significant performance increase over
> +the original virtio implementation.  However, vhost-user still does
> +not achieve the level of performance that the AVP device can provide
> +to our customers for DPDK based VM instances.
> +
> +The driver binds to PCI devices that are exported by the hypervisor DPDK
> +application via the ivshmem-like mechanism.  The definition of the device
> +structure and configuration options are defined in rte_avp_common.h and
> +rte_avp_fifo.h.  These two header files are made available as part of the
> PMD
> +implementation in order to share the device definitions between the guest
> +implementation (i.e., the PMD) and the host implementation (i.e., the
> +hypervisor DPDK vswitch application).
> +
> +
> +Features and Limitations of the AVP PMD
> +---------------------------------------
> +
> +The AVP PMD driver provides the following functionality.
> +
> +*   Receive and transmit of both simple and chained mbuf packets,
> +
> +*   Chained mbufs may include up to 5 chained segments,
> +
> +*   Up to 8 receive and transmit queues per device,
> +
> +*   Only a single MAC address is supported,
> +
> +*   The MAC address cannot be modified,
> +
> +*   The maximum receive packet length is 9238 bytes,
> +
> +*   VLAN header stripping and inserting,
> +
> +*   Promiscuous mode
> +
> +*   VM live-migration
> +
> +*   PCI hotplug insertion and removal
> +
> +
> +Prerequisites
> +-------------
> +
> +The following prerequisites apply:
> +
> +*   A virtual machine running in a Wind River Systems virtualization
> +    environment and configured with at least one neutron port defined with
> a
> +    vif-model set to "avp".
> +
> +
> +Launching a VM with an AVP type network attachment
> +--------------------------------------------------
> +
> +The following example will launch a VM with three network attachments.
> The
> +first attachment will have a default vif-model of "virtio".  The next two
> +network attachments will have a vif-model of "avp" and may be used with a
> DPDK
> +application which is built to include the AVP PMD driver.
> +
> +.. code-block:: console
> +
> +    nova boot --flavor small --image my-image \
> +       --nic net-id=${NETWORK1_UUID} \
> +       --nic net-id=${NETWORK2_UUID},vif-model=avp \
> +       --nic net-id=${NETWORK3_UUID},vif-model=avp \
> +       --security-group default my-instance1
> diff --git a/doc/guides/nics/features/avp.ini
> b/doc/guides/nics/features/avp.ini
> new file mode 100644
> index 0000000..64bf42e
> --- /dev/null
> +++ b/doc/guides/nics/features/avp.ini
> @@ -0,0 +1,17 @@
> +;
> +; Supported features of the 'AVP' network poll mode driver.
> +;
> +; Refer to default.ini for the full list of available PMD features.
> +;
> +[Features]
> +Link status          = Y
> +Queue start/stop     = Y
> +Jumbo frame          = Y
> +Scattered Rx         = Y
> +Promiscuous mode     = Y
> +Unicast MAC filter   = Y
> +VLAN offload         = Y
> +Basic stats          = Y
> +Stats per queue      = Y
> +Linux UIO            = Y
> +x86-64               = Y
> diff --git a/doc/guides/nics/index.rst b/doc/guides/nics/index.rst
> index 87f9334..0ddcea5 100644
> --- a/doc/guides/nics/index.rst
> +++ b/doc/guides/nics/index.rst
> @@ -36,6 +36,7 @@ Network Interface Controller Drivers
>      :numbered:
> 
>      overview
> +    avp
>      bnx2x
>      bnxt
>      cxgbe
> diff --git a/doc/guides/rel_notes/release_17_05.rst
> b/doc/guides/rel_notes/release_17_05.rst
> index e25ea9f..3accbac 100644
> --- a/doc/guides/rel_notes/release_17_05.rst
> +++ b/doc/guides/rel_notes/release_17_05.rst
> @@ -41,6 +41,11 @@ New Features
>       Also, make sure to start the actual text at the margin.
> 
> =========================================================
> 
> +* **Added support for the Wind River Systems AVP PMD.**
> +
> +  Added a new networking driver for the AVP device type. Theses devices
> are
> +  specific to the Wind River Systems virtualization platforms.
> +
> 
>  Resolved Issues
>  ---------------
> --
> 1.8.3.1



More information about the dev mailing list