DOCA 文档 v2.10.0

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_VALIDNUM_OF_VFS mlxconfig 选项将不再相关,用户必须为每个主机和 EC 功能设置 PF_NUM_OF_VF。建议每个 ECPF 和每个主机 PF 的 VF 数量相同。

BlueField 现在应支持按端口设置非对称 VF 配置。

以下是配置每个端口 VF 数量的示例

  1. 在 BlueField 中,发出以下命令为每个端口配置 32 个 VF

    复制
    已复制!
                

    bf> mlxconfig -d 03:00.0 -y s PF_NUM_OF_VF=32 bf> mlxconfig -d 03:00.1 -y s PF_NUM_OF_VF=32

    注意

    BlueField Arm OS 中的 BlueField ECPF 驱动程序将每个端口支持的 VF 数量限制为 32 个。

  2. 在主机 OS 中,发出以下命令为每个端口配置最多 126 个 VF

    复制
    已复制!
                

    host> mlxconfig -d 03:00.0 -y s PF_NUM_OF_VF=126 host> mlxconfig -d 03:00.1 -y s PF_NUM_OF_VF=126

  3. 执行 BlueField 系统重启 以使 mlxconfig 设置生效。

  4. 创建 ECPF VF

    复制
    已复制!
                

    echo 1 > /sys/class/net/p0/device/sriov_numvfs

注意

BlueField SR-IOV VF 不支持以下旧版 SR-IOV 功能

  • 虚拟交换机标记 (VF VLAN)

  • 欺骗检查

  • VF 信任

  • VF 速率

© 版权所有 2025,NVIDIA。 上次更新于 2025 年 2 月 12 日。