Xen perda de pacotes PV [fechada]

1

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.

    
por Delphinator 26.10.2012 / 14:56

1 resposta

1

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
    
por 27.10.2012 / 01:09