SR-IOV: Principles & Practice
Share one NIC across VMs and containers with SR-IOV: virtual functions, drivers, QoS, security and cloud integration.
Intermediate30 lessons
written lessons≈ 15 h
High-Performance Networking & Cloud-Native · 30 illustrated lessons (text/HTML)
Outcomes
- Create and assign SR-IOV virtual functions on Linux, KVM and VMware
- Integrate SR-IOV with DPDK, Kubernetes and OpenStack
- Monitor, secure and troubleshoot SR-IOV deployments
Where we teach this
The lessons
Every lesson in this curriculum, in the order we teach it.
- 1SR-IOV technology overview
- 2Hardware basics and standards
- 3SR-IOV core architecture explained
- 4SR-IOV in practice: creating and managing VFs
- 5SR-IOV network virtualisation explained
- 6SR-IOV storage virtualisation
- 7SR-IOV with VMs: VF assignment and driver loading
- 8SR-IOV with containers in practice
- 9The SR-IOV security model
- 10SR-IOV QoS mechanisms explained
- 11SR-IOV high availability and migration
- 12SR-IOV on Intel platforms
- 13SR-IOV on AMD platforms
- 14SR-IOV support in the Linux kernel
- 15Configuring SR-IOV in KVM explained
- 16Configuring SR-IOV in VMware
- 17Configuring SR-IOV in Hyper-V
- 18DPDK and SR-IOV integration
- 19OVS/OVN and SR-IOV
- 20SR-IOV in cloud platforms: OpenStack support in practice
- 21The Kubernetes SR-IOV device plugin explained
- 22SR-IOV for NFV in practice
- 23SR-IOV in AI/ML
- 24SR-IOV monitoring and troubleshooting
- 25SR-IOV performance testing: tools, methods and tuning
- 26SR-IOV and multi-tenancy: VF isolation, network policy and metering
- 27The future of SR-IOV
- 28SR-IOV deployment in practice, part 1: lab setup
- 29SR-IOV deployment in practice, part 2: production configuration
- 30Course summary and outlook
All-access library
Every curriculum on this page, with the labs and lab sequences, for a year.