Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

Ajuda com o shaper + squid + debian [RESOLVIDO]

[1] Enviado em 18/10/2009 - 15:10h Ajuda com o shaper + squid + debian [RESOLVIDO]
Linux user: daniel
danielrsj

(usa Debian)


Oi pessoal,
Tenho em minha rede um servidor que faz papel de firewall e proxy, e nele faço controle de banda de rede.

Funciona legal, já consigo fazer o controle de banda.
O problema é que o shaper está fazendo o controle de banda do cache do squid. E eu queria resolver isso.

Vou exemplificar o meu problema.

eu limitei a banda de download da porta 80 à 1Mb.
Então, se da minha rede interna eu fizer um download de um arquivo, este é baixado nesta limitação de 1 Mb.
Porém, se eu baixar novamente de outra máquina, como este arquivo já está no cache do squid, a transferência deveria ocorrer à 100Mb, que é a velocidade da rede interna, porém transfência é feita ainda na velocidade de 1Mb.
Sei que o cache do squid tá funcionando, porque se eu desativar o shaper e fizer o download, a primeira vez faz o download à 2Mb, que é a velocidade do meu link, já das próximas vezes que tento baixar o mesmo arquivo a velocidade já é de 100Mb.

O problema é que se alguem da rede tentar baixar esse arquivo que já está no cache, a transferência ocorre à 1Mb, e se ao mesmo tempo outro alguém tentar baixar outra coisa da internet irá concorrer no limite de 1Mb com o primeiro que está baixando algo que já está na rede interna, não fazendo muito sentido usar o cache do squid(Não sei se me entederam.. heheheh)

O que quero saber é o seguinte....
Tem como fazer o controle de banda de download da porta 80, mas não fazer esse controle quando o download for do cache do squid?

OBS.: testei tanto com proxy transparente como tambem com o proxy não transparente(porta 3128).

 

  


[2] Enviado em 29/11/2009 - 23:07h Resolvi
Linux user: daniel
danielrsj

(usa Debian)


Oi pessoal,
Depois de muita pesquisa sem achar nada....
consegui resolver o problema com essa dica que encontrei aqui mesmo no vol.
http://www.vivaolinux.com.br/dica/CBQ-+-Cache-Full-%28Squid%29

Como futuramente esse link poderá estar quebrado vou colocar um breve resumo do que fiz.....

1º utilizando o iptables verifiquei se os pacotes contém o cabeçalho "X-Cache: HIT", ou seja, se está no cache. Caso verdadeiro, marca o pacote com um número decimal qualquer, eu escolhi o número 6.
# iptables -t mangle -A OUTPUT -p tcp -m connmark --mark 0 -m string --string "X-Cache: HIT" --algo kmp -j CONNMARK --set-mark 6
# iptables -t mangle -A OUTPUT -p tcp -j CONNMARK --restore-mark

2º Agora o seguinte comando do iptables encaminha para a classe ID 9 do CBQ caso o pacote esteja marcado com o número 6. Lembrando que a classe (ID 9) é definida através do nome do arquivo (cbq-0009.Cache-Full).



Criando as regras de CBQ
Primeiramente devemos criar um arquivo contendo as regras de CBQ para efetivar o cache full. No debian, os arquivos contendo as regras ficam em /etc/shaper/.

Arquivo: cbq-0009.Cache-Full

DEVICE=eth1,100Mbit,10Mbit
RATE=50Mbit
WEIGHT=5Mbit
PRIO=5

Neste arquivo não definiremos o parâmetro RULE porque a classe servirá para qualquer IP ou sub-rede.(Altere a velocidade conforme a sua necessidade)

 

[3] Enviado em 01/03/2010 - 09:12h Re: Ajuda com o shaper + squid + debian [RESOLVIDO]
Linux user: Osama Jr.
/bin/laden

(usa Sabayon)


Cara talvez você possa me ajudar!
Essas regras de cbq devem ficar na máquina que roda o firewall o na que roda o squid?

 

[4] Enviado em 01/03/2010 - 10:23h Re: Ajuda com o shaper + squid + debian [RESOLVIDO]
Linux user: daniel
danielrsj

(usa Debian)


vc deve colocar na máquina que é o gateway da rede.

Acredito que no seu caso deva ser o firewall...

 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.