Bom dia amigos do UNDER LINUX, pesquisando na internet, juntando informações de um siste e de outro, aos poucos fui mantondo um servidor para uso em uma pequena lan-house, atualmente tudo roda redondinho em uma unica maquina (SQUID/THUNDER) porem o controle de banda nao controla UP-LOAD talvez pelo o fato do squid esta na mesma maquina, bom dai fui a luta, voltei a pesquisar novamente e estudar o assunto em busca de uma solução, foi entao que conheci o modulo IFB, do kernel-linux, e com base nessa informações montei um pequno scriprt, que até agora esta funcionando perfeitamente, porem ainda ha um pequeno bug, no que refere-se as classes para cache-full, se alguem se interessar em testar para quem sabe juntos melhora-mos o mesmo em beneficio de todos da comunidade.

eis o codigo fonte do script

#!/bin/sh
# carregando o ifb

#placas de Redes
LAN=eth2
VLAN=ifb0

#contador para classes
CONT=100
#marcador de pacotes
MARK=101

PATH=/sbin:/bin:/usr/sbin:/usr/bin
IPTABLES="/sbin/iptables"

# levantando a interface virtual ifb0
modprobe ifb


ip link set dev $VLAN up
# removendo as regras anteriores (se existirem)

tc qdisc del dev $LAN root 2> /dev/null
tc qdisc del dev $LAN ingress 2> /dev/null
tc qdisc del dev $WAN ingress 2> /dev/null
tc qdisc del dev $VLAN root 2> /dev/null

# criando as qdiscs root e ingress
tc qdisc add dev $LAN root handle 1 htb default 12
tc qdisc add dev $LAN handle ffff ingress
tc qdisc add dev $VLAN root handle 1 htb default 12

# jogando todo tráfego ingress da eth1 pra ifb0

tc filter add dev $LAN parent ffff: protocol ip prio 10 u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev $VLAN

# criando as classes, qdiscs e filter para controle de download e upload
echo "marcação de pacotes para cache full"
#tc class add dev $LAN parent 1:0 classid 1:1 htb rate 100mbit
#tc class add dev $LAN parent 1:0 classid 1:50 htb rate 4mbit ceil 10mbit prio 5
#tc class add dev $LAN parent 1:0 classid 1:61 htb rate 4mbit ceil 10mbit prio 5

# classes cache full
tc class add dev $LAN parent 1: classid 1:50 htb rate 4mbit ceil 10mbit prio 5
tc qdisc add dev $LAN parent 1:50 handle 50 sfq perturb 10

# download do cliente
tc class add dev $LAN parent 1: classid 1:61 htb rate 4mbit ceil 10mbit prio 5
tc qdisc add dev $LAN parent 1:61 handle 60 sfq perturb 10



# download do cliente
tc class add dev $LAN parent 1: classid 1:$CONT htb rate "$DOWN"kbit ceil "$MAXDOWN"kbit prio 5
tc qdisc add dev $LAN parent 1:$CONT handle $CONT sfq perturb 10
tc filter add dev $LAN parent 1:0 protocol ip prio 10 u32 match ip dst 192.168.2.2 flowid 1:$CONT

# upload do cliente
tc class add dev $VLAN parent 1: classid 1:$CONT htb rate "$UP"kbit prio 5
tc qdisc add dev $VLAN parent 1:$CONT handle $CONT sfq perturb 10
tc filter add dev $VLAN parent 1:0 protocol ip prio 10 u32 match ip src 192.168.2.2 flowid 1:$CONT