De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: TIago Gomes Pereira
Data de Publicação: 26 de Julho de 2007
Ha algum tempo já não aplico o zero penality hit patch no Squid para acesso desvinculado ao controle de banda dos arquivos em cache , devido a estagnação do projeto , acarretando em incompatibilidade de versões do servidor Proxy/Cache , gerando inconsistência no desempenho do serviço. Atualmente venho marcando os pacotes contendo a string X-Cache: HIT from (Previamente atribuído pelo squid) e gerando regras no controle de banda, atribuindo ao tráfego destes pacotes transferência a taxas típicas da Lan (1mbit, 10mbit até 100mbit) .
As regras referentes a Chain OUTPUT:
iptables -A OUTPUT -t mangle -j CONNMARK restore-mark iptables -A OUTPUT -t mangle -m mark ! mark 0 -j ACCEPT iptables -A OUTPUT -t mangle -m string string X-Cache: HIT from algo kmp -j MARK set-mark 6 iptables -A OUTPUT -t mangle -j CONNMARK save-mark
Vale lembrar que os módulos ipt_string e ipt_CONNMARK devem estar carregados :
# modprobe ipt_string # modprobe ipt_CONNMARK
Estamos definindo que os pacotes que contenham esta string receberão o mark 6 .
Agora definiremos as regras padrões de root para downloads , neste exemplo utilizaremos como regra de qdisc o HTB.
$tc qdisc add dev eth1 root handle 1: htb $tc class add dev eth1 parent 1: classid 1:1 htb rate 1mbit ceil 1mbit $tc qdisc add dev eth1 parent 1:1 handle 6: prio $tc filter add dev eth1 parent 1: protocol ip prio 1 handle 6 fw classid 1:1
Pronto! o tráfego dos pacotes com mark 6 , serão referenciados às regras acima.
É possível conferir um controle de banda na integra, com as respectivas modificações , além outros artigos e dicas em http://www.tiagogomes.eti.br
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários