Limitando a largura de banda da Internet para aplicativos já iniciados

11

Esta pergunta é semelhante a esta: Como limite a largura de banda da Internet? . Mas o wondershapere tricklenão pode limitar a largura de banda da Internet para aplicativos já iniciados. Então, como posso limitar a largura de banda da Internet para aplicativos já iniciados (mas apenas para um aplicativo, não para todo o sistema)? :)

kv1dr
fonte
1
O que você está procurando é um limitador de largura de banda de processo que, francamente, passo cerca de 2 horas procurando e testando um. Sem sorte Por causa disso, vou colocar uma recompensa aqui, porque acho a pergunta muito interessada.
Luis Alvarado
Bem, a opção de iniciar uma recompensa se foi no firefox e chrome para este post. Oo
Luis Alvarado
Acho difícil acreditar que uma opção para controlar a largura de banda de um processo específico já em execução ou não seja encontrada no Linux. Existem várias ferramentas, a maioria monitores, mas ferramentas de modelagem que NÃO fazem isso. Apenas altere como o upload / download da interface funciona, mas não um processo específico. Considerando que o Linux é muito poderoso no mundo das redes, acho isso difícil de engolir. Tem que haver uma opção.
Luis Alvarado

Respostas:

5

Para o caso geral, é teoricamente possível no kernel, usando a extensão do proprietário para o netfilter. Eu posso ver a opção --pid-ownerna página de iptablesmanual do die.net , mas diz que está quebrada com o SMP :(

No meu próprio sistema, um 10.04, não existe essa opção no manual :(. Então, acredito que estamos sem sorte desta vez; (. Talvez haja outra encarnação da --pid-owneropção em algum momento no futuro.) o topo disso não seria ciência de foguetes.

A primeira etapa deve ser executada no próprio Linux e no iptables.

Quanto a tipos de tráfego mais específicos, como HTTP. Deve haver maneiras de fazer acomodações usando proxies, mas provavelmente precisa de hackers, porque esse caso de uso não ocorre com frequência.

H Marcelo Morales
fonte
Então, acho que ainda não podemos limitar a largura de banda da Internet para programas já iniciados.
kv1dr
1

Não é particularmente útil, mas a única maneira (eu sei) de realmente limitar efetivamente a largura de banda é usando a tecnologia de modelagem de pacotes ou de filas. O único método realmente bem pensado que conheço é a gama de equipamentos PacketShaper, agora de propriedade da Bluecoat .

Não os utilizo há alguns anos, mas uso proxies Bluecoat diariamente, por isso acompanhei o desenvolvimento da gama PacketShaper.

Eles são caros, mas realmente excelentes no que fazem. Eles não usam filas - eles manipulam o tamanho das janelas TCP dinamicamente para reduzir a largura de banda em uma conversa de pares tcp. Nas versões mais recentes, eles também reconhecem os aplicativos, para que você possa dizer "acelere o iPlayer e o Youtube, mas deixe o resto passar".

Estou realmente arranhando a superfície desses dispositivos, mas vou parar, já que eles não são relevantes para o Ubuntu, então temo que essa resposta não seja totalmente relevante.

Scaine
fonte
1
Não acho que pagar por esse tipo de coisa seja inteligente, quando você pode obter software para fazer isso.
kv1dr
Cavalos para cursos. Em um ambiente corporativo com milhares de usuários, um produto corporativo comprovado é sua única opção. Supondo que você queira manter seu emprego. A QoS baseada em fila geralmente é uma implementação muito ruim, portanto, minha resposta destaca uma alternativa. Isso, e como destacado acima, não podemos obter software para fazer isso.
Scaine