Evitar que um download sature toda a largura de banda no Linux

1

No Linux, um único download pode usar toda a largura de banda disponível, para que qualquer outra conexão não possa ser iniciada. (por exemplo, se eu estiver fazendo o download de atualizações, não consigo navegar na web ao mesmo tempo)

Existe uma maneira de definir algum tipo de enfileiramento entre diferentes conexões, para permitir o compartilhamento?

Eu verifiquei tc com qdisc sfq, mas parece que é preciso ajustá-lo à largura de banda disponível atual, o que pode ser difícil em xDSL, onde a largura de banda máxima de downstream não poderia estar totalmente disponível, dependendo do provedor.

    
por Metiu 17.09.2009 / 14:15

4 respostas

1

Confira o Wondershaper: link - é praticamente construído para isso.

Tópico do Ubuntu: link

Visão geral do Freshmeat: link :

Many cablemodem and ADSL users experience horrifying latency while uploading or downloading. They also notice that uploading hampers downloading greatly. The wondershaper neatly addresses these issues, allowing users of a router with a wondershaper to continue using SSH over a loaded link happily.

    
por 17.09.2009 / 14:33
0

Também é possível usar Trickle para isso

    
por 23.09.2009 / 11:40
0

Uma correção temporária mais rápida que pode gerar algum benefício é escrever algumas regras de iptables para pacotes de saída para fornecer um Type-Of-Service diferente para pacotes SYN (ou seja, o que é enviado para uma nova solicitação de conexão - uma nova página web para carregar) e SYN-ACK entrando.

Você provavelmente poderia estender isso para testar números de porta também, etc., e talvez fazer uso da tabela de estados que o iptables mantém para sessões de conexão.

    
por 23.09.2009 / 15:43
0

Eu pessoalmente nunca tentei nenhum aplicativo para otimização da largura de banda, mas se você quiser um bom lugar para ver alguns aplicativos para Linux, confira a seção "links externos" do Limitação da largura de banda na entrada da Wikipedia.

Entre as soluções mencionadas, ouvi falar de gotejamento e implementações baseadas em Squid (como no Limitação de largura de banda HOWTO ).

    
por 23.09.2009 / 15:48