O Xen costumava ter problemas com o descarregamento da soma de verificação TCP , mas não tenho certeza se isso também é usado para UDP e afetaria seu teste. Você pode tentar desabilitar isso executando o seguinte no domU:
ethtool -K eth0 tx off
Estou tendo alguns problemas sérios com o packetloss com um dos meus servidores. Este servidor é um pouco antigo (era P4) rodando Debian Squeeze e Xen 4.0. Existem dois domus rodando nele (ambos também Debian Squeeze), um gateway e um servidor de arquivos. Infelizmente, o processador não possui extensões de virtualização, portanto somente o PV pode ser usado.
Ao investigar por que nossa rede parece ser mais lenta do que deveria, encontrei uma perda muito ruim de pacotes (~ 25%). Depois de mais investigações e várias experiências, fiz uma medida entre o dom0 e um dos domUs:
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 110 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to dom0, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 110 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.1.2(domU) port 33817 connected with 192.168.1.100(dom0) port 5001
[ 4] local 192.168.1.2(domU) port 5001 connected with 192.168.1.100(dom0) port 48606
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 46.3 MBytes 38.7 Mbits/sec
[ 3] Sent 33020 datagrams
[ 3] Server Report:
[ 3] 0.0-10.0 sec 46.2 MBytes 38.6 Mbits/sec 0.030 ms 89/33019 (0.27%)
[ 3] 0.0-10.0 sec 1 datagrams received out-of-order
[ 4] 0.0-10.2 sec 43.0 MBytes 35.3 Mbits/sec 13.074 ms 11575/42256 (27%)
tl; dr : 27% de perda de pacotes de dom0 para domU com pacotes UDP de 50Mbit.
A mesma coisa acontece em qualquer lugar na rede. O problema melhora para larguras de banda menores (0,047% para 5Mbit) e piores para maiores (59% para 200Mbit).
Eu aumentei o peso da CPU do dom0, não há troca acontecendo e o hardware de rede real não está envolvido. Eu nunca esperei que o Xen (ou qualquer coisa relacionada) descartasse pacotes, e estou completamente sem noção do que tentar em seguida.
O Xen costumava ter problemas com o descarregamento da soma de verificação TCP , mas não tenho certeza se isso também é usado para UDP e afetaria seu teste. Você pode tentar desabilitar isso executando o seguinte no domU:
ethtool -K eth0 tx off