Boa noite amigos, estou tendo um problema com meu controle de banda no IpCop, eu uso o HTB e estou satisfeito, é perfeito, mais não estou sabendo como controlar a saída dos meus clientes, pois o controle está sendo feito por uma classe por cliente e ficou atribuído a mesma velocidade para down e up, e quando alguns deles fazem upload rebenta a minha rede. Segue as regras que uso:
#Classes por Ip's
tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:1 htb rate 720kbps
tc class add dev eth0 parent 1:1 classid 1:21 htb rate 128kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:22 htb rate 64kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:23 htb rate 64kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:24 htb rate 64kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:25 htb rate 64kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:26 htb rate 64kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:27 htb rate 64kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:28 htb rate 64kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:29 htb rate 64kbit ceil 300kbit
tc class add dev eth0 parent 1:1 classid 1:30 htb rate 300kbit ceil 300kbit
#Filtros
tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip dst 10.0.0.21 flowid 1:21
tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip src 10.0.0.21 flowid 1:21
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.22 flowid 1:22
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip src 10.0.0.22 flowid 1:22
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.23 flowid 1:23
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip src 10.0.0.23 flowid 1:23
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.24 flowid 1:24
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip src 10.0.0.24 flowid 1:24
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.25 flowid 1:25
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip src 10.0.0.25 flowid 1:25
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.26 flowid 1:26
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip src 10.0.0.26 flowid 1:26
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.27 flowid 1:27
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip src 10.0.0.27 flowid 1:27
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.28 flowid 1:28
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip src 10.0.0.28 flowid 1:28
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.29 flowid 1:29
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip src 10.0.0.29 flowid 1:29
Aqui estão alguns em uso, notem que tem a mesma definição de velocidade para down e up, já que o src e dst é atribuído para a mesma classe.
Acho que é necessário utilizar o comando police rate no filtro, mais não sei como faço isso.
Grato pela ajuda