Tente desativar alguns dos recursos de descarga de nic ( ethtool -k/-K tso
, gro
, sg
, etc)
Eu encontrei a solução para meu problema aqui .
Estou executando um servidor com Debian 8.3, uname output
Linux x 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux
Estou usando o KVM para executar uma máquina virtual com o CentOS 7.2.1511, há duas interfaces de rede no host e duas interfaces de rede no guest usando bridges e virt-io.
Uma das interfaces de rede é usada para receber multicasts (em torno de 300mbps, recebidos no dispositivo eth1 do host) e tem perda de pacotes, com os pacotes descartados visíveis no host na interface "vnet1". Eu aumentei o txqueuelen da interface e o drop counter não aumenta mais, mas os pacotes ainda estão perdidos.
Eu tentei usar os drivers virt-io, e1000 e rtl8139 e o macvtap (modo de passagem), tudo isso resulta em mais ou menos perda de pacotes, o que é um grande problema para multicasts. O uso da CPU do servidor é baixo.
Como faço com que a rede virtual se comporte corretamente?
Tente desativar alguns dos recursos de descarga de nic ( ethtool -k/-K tso
, gro
, sg
, etc)
Eu encontrei a solução para meu problema aqui .
Tags networking debian kvm linux