网卡SR-IOV的VF混杂模式功能测试(网口到VF)

测试目的

测试VF是否支持独立配置混杂模式,场景为外界通过PF口与VF通信。

预置条件

  1. 按组网方式1搭建测试环境。
  2. 服务器BIOS、OS和网卡均正确配置了SR-IOV功能。

测试步骤

  1. 在被测服务器上,为待测网卡创建2个VF,创建2个虚拟机VM1、VM2,将创建的2个VF分别直通到2个VM中,将2个VF配置在同一网段,检测2个VM之间、VM与对端设备之间是否可以ping通,有结果1。
  2. 开启PF网口的混杂模式。
  3. 在VM1、VM2中使用 ethtool -S <vifname> 查看VF网口的初始统计值。
  4. 从陪测服务器发送1000个单播报文,报文目的MAC地址不是VF1、VF2的MAC地址,例如使用scapy:

    sendp(Ether(dst="Not_dst_MAC"), iface="src_NIC_NAME",count=1000)

    在VM1、VM2中使用 ethtool -S <vifname> 查看VF网口的统计值,判断VF1、VF2是否接收到测试报文,有结果2。

  5. 开启VM1中VF1网口的混杂模式,重复步骤4操作,有结果3。
  6. 关闭VF1网口的混杂模式,开启VF2网口的混杂模式,重复步骤4操作,有预计结果4。
  7. 关闭PF网口的混杂模式;开启VF1、VF2的混杂模式,重复步骤4操作,有预计结果5。

预期结果

  1. 2个VM之间可以相互ping通,各个VM通过PF口与对端设备可以ping通。
  2. VF1、VF2均未接收到测试报文。
  3. VF1接收到测试报文,VF2未接收到测试报文。
  4. VF1未接收到测试报文,VF2接收到测试报文。
  5. VF1、VF2均未接收到测试报文。

测试结果

-

备注

对于 VF 功能开启关闭是否和 PF 关联,各厂商网卡表现也不一样,暂不做要求。