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)