Hi Kubevirt community!
I want to introduce myself and a project I'm proposing to add to the Kubevirt organization.
About me:
My name is Adrián Moreno and I work for Red Hat.
Although I don't have a lot of experience on Kubevirt, I am old contributor to the OpenvSwitch (userspace and kernel) project. In a previous life I also contributed to qemu. I'm also a member of the Kubernetes Network Plumbing Working Group, where I maintain two projects.
About the technology:
I'm currently working on bringing OVS-DPDK as network dataplane for Kubernetes and, specifically, for Kubevirt VMs. The goal is to use a vhost-user UNIX socket to create a fast virtio interface that allows packets to bypass the kernel altogether and be processed by OVS-DPDK directly. It has 2 pieces:
- The OVS-DPDK DRA Driver: This DRA driver is in charge of allocating and mounting directories where vhost-user sockets can be created as well as configuring OVS-DPDK ports. It's hosted in my personal repo [1] but it will hopefully be soon migrated to the k8snetworkplumbingwg Github organization [2].
- The vhost-user network binding plugin. This binding plugin wires the vhost-user socket allocated by the DRA driver into libvirt. It is also currently hosted in my personal repo [3], and I'm proposing to move it under the Kubevirt organization [4]. I'm proposing myself as maintainer as I'm writing both components at the moment.
Both projects are in very early development phases and any help or comments are very welcome.
Thanks.