控制主机 PF 和 VF 参数
NVIDIA® BlueField® 网络平台(DPU 或 SuperNIC)允许控制主机端运行的 PF 和 VF 的某些网络参数。
用户可以从 Arm 配置主机中物理功能的 MAC 地址。发送命令后,用户必须重新加载主机中的 NVIDIA 驱动程序才能看到新配置的 MAC 地址。系统重启后,MAC 地址将恢复为固件中的默认值。
示例
$ echo "c4:8a:07:a5:29:59" > /sys/class/net/p0/smart_nic/pf/mac
$ echo "c4:8a:07:a5:29:61" > /sys/class/net/p0/smart_nic/vf0/mac
vPort 状态可以配置为 Up、Down 或 Follow。例如
$ echo "Follow" > /sys/class/net/p0/smart_nic/pf/vport_state
要查询当前配置,请运行
$ cat /sys/class/net/p0/smart_nic/pf/config
MAC : e4:8b:01:a5:79:5e
MaxTxRate : 0
State : Follow
零表示速率限制为无限制。
对于仅对使用存储或 virtio 功能感兴趣的用户,可以不向主机公开网络功能。启用此功能后,主机 PF 表示(即 pf0hpf
和 pf1hpf
)将不会在 Arm 上看到。
如果没有主机上的 PF,则无法启用 SR-IOV,因此 VF 表示也不会在 Arm 上看到
如果没有主机上的 PF,则其上不能有 SF
要禁用主机网络 PF,请运行
mlxconfig -d /dev/mst/mt41686_pciconf0 s NUM_OF_PF=0
要重新激活主机网络 PF
对于单端口 BlueField,请运行
mlxconfig -d /dev/mst/mt41686_pciconf0 s NUM_OF_PF=1
对于双端口 BlueField,请运行
mlxconfig -d /dev/mst/mt41686_pciconf0 s NUM_OF_PF=2
当主机上未公开任何网络功能时,必须从 Arm 运行重新激活命令。
执行 BlueField 系统重启 以使 mlxconfig
设置生效。