假设我已经在带有两个虚拟函数的主机上启用了SR-IOVpass身,我正在运行两个带有libvirt的QEMU/KVM,每个都连接到一个VF上,是否有任何方法可以查看主机上的VF计数器(例如rx/tx )?
我尝试使用ethtool -S来查看统计数据,但我只能看到物理函数的全局计数器。
我找到了一个SR计数器插件,用于OpenStack验光仪,但它是一个Mellanox插件,并在Guest上使用专有驱动程序。
任何帮助都将不胜感激。
发布于 2016-12-15 10:18:53
当您在主机上启用VFs时,VFs最初绑定到主机内核网络驱动模块,因此将以ethNN的形式出现,允许您查询统计数据。然后,当您使用PCI设备分配将VF附加到客户时,VF将从主机内核驱动程序中解除绑定,因此ethNNN设备将在主机中消失。因此,不可能在主机中查询该VF的网络状态。
实现这一目标的唯一方法是不使用PCI设备分配,而是在直接模式下将VF与使用MACVTAP的来宾相关联。这并不像使用PCI分配的那样高性能,但是由于virtio的设计,它仍然相当不错,可以让您在主机中看到NIC来监视流量。
https://stackoverflow.com/questions/40914014
复制相似问题