Limitando a largura de banda dinamicamente no Squid

1

Na verdade, meu problema é com usuários que baixam arquivos grandes da Internet na minha rede.

Eu tenho um servidor proxy / cache do Squid na minha rede que é colocado entre a minha rede e a Internet.

Eu pensei que o encerramento de conexões que está ativo por um longo tempo talvez ajude a impedir que usuários baixem arquivos grandes. Então, pergunte em SO nesta postagem , mas não o fez t obter resposta clara. parece que é impossível com o Squid. : - /

Agora, uma solução que também sugeriu nesse post é limitar a largura de banda para cada usuário: apenas damos uma largura de banda adequada a cada usuário e o usuário pode fazer qualquer coisa (até fazer o download) sem incomodar os outros.

Mas, até onde sei, o Squid só pode atribuir algumas larguras de banda estáticas aos usuários. Portanto, qualquer usuário tem uma largura de banda estática específica que não pode ser alterada. Parece que isso não é justo nem ideal, porque em situações ociosas (quando pequenos usuários estão solicitando) devemos dar-lhes mais largura de banda do que a sua parte em situações ocupadas.

Assim, em um sistema justo, a largura de banda deve ser dividida entre usuários disponíveis, considerando uma prioridade (alguns usuários devem ter mais participação do que outros). A participação de qualquer usuário depende de todos os usuários disponíveis. mais usuários menos compartilham. Algo parecido com isto:

UserBandwidth = (OverallAllBandWidth / NumberOfCurrentUsers)

Se em um momento nós tivermos apenas um usuário, devemos atribuir toda a largura de banda a ele.

Então:

  • Esta solução é possível com o Squid?

  • É possível com qualquer outro software? Como sobre o próprio Linux? Eu ouvi sobre algumas habilidades no kernel Linux para modelagem de tráfego.

Se não for prático, que outra solução você sugeriria para:

  • impede o download de usuários (especialmente downloads HTTP)

ou

  • impõe um limite de largura de banda que é justo e certamente dinâmico

Obrigado!

    
por Isaac 30.10.2009 / 12:16

2 respostas

3

Você poderia usar

acl aclname rep_mime_type tipo mime

para bloquear certos tipos de mime de baixar (por exemplo, iso's)

e

reply_body_max_size

para definir um teto para os maiores arquivos que podem ser baixados

você também pode usar o free-sa para analisar seus logs para ver onde a largura de banda está indo

link

EDIT: Na verdade, os pools de atrasos do squid farão EXATAMENTE o que você precisa.

leia este artigo: link

    
por 30.10.2009 / 12:49
0

Delay Pools é o caminho a percorrer, limitará o uso da largura de banda e ainda baixará arquivos pequenos.Um problema com os tipos MIME, os usuários estão se conectando em https e você não pode ver o conteúdo da solicitação, em alguns casos usando proxies ilegais.Eu recomendo o uso de calamaris para gerar estatísticas do seu tráfego de lula, deixará claro para você onde os ajustes vão ajudar. link

    
por 20.09.2018 / 13:51