PF/VF

PF(Physical Function)用于支持SR-IOV功能的PCI功能,如SR-IOV规范中定义。PF是物理网卡的主要功能,具有完整的网络处理能力,包括数据包的收发、协议处理、安全功能等。PF包含SR-IOV功能结构,用于管理SR-IOV。PF是全功能的PCIe,可以像其他任何PCIe设备一样进行发现、管理和处理。PF拥有完全配置资源,可以用于配置或控制PCIe设备。

VF(Virtual Function)是与物理功能关联的一种功能,是物理功能的虚拟化,只具备业务功能,不具备管理功能。也就是一个PCI功能实体是一个PF,通过SR-IOV技术将其“切片成”NVF。这些VF可以被虚拟机直接访问进行数据转发。由于VF不具备管理功能,如果虚拟机需要管理响应的PCIe设备,还需要将PF接入虚拟机的管理单元。从VM角度看,VM挂接的是(切片之后的)物理网卡,需要对应型号VF的驱动。