获取SR-IOV虚拟功能计数器

获取SR-IOV虚拟功能计数器

问题描述:

想我已经得到SR-IOV直通 2个虚函数在主机上启用,我运行两个QEMU/KVM虚拟机与libvirt的,其分别连接到VF ,是否有任何办法看到主机(如RX/TX PKTS)上VF计数器?
我试着使用ethtool -S看统计数据,但我只能看到身体机能的全局计数器。
我发现一个SR-IOV计数器插件的OpenStack云高仪,但它是一个Mellanox的插件,并使用在客户虚拟机的一个专有的驱动程序。
任何帮助,将不胜感激。获取SR-IOV虚拟功能计数器

当您在主机上启用虚拟转发器,将VF最初绑定到一个主机内核网络驱动模块,所以会出现ethNN让你查询统计信息。当您使用PCI设备分配将VF附加到guest虚拟机时,VF将从主机内核驱动程序解除绑定,因此ethNNN设备将在主机中消失。因此不可能在主机中查询该VF的网络统计信息。

实现这一点的唯一方法是不使用PCI设备分配,取而代之的是VF在直接模式下使用MACVTAP来宾关联。这不像使用PCI分配一样高性能,但由于virtio-net设计,它仍然相当不错,并让您看到主机中的NIC来监控流量。