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)? :)


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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.