Users Guide
7–RoCE 配置
在 Linux 的适配器上配置 RoCE
161 AH0054602-05 M
qedr_vf0 3e3344fffe556677
qedr_vf1 3e3344fffe556689
动态或随机的 VF MAC 分配
要动态分配 VF MAC:
# modprobe -r qedr
# modprobe -v qed vf_mac_origin=3 [ 使用此模块参数进行动态 MAC 分配 ]
# modprobe -v qede
# echo 2 > /sys/class/net/p6p1/device/sriov_numvfs
# modprobe qedr (This is an optional, mostly qedr driver loads
itself)
# ip link show|grep vf
vf 0 MAC ba:1a:ad:08:89:00, tx rate 25000 (Mbps), max_tx_rate
25000Mbps, spoof checking off, link-state auto
vf 1 MAC 96:40:61:49:cd:68, tx rate 25000 (Mbps), max_tx_rate
25000Mbps, spoof checking off, link-state auto
# lsmod |grep qedr
# ibv_devices
device node GUID
------ ----------------
qedr0 1602ecfffececfa0
qedr1 1602ecfffececfa1
qedr_vf0 b81aadfffe088900
qedr_vf1 944061fffe49cd68
支持 RDMA 的 VF 数量
对于 41xxx 系列适配器, L2 和 RDMA 的 VF 数量是根据可用资源共享的。
双端口适配器
每个 PF 最多支持 RDMA 40 个 VF ;如果 VF 的数量超过 56,它将被 VF 的总数
减去 (96)。
在以下示例中, PF0 为
/sys/class/net/<PF-interface>/device/sriov_numvfs
Echo 40 > PF0 (L2+RDMA 的 VF=40+40 (L2 和 RDMA 均可使用 40 个 VF))
Echo 56 > PF0 (L2+RDMA 的 VF=56+40)
超出 56 个 VF 后,该数值将被 VF 总数减去。例如:
echo 57 > PF0 then 96-57=39 VFs for RDMA (L2 的 57 个 VF + RDMA 的 39 个 VF)
echo 96 > PF0 then 96-96=0 VFs for RDMA (所有 96 个 VF 只能用于 L2)