测试目的
|
测试VF是否支持独立配置混杂模式,场景为外界通过PF口与VF通信。
|
预置条件
|
- 按组网方式1搭建测试环境。
- 服务器BIOS、OS和网卡均正确配置了SR-IOV功能。
|
测试步骤
|
- 在被测服务器上,为待测网卡创建2个VF,创建2个虚拟机VM1、VM2,将创建的2个VF分别直通到2个VM中,将2个VF配置在同一网段,检测2个VM之间、VM与对端设备之间是否可以ping通,有结果1。
- 开启PF网口的混杂模式。
- 在VM1、VM2中使用 ethtool -S <vifname> 查看VF网口的初始统计值。
- 从陪测服务器发送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。
- 开启VM1中VF1网口的混杂模式,重复步骤4操作,有结果3。
- 关闭VF1网口的混杂模式,开启VF2网口的混杂模式,重复步骤4操作,有预计结果4。
- 关闭PF网口的混杂模式;开启VF1、VF2的混杂模式,重复步骤4操作,有预计结果5。
|
预期结果
|
- 2个VM之间可以相互ping通,各个VM通过PF口与对端设备可以ping通。
- VF1、VF2均未接收到测试报文。
- VF1接收到测试报文,VF2未接收到测试报文。
- VF1未接收到测试报文,VF2接收到测试报文。
- VF1、VF2均未接收到测试报文。
|
测试结果
|
-
|
备注
|
对于 VF 功能开启关闭是否和 PF 关联,各厂商网卡表现也不一样,暂不做要求。
|