Request for new repository - kubernetes-sigs/cni-dra-driver

213 views
Skip to first unread message

Lionel Jouin

unread,
Oct 17, 2024, 8:44:30 AMOct 17
to kubernetes-...@googlegroups.com, wg-device-...@kubernetes.io
Hi everyone,

Discussed with some maintainers of the K8S Network Plumbing WG, of sig-Network and with the CNI community during its weekly meeting on 14th October, the idea is to propose a new repository for a CNI DRA Driver under kubernetes-sigs (https://github.com/kubernetes-sigs/cni-dra-driver).

This repository will propose a modern evolution to Multus that leverages the Device Resource Allocation (DRA) API together with the CNI API to offer the ability to attach multiple network interfaces to pods.

This project will also showcase a reference implementation for network DRA Drivers which should be compliant to the future Multi-Network Specs.

Additionally, this work will allow us to identify the missing pieces in DRA to allow full multi-network implementations. For example, Multi-Network implementations would require the ability to request resources (network interfaces) at the pod level, or more recently (with the KEP-4817), the ability to report the status of the devices that have been configured in the pods (network: IPs, Interface Name...). It will also help us to explore gaps in the underlying APIs (e.g. NRI) and identify scheduling challenges with virtual devices such as VLANs, VxLANs and others.

This initiative will also give us an opportunity to understand better how to integrate with existing Kubernetes networking concepts such as Service/Gateway API, Network Policies and more.

Looking ahead, this driver could be extended with support for future CNI 2.0 and additional use-cases including SR-IOV and other networking technologies.

Several PoCs already have been developed around this area during the past few months:

I would love to hear your thoughts and any feedback you might have. If there is enough interest and support, I will open an issue on https://github.com/kubernetes/org requesting this repository.

Thank you,
Lionel


John Belamaric

unread,
Oct 17, 2024, 1:05:07 PMOct 17
to Lionel Jouin, kubernetes-...@googlegroups.com, wg-device-...@kubernetes.io
Thanks Lionel, this looks really great, I'd love to see this.

I think one of the areas of DRA development will likely be a new device model to handle "creatable" interfaces like VLAN and VxLAN interfaces. Right now, any interface that you want to attach to a pod needs to be published ahead of time by the driver. That doesn't work for virtual interfaces. So understanding those requirements better would be really helpful.

John


--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-network" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-ne...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-network/AM7P189MB0932EB46FC8F1D9479A3FE94F8472%40AM7P189MB0932.EURP189.PROD.OUTLOOK.COM.

Antonio Ojea

unread,
Oct 17, 2024, 1:27:26 PMOct 17
to John Belamaric, Lionel Jouin, kubernetes-...@googlegroups.com, wg-device-...@kubernetes.io
+1

This will bring the CNI, Network Plumbing WG, and Kubernetes
communities closer, ensuring continued collaboration and Kubernetes'
leadership in container networking

On Thu, 17 Oct 2024 at 18:05, 'John Belamaric' via
kubernetes-sig-network <kubernetes-...@googlegroups.com>
wrote:
> To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-network/CAC_Rkjyd4ydvTUJLSzPAk1t3KEM6m-WS8sV5LW7JB9OiOKV-vA%40mail.gmail.com.

Shane Utt

unread,
Oct 17, 2024, 3:21:18 PMOct 17
to kubernetes-...@googlegroups.com, wg-device-...@kubernetes.io
+1

I'm very interested in seeing the CNI, NWPG and SIG Network communities get more connected as well. Thanks for the energy and efforts around this.

Reply all
Reply to author
Forward
0 new messages