O rendimento diminui após o MTU 5000

0

Estou tentando testar a taxa de transferência entre dois computadores conectados diretamente por meio de 1 GbE e testando com o iperf. Estou recebendo um throughput em torno de 980Mbps quando o MTU está entre 5000 e 5050, no entanto, ele cai drasticamente para algo em torno de 680Mbps acima de MTU = 5050. Eu verifiquei tamanhos variados de janelas, mas com o mesmo resultado. Aumentar o MTU deve diminuir as despesas gerais e, portanto, deve aumentar a largura de banda ou, pelo menos, não deve cair. Eu não consigo descobrir esse comportamento estranho. Aliás, testando o throughput TCP. Qualquer ajuda ! e obrigado pessoal. Este é o meu post sempre em qualquer fórum :) geralmente eu encontrar respostas ....

Informação adicional! Dois sistemas centos, Um deles é o host Xen 4.2 (mas não deve ser o problema) Verificado com vários tamanhos de buffer em / pro / sys / net / ipv4, mas nenhum resultado é o mesmo. A latência é de 0,2 ms.

    
por user3250247 31.01.2014 / 01:41

1 resposta

0

Isso é quase certamente um gargalo de desempenho específico da implementação em algum lugar. Você está correto em que todas as outras coisas iguais com MTUs maiores resultarão em menor sobrecarga e, portanto, maior desempenho. Mas outras coisas raramente são iguais ... aqui, alguma parte do código de movimentação de encaminhamento / pacote provavelmente tem um tamanho de buffer de base de 5KB ou algo assim, então quando você atravessa essa barreira, de repente você está perguntando ao sistema fazer o dobro do trabalho.

Uma maneira de apoiar essa teoria seria aumentar ainda mais a MTU. Se você vir uma grande queda a 5KB, mas então seu thruput melhora uma vez além disso, você quase certamente atingiu algum limite de tamanho de buffer em algum lugar no caminho do código.

    
por 31.01.2014 / 05:23