Obtendo contadores de funções virtuais Intel SR-IOV

2

Após algumas pesquisas sobre a Intel SR-IOV, percebi que não há uma maneira conveniente de obter os contadores VF enquanto < A interface strong> VF está sendo conectada a uma VM (por exemplo, uma VM QEMU / KVM com um gerenciador Libvirt ). Além disso, não encontrei uma maneira inconveniente de fazê-lo, porque assim que a VM está sendo criada em um HOST e está vinculada na configuração a alguns > Interface VF (este é o principal caso de uso de SRI-OV VFs), a interface é automaticamente desanexada do HOST e anexada à VM ( Eu acho que isso é feito de propósito, a fim de permitir passagem para contornar o kernel ou algo assim), e não há realmente nenhuma maneira que eu encontrei ainda para encontrar os contadores do VF usado pelo anexado < strong> VM no HOST (estou usando o Ubuntu 16.04 e tentei procurar contadores em portas VF, com ethtool -S na interface PF mas sem sucesso), esses contadores podem ser muito úteis em várias situações. Seria muito útil se alguém que tivesse alguma experiência em lidar com o SRIOV pudesse esclarecer alguma coisa sobre esse assunto e me dissesse que estou errado e que há uma maneira simples. Obrigado!

Atualizar :. Na verdade, descobri que ethtool -S pode ser útil, permite ver os contadores de fila TX / RX do nic e descobri que o driver de função VF ixgbevf usa exatamente um par diferente de filas TX / RX para cada VF . E eles estão sendo atribuídos em ordem crescente, portanto, é possível fazer um mapeamento. Mas infelizmente é uma solução feia e dependente do driver.

    
por Evgeny A. 06.12.2016 / 20:37

1 resposta

2

Infelizmente, você não está errado, a ideia do SR-IOV é que ele permite que a VM interaja diretamente com a NIC sem o hypervisor ou o host no meio. Não está vendo os pacotes para gerar contadores, você não vai conseguir nada usando ethtool ou as formas normais. Você talvez seja capaz de obter algo da raiz do NIC, mas isso depende dos drivers que você está usando etc.

    
por 07.12.2016 / 12:21