[ovs-dev] [PATCHv9] netdev-afxdp: add new netdev type for AF_XDP.

William Tu u9012063 at gmail.com
Mon May 27 21:42:14 UTC 2019


On Sun, May 26, 2019 at 10:35 PM Yanqin Wei (Arm Technology China)
<Yanqin.Wei at arm.com> wrote:
>
> Hi William,
>
> I think the main objective of this patch is to introduce AF_XDP socket for OVS userspace datapath. This is an alternative to DPDK  PMD library.  Is it possible to continue using other DPDK libraries before XDP provides the corresponding functionality?
>

Hi Yanqin,

Yes, I'm aware of the new AF_XDP feature in DPDK PMD.
With this patch, you can use both together, the AF_XDP this patch and
the DPDK PMD.
For example, you can configure OVS with (see afxdp.rst in this path)
./configure  --enable-afxdp --with-dpdk=<dpdk path>

Regards,
William

> Best Regards,
> Wei Yanqin
>
> -----Original Message-----
> From: ovs-dev-bounces at openvswitch.org <ovs-dev-bounces at openvswitch.org> On Behalf Of William Tu
> Sent: Saturday, May 25, 2019 4:37 AM
> To: Ben Pfaff <blp at ovn.org>
> Cc: <dev at openvswitch.org> <dev at openvswitch.org>; Ilya Maximets <i.maximets at samsung.com>
> Subject: Re: [ovs-dev] [PATCHv9] netdev-afxdp: add new netdev type for AF_XDP.
>
> On Fri, May 24, 2019 at 11:32 AM Ben Pfaff <blp at ovn.org> wrote:
> >
> > On Fri, May 24, 2019 at 11:03:33AM -0700, William Tu wrote:
> > > The patch introduces experimental AF_XDP support for OVS netdev.
> > > AF_XDP, the Address Family of the eXpress Data Path, is a new Linux
> > > socket type built upon the eBPF and XDP technology.  It is aims to
> > > have comparable performance to DPDK but cooperate better with
> > > existing kernel's networking stack.  An AF_XDP socket receives and
> > > sends packets from an eBPF/XDP program attached to the netdev,
> > > by-passing a couple of Linux kernel's subsystems As a result, AF_XDP
> > > socket shows much better performance than AF_PACKET For more details
> > > about AF_XDP, please see linux kernel's
> > > Documentation/networking/af_xdp.rst. Note that by default, this feature is not compiled in.
> > >
> > > Signed-off-by: William Tu <u9012063 at gmail.com>
> >
> > How heavy is the x86(_64)-only dependency?  It seems undesirable. is
>
> Now in my patch, the cycles_counter_update has x86-specific instructions.
> Other part of the code has no x86-only dependency.
>
> The reason I made this x86-only is that AF_XDP is rarely tested on
> non-x86 system. So I'm not sure whether it works or not.
>
> Regards,
> William
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
> IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.


More information about the dev mailing list