DPDK-MLX5启用SRIOV

配置SRIOV

改到root
登录

su root

[root@netdev test]# mst start
Starting MST (Mellanox Software Tools) driver set
Loading MST PCI module - Success
Loading MST PCI configuration module - Success
Create devices
Unloading MST PCI module (unused) - Success

查看device-id

[root@netdev test]# mst status
MST modules:
------------
    MST PCI module is not loaded
    MST PCI configuration module loaded

MST devices:
------------
/dev/mst/mt4121_pciconf0         - PCI configuration cycles access.
                                   domain:bus:dev.fn=0000:86:00.0 addr.reg=88 data.reg=92 cr_bar.gw_offset=-1
                                   Chip revision is: 00

此步主要是获取/dev/mst/mt4121_pciconf0

然后检查相关的配置

[root@netdev test]#  mlxconfig -d /dev/mst/mt4121_pciconf0 q | egrep -e  "SRIOV|NUM_OF_VF|UCTX"
         NUM_OF_VFS                          4
         SRIOV_EN                            True(1)
         UCTX_EN                             False(0)
         SRIOV_IB_ROUTING_MODE_P1            LID(1)
         SRIOV_IB_ROUTING_MODE_P2            LID(1)

需要将NUM_OF_VFS设置为4个、然后Enable SRIOV_EN
UCTX_EN

[root@netdev test]# mlxconfig -d /dev/mst/mt4121_pciconf0 set SRIOV_EN=1 NUM_OF_VFS=4 UCTX_EN=1

Device #1:
----------

Device type:    ConnectX5
Name:           MCX516A-CDA_Ax_Bx
Description:    ConnectX-5 Ex EN network interface card; 100GbE dual-port QSFP28; PCIe4.0 x16; tall bracket; ROHS R6
Device:         /dev/mst/mt4121_pciconf0

Configurations:                              Next Boot       New
         SRIOV_EN                            True(1)         True(1)
         NUM_OF_VFS                          4               4
         UCTX_EN                             False(0)        True(1)

 Apply new Configuration? (y/n) [n] : y
Applying... Done!
-I- Please reboot machine to load new configurations.

配置完成后重启整机

root

创建VF

查看接口

[zartbot@netdev ~]$ sudo  ibdev2netdev
mlx5_0 port 1 ==> ens17f0 (Up)
mlx5_1 port 1 ==> ens17f1 (Up)

查看最多能够支持的VF数量

[zartbot@netdev ~]$  cat /sys/class/net/ens17f0/device/sriov_totalvfs
4
[zartbot@netdev ~]$  cat /sys/class/net/ens17f1/device/sriov_totalvfs
4

启用VF

echo 4 | sudo tee  /sys/class/net/ens17f1/device/sriov_numvfs
echo 4 | sudo tee /sys/class/net/ens17f0/device/sriov_numvfs

然后lspci就可以看到网卡了

[zartbot@netdev ~]$ lspci | grep Mellanox
86:00.0 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex]
86:00.1 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex]
86:00.2 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function]
86:00.3 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function]
86:00.4 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function]
86:00.5 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function]
86:00.6 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function]
86:00.7 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function]
86:01.0 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function]
86:01.1 Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex Virtual Function]

(免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂

更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学习,或点击这里加qun免费
领取,关注我持续更新哦! !   

原文链接:https://www.modb.pro/db/193482

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值