SR-IOV 与 VF 入门

本文对应 成长路径 中优先级:在 云主机 / NFV 场景中理解 SR-IOV 如何把物理网卡 切分给虚拟机,以及与 DPDK 的关系。


概念

术语含义
PF(Physical Function)物理网卡完整功能,宿主机可见
VF(Virtual Function)从 PF 切出的轻量功能,可 直通 给 VM
SR-IOVPCIe 标准,硬件实现多 VF

VM 获得 VF 后,性能接近 裸金属数据面,绕过软件 vSwitch 的部分开销。


与 DPDK

  • Guest 内可对 VFdpdk-devbind,与物理机用法类似。
  • 宿主机常保留 PF 做管理,VF 分给业务 VM。
  • NUMA:VF 与 CPU 节点对齐仍重要,见 DPDK 性能剖析与绑核 checklist

与内核 vSwitch

模式特点
virtio-net通用、迁移方便,性能较低
SR-IOV VF 直通高性能,迁移/编排更复杂
OVS-DPDK + VF混合方案,见 VPP 与 OVS 定位速览

运维注意

  • BIOS 开启 VT-d / IOMMU,内核 intel_iommu=on 等。
  • VF 数量受 网卡硬件 限制;超分需规划。
  • MAC/VLAN 由云管或 SDN 分配。

延伸阅读