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