如何开启Mellanox SmartNIC的VF

文章详细介绍了如何在x86Host上开启VF(默认legacy模式),并通过一系列Linux内核接口操作(如mlx5_core驱动的bind/unbind)来分配和设置VF的MAC地址。接着,文章阐述了如何将VF接入OpenvSwitch(OvS),特别是在CX6和BlueField-2DPU的不同场景下,以及如何进行流表卸载的参考。此外,还提到了VF无法passthrough给KVM时的替代方案,如透传给docker容器用于DPDK或RDMA开发。

在x86 Host上开启VF(默认legacy模式,不会生成representor)

mst start 
echo 2 > /sys/class/infiniband/mlx5_0/device/mlx5_num_vfs #申请两个VF
echo 0000:01:00.3 > /sys/bus/pci/drivers/mlx5_core/unbind #给两个VF申请不同的mac地址
ip link set enp1s0f1np1 vf 0 mac 00:22:33:44:55:66
echo 0000:01:00.3 > /sys/bus/pci/drivers/mlx5_core/bind
echo 0000:01:00.4 > /sys/bus/pci/drivers/mlx5_core/unbind
ip link set enp1s0f1np1 vf 1 mac 00:22:33:44:55:67
echo 0000:01:00.4 > /sys/bus/pci/drivers/mlx5_core/bind

将VF接入OvS(For CX6)

mst start 
echo 2 > /sys/class/infiniband/mlx5_0/device/mlx5_num_vfs #申请两个VF
echo 0000:01:00.3 > /sys/bus/pci/drivers/mlx5_core/unbind
echo 0000:01:00.4 > /sys/bus/pci/drivers/mlx5_core/unbind
echo switchdev > /sys/class/net/ens3f0/compat/devlink/mode #ens3f0是VF对应的PF,这个命令会使VF生成representor
ip link set enp1s0f1np1 vf 0 mac 00:22:33:44:55:66
ip link set enp1s0f1n
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值