debian tcp - otimize para clientes com perda de pacotes

3

Eu tenho um servidor Debian com uma largura de banda de 100 Mbps. Meus clientes estão conectados principalmente usando redes 3G, com duração média de 30 minutos. Muitos deles têm perda de pacotes, raramente, mas cada vez que um pacote é perdido, o link tcp fica parado por 30 segundos ou mais antes que tudo volte ao normal.

O servidor usa cerca de 5% da CPU, memória e largura de banda.

Eu encontrei uma lista de opções para debian e tunning da pilha tcp: link

Gostaria de saber qual parâmetro permitiria que o servidor ou o cliente perdesse menos tempo quando um pacote fosse perdido. Alguma idéia?

    
por Joel 19.02.2012 / 00:25

1 resposta

4

É muito difícil ignorar os problemas de perda de pacotes - o TCP realmente não gosta disso, e assume muito strongmente que é um sinal de uso sobre capacidade em vez de uma rede não confiável. Com um link 3G que nem sempre é verdade.

link documenta como selecionar algoritmos alternativos de controle de congestionamento e faz anotações sobre algumas das opções disponíveis no kernel do Linux .

Você quase certamente deseja o tcp_frto ativado, pois ele foi projetado para funcionar bem com ambientes de perda intermitente, como a rede de rádio, e ao contrário da Internet.

Você pode considerar aumentar tcp_maxreordering acima do padrão, se houver perda enquanto as janelas são grandes.

Certifique-se de que o SACK e recursos semelhantes estejam ativados; Eu duvido que você tenha desligado, mas apenas no caso ...

Além disso, não há muito que possa realmente ajudá-lo aqui. A resposta do controle de congestionamento e, especialmente, a recuperação é realmente a chave para melhorar o desempenho. Não espere milagres, e faça o que fizer, não presuma que qualquer coisa tornará a vida melhor sem testá-la completamente!

    
por 19.02.2012 / 00:45