网卡SR-IOV的VF混杂模式功能测试(不同VF间)

测试目的

测试VF是否支持独立配置混杂模式,场景为同PF下不同VF之间通信。

预置条件

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

测试步骤

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

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

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

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

预期结果

  1. 各个VM之间可以相互ping通。
  2. VF2、VF3均未接收到测试报文。
  3. VF2接收到测试报文,VF3未接收到测试报文。
  4. VF2未接收到测试报文,VF3接收到测试报文。
  5. VF2、VF3均接收到测试报文。

测试结果

-

备注

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