Accelerate containers and VMs networking with vDPA
summary
vDPA offloads both data and control planes to smart NICs to give containers and VMs a virtio HW offload that preserves the standard virtio interface while decoupling images from NIC firmware. Implementation uses a vDPA kernel framework plus vendor translation drivers and user-space DPDK PMDs, integrated into Kubernetes as a Multus secondary interface. A live demo runs on a real NIC with back-to-back containers, showing one CPU handling about 20k TCP connections and roughly 160k packets/sec.
AI-written summary · about
chapters (11)
- 0:00Introduction and agenda
- 1:11Problem statement
- 2:36SR-IOV overview
- 3:33Building blocks and integration
- 6:34Understanding VDP-A
- 9:28VDP-A in containerized systems
- 11:52VDP-A framework architecture
- 15:47Connectivity and buses
- 18:32Performance metrics and demos
- 30:15Takeaways and key benefits
- 37:52Future work and Q&A
related talks
36mBringing vDPA to Life in Kubernetes
29mBuilding containerized workflows with virtio/vDPA
36mRunning High-performance User-space Packet Processing Apps in Kubernetes
24mUsing Kubernetes with Data Processing Units to Offload Infrastructure
27mKubeVirt vDPA Workflow: From Host to Pod to Domain
14mPerf Characteristics of Userspace & Kernel-Space Datapaths in Container Networking
25mDPDK performance optimization for edge computing scenario
30mZXDH DPU Adapter and It's Application
