网卡SR-IOV基础功能测试

测试目的

测试服务器网卡SR-IOV功能支持及网卡支持VF最大数量验证。

预置条件

  1. 服务器配置网卡和客户端网线链接。
  2. 按组网方式1搭建测试环境。
  3. 网卡固件已开启SR-IOV功能且使能了标称最大的VF数量。
  4. 服务器安装好系统,在BIOS开启SR-IOV相关功能。

测试步骤

  1. 登录服务器系统并查看网卡的驱动版本。
  2. 通过lspci命令,查看网卡对SR-IOV的支持能力(Capabilities: [xxx v1] Single Root I/O Virtualization (SR-IOV)),有结果1。

    lspci –s <BFD> -vvv

  3. 执行命令创建网卡标称最多的VF端口数并查询VF端口状态及是否创建成功,并查询VF规格,有结果1。

    echo <Max_VFs> /sys/class/net/enp7s0f0/device/sriov_numvfs

    ip link show

  4. 按要求部署虚拟化组件并创建虚拟机vm1,可以定义一种中型规格,8*CPU,4G内存,10GB硬盘。同时将VF1虚接口分配给虚拟机vm1。
  5. 启动并登录虚拟机vm1安装对应网卡虚拟化驱动,并查看网卡VF规格信息,有结果2。

    ethtool –s <vifname>

  6. 分别为VF1及PF配置同网段IP地址,执行ping测试,有结果3。
  7. 另一台服务器创建虚拟机vm2,同时将VF2虚接口分配给虚拟机vm2。
  8. 为VF2配置相同网段的IP,执行ping命令验证VF1与VF2的连通性,有结果4。
  9. 配置陪测服务器网口IP地址并执行ping命令验证VF1、VF2与对端设备之间连通性,有结果5。
  10. 分别在ARM服务器平台和x86服务器平台重复以上步骤进行测试。

预期结果

  1. lspci显示的VF数量和标称一致,可以创建标称的最多的VF端口。
  2. 虚拟机中网卡驱动安装正常,VF网口统计信息中显示虚拟网卡队列规格,与VF网口默认队列模式一致。
  3. VF1与PF可以ping通。
  4. VF1与VF2可以ping通。
  5. VF1、VF2与对端可以ping通。

测试结果

-

备注

产业内部分厂商网卡预留一个Function给PF,实际使用时,能够创建的VF数量为查看到的值减1。