[ovs-dev] [PATCH] Docs: Add DPDK AF_XDP PMD use case.

Eelco Chaudron echaudro at redhat.com
Thu Aug 22 07:44:12 UTC 2019



On 22 Aug 2019, at 0:48, William Tu wrote:

> Add command lines for using DPDK's AF_XDP PMD driver.
>
> Signed-off-by: William Tu <u9012063 at gmail.com>
> ---
>  Documentation/intro/install/afxdp.rst | 36 
> +++++++++++++++++++++++++++++++++++
>  1 file changed, 36 insertions(+)
>
> diff --git a/Documentation/intro/install/afxdp.rst 
> b/Documentation/intro/install/afxdp.rst
> index 820e9d993d8f..c3e03b40f3b5 100644
> --- a/Documentation/intro/install/afxdp.rst
> +++ b/Documentation/intro/install/afxdp.rst
> @@ -426,6 +426,42 @@ In the namespace, run drop or bounce back the 
> packet::
>    ip netns exec at_ns0 ./xdp_rxq_info --dev p0 --action XDP_TX
>
>
> +Using DPDK's AF_XDP PMD driver
> +------------------------------
> +Another way to use AF_XDP is to enable DPDK and use DPDK's AF_XDP
> +driver. First, enable the AF_XDP PMD config at DPDK's
> +config/common_base file by::
> +
> +  CONFIG_RTE_LIBRTE_PMD_AF_XDP=y
> +
> +and recompile the DPDK source. Then, compile OVS with DPDK::
> +
> +  ./configure --with-dpdk=<patch to dpdk build>
> +

Looks good, but maybe add a reference to 
Documentation/intro/install/dpdk.rst?

> +Start ovs-vswitchd and initilize DPDK::
> +
> +  ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-init=true
> +
> +Finally, assume eth2 and eth3 are the physical NIC, AF_XDP port can
> +be added by::
> +
> +  ovs-vsctl add-port br0 afxdp-p0 -- set int afxdp-p0 type=dpdk \
> +    options:dpdk-devargs=vdev:net_af_xdp0,iface=eth2 \
> +    start_queue=0,queue_count=1
> +  ovs-vsctl add-port br0 afxdp-p1 -- set int afxdp-p1 type=dpdk \
> +    options:dpdk-devargs=vdev:net_af_xdp1,iface=eth3 \
> +    start_queue=0,queue_count=1
> +
> +Execute ovs-vsctl show::
> +
> +  Bridge "br0"
> +    datapath_type: netdev
> +    Port "afxdp-p0"
> +      Interface "afxdp-p0"
> +        type: dpdk
> +        options: {dpdk-devargs="vdev:net_af_xdp,iface=eth2"}
> +
> +
>  Bug Reporting
>  -------------
>
> -- 
> 2.7.4


More information about the dev mailing list