[PATCH v5 3/8] net/gve: add support for device initialization
Zhang, Helin
helin.zhang at intel.com
Wed Oct 19 16:24:01 CEST 2022
> -----Original Message-----
> From: Ferruh Yigit <ferruh.yigit at amd.com>
> Sent: Wednesday, October 19, 2022 9:47 PM
> To: Guo, Junfeng <junfeng.guo at intel.com>; Zhang, Qi Z <qi.z.zhang at intel.com>; Wu, Jingjing <jingjing.wu at intel.com>; Maxime Coquelin <maxime.coquelin at redhat.com>; Xia, Chenbo <chenbo.xia at intel.com>
> Cc: dev at dpdk.org; Li, Xiaoyun <xiaoyun.li at intel.com>; awogbemila at google.com; Richardson, Bruce <bruce.richardson at intel.com>; Lin, Xueqin <xueqin.lin at intel.com>; Wang, Haiyue <haiyue.wang at intel.com>; Zhang, Helin <helin.zhang at intel.com>; Thomas Monjalon <thomas at monjalon.net>
> Subject: Re: [PATCH v5 3/8] net/gve: add support for device initialization
> On 10/10/2022 11:17 AM, Junfeng Guo wrote:
> >
> > Support device init and add following devops skeleton:
> > - dev_configure
> > - dev_start
> > - dev_stop
> > - dev_close
> >
> > Note that build system (including doc) is also added in this patch.
> >
> > Signed-off-by: Haiyue Wang <haiyue.wang at intel.com>
> > Signed-off-by: Xiaoyun Li <xiaoyun.li at intel.com>
> > Signed-off-by: Junfeng Guo <junfeng.guo at intel.com>
>
> <...>
>
> > --- /dev/null
> > +++ b/doc/guides/nics/gve.rst
> > @@ -0,0 +1,63 @@
> > +.. SPDX-License-Identifier: BSD-3-Clause
> > + Copyright(C) 2022 Intel Corporation.
> > +
> > +GVE poll mode driver
> > +=======================
> > +
> > +The GVE PMD (**librte_net_gve**) provides poll mode driver support
> > +for Google Virtual Ethernet device (also called as gVNIC).
> > +
>
> This is a virtual device, emulated in VM as PCI device, right?
> If so what emulates it, I mean can we use QEMU for it?
> And is there a kernel supported backend, as virtio has vhost?
This is a virtual interface only provided on Google Cloud Platform (GCP), like ena on AWS, and virtio on Alibaba Cloud, etc.
The gve (gVNIC) is the standard virtual ethernet interface provided to users when anyone buys a cloud instance on GCP, which is ready there and everybody can access it.
The backend details are not open to anyone outside of Google, I assume it is more like a business & technical secret of Google.
>
> > +Current gVNIC is an alternative to the virtIO-based ethernet
> > +interface that can support higher network bandwidths such as the 50-100 Gbps speeds.
I don't think it is an alternative to virtio. Gve is the driver name of gVNIC of GCP, which is the standard virtual ethernet interface on that cloud platform.
>
> This is an alternative to virtio, and it would be good to document pros/cons of this device/approach, to help users to chose one or other.
>
> Is "support higher network bandwidths" means this device is faster than virtio? Is there any performance report?
There is no hint that gve (or virtio) interface is faster than virtio (or gve). I think it heavily depends on the backend design, which can be SW or HW.
I would treat gve (actually the driver for gVNIC) as just one of the leading virtual ethernet interfaces on different cloud environments. Till now, gve is for GCP cloud environment only.
Hopefully my understanding is correct, as I am not the expert at Google cloud, and I got all the information from public.
Thanks for all the good questions! Hopefully my answers help!
Regards,
Helin
> Aren't there any other notable difference?
>
> I think better to document as much as possible, cc'ed more virtio people.
More information about the dev
mailing list