BlueField SR-IOV
NVIDIA® BlueField® SR-IOV 解决方案基于非对称 VF,并允许对每个 ECPF 和每个 PF 控制 VF 分配的数量。
ECPF VF 旨在用于 switchdev 模式。与 SF 和主机 VF 类似,ECPF VF 也有一个 representor。ECPF VF 的 representor 命名在主机 VF 之后开始。例如,如果主机启用了 32 个 VF,则主机 VF representor 命名为 pf0vf0
-pf0vf31
,Arm representor 从 pf0vf32
开始继续。
要启用 BlueField SR-IOV,请在 BlueField OS 中应用以下配置
mlxconfig -d 03
:00.0
-y s PF_NUM_OF_VF_VALID=1
一旦设置 PF_NUM_OF_VF_VALID
,NUM_OF_VFS
mlxconfig 选项将不再相关,用户必须为每个主机和 EC 功能设置 PF_NUM_OF_VF
。建议每个 ECPF 和每个主机 PF 的 VF 数量相同。
BlueField 现在应支持按端口设置非对称 VF 配置。
以下是配置每个端口 VF 数量的示例
在 BlueField 中,发出以下命令为每个端口配置 32 个 VF
bf> mlxconfig -d
03
:00.0
-y s PF_NUM_OF_VF=32
bf> mlxconfig -d03
:00.1
-y s PF_NUM_OF_VF=32
注意BlueField Arm OS 中的 BlueField ECPF 驱动程序将每个端口支持的 VF 数量限制为 32 个。
在主机 OS 中,发出以下命令为每个端口配置最多 126 个 VF
host> mlxconfig -d
03
:00.0
-y s PF_NUM_OF_VF=126
host> mlxconfig -d03
:00.1
-y s PF_NUM_OF_VF=126
执行 BlueField 系统重启 以使
mlxconfig
设置生效。创建 ECPF VF
echo
1
> /sys/class
/net/p0/device/sriov_numvfs
BlueField SR-IOV VF 不支持以下旧版 SR-IOV 功能
虚拟交换机标记 (VF VLAN)
欺骗检查
VF 信任
VF 速率