2016-12-01 9 views
1

가정하자 내가있어 SR-IOV 통과이 개 가상 기능을 가진 호스트에서 활성화, 나는 실행 해요 두 QEMU/KVM VM의 libvirt를, 각각 VF에 연결된 각각 , 호스트 (예 : rx/tx pkts)의 VF 카운터를 볼 수있는 방법이 있습니까?
ethtool -S을 사용하여 통계를 보려고했지만 물리적 기능의 전역 카운터 만 볼 수 있습니다.
OpenStack Ceilometer 용 SR-IOV 카운터 플러그인을 찾았지만 Mellanox 플러그인이며 게스트 VM에서 독점 드라이버를 사용합니다.
도움이 될 것입니다.SR-IOV 가상 기능 카운터를 얻기

답변

1

호스트에서 VF를 활성화하면 VF가 처음에 호스트 커널 네트워크 드라이버 모듈에 바인딩되므로 ethNN으로 표시되어 통계를 쿼리 할 수 ​​있습니다. PCI 장치 할당을 사용하여 게스트에 VF를 연결하면 호스트 커널 드라이버에서 VF가 언 바운드되므로 ethNNN 장치가 호스트에서 사라집니다. 따라서 호스트의 해당 VF에 대한 네트워크 통계를 쿼리하는 것은 불가능합니다.

유일한 방법은 PCI 장치 할당을 사용하지 않고 직접 모드에서 MACVTAP을 사용하여 게스트와 VF를 연결하는 것입니다. 이것은 PCI 할당을 사용하는 것만 큼 높은 성능은 아니지만 virtio-net 설계로 인해 꽤 괜찮 았으며 호스트의 NIC를보고 트래픽을 모니터링 할 수 있습니다.