O rendimento diminui após o MTU 5000

0

Estou tentando testar a taxa de transferência entre dois computadores conectados diretamente através de 1 GbE e testando com o iperf. Estou obtendo um rendimento em torno de 980Mbps quando o MTU está entre 5000 e 5050, no entanto, cai drasticamente para cerca de 680Mbps acima de MTU = 5050. Verifiquei vários tamanhos de janela, mas com o mesmo resultado. Aumentar o MTU deve diminuir as despesas gerais e, assim, aumentar a largura de banda ou, pelo menos, não cair. Não consigo descobrir esse comportamento estranho. A propósito, testando a taxa de transferência TCP. Qualquer ajuda ! e obrigado pessoal. Este é o meu post em qualquer fórum :) geralmente encontro respostas ....

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

user3250247
fonte

Respostas:

0

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

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

ljwobker
fonte
, tnx para as informações. Vou tentar testar com outras ferramentas. Eu não tenho muito conhecimento sobre codificação e outras coisas. Eu recebi uma resposta sobre esse comércio. stackoverflow.com/questions/21440454/… . O desempenho do TCP depende da alocação de página da memória?
precisa saber é o seguinte