Boa tarde galera!
Vou encurtar um pouco o discurso até porque já escrevi bastante sobre isto (e pretendo escrever mais) em meumaravilhosomundolivre.blogspot.com. Estou tentando "largar" o htb-tools e usar htb diretamente com tc, pra aprendar sobre as "entranhas" do QoS com linux.
A princípio gostaria que dessem pitaco sobre uma configuração hipotética de 512k de download sendo o controle feito pela interface de saída (eth0) conforme regras abaixo, ou seja, se está correto e se parâmetros como burst, cburst e quantum fariam muita diferença:
Código :[FONT=trebuchet ms][FONT=courier new]tc qdisc add dev eth0 root handle 1:0 htb default 9 tc class add dev eth0 parent 1:0 classid 1:1 htb rate 512kbit [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc class add dev eth0 parent 1:1 classid 1:9 htb rate 8k [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc class add dev eth0 parent 1:1 classid 1:101 htb rate 128k ceil 512k tc class add dev eth0 parent 1:1 classid 1:102 htb rate 128k ceil 512k [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc class add dev eth0 parent 1:1 classid 1:103 htb rate 128k ceil 512k [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc class add dev eth0 parent 1:1 classid 1:104 htb rate 128k ceil 512k tc qdisc add dev eth0 parent 1:101 handle 1010: sfq perturb 10 [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc qdisc add dev eth0 parent 1:102 handle 1020: sfq perturb 10 [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc qdisc add dev eth0 parent 1:103 handle 1030: sfq perturb 10 [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc qdisc add dev eth0 parent 1:104 handle 1040: sfq perturb 10 tc filter add dev eth0 protocol ip parent 1:1 u32 match ip dst 192.168.10.101/32 flowid 1:101 [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc filter add dev eth0 protocol ip parent 1:1 u32 match ip dst 192.168.10.102/32 flowid 1:102 [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc filter add dev eth0 protocol ip parent 1:1 u32 match ip dst 192.168.10.103/32 flowid 1:103 [/FONT][/FONT][FONT=trebuchet ms][FONT=courier new]tc filter add dev eth0 protocol ip parent 1:1 u32 match ip dst 192.168.10.104/32 flowid 1:104 [/FONT][/FONT]
Estas regras em um roteador (sem nat e sem squid) deveria fazer "divisão da banda" entre 4 computadores, sem nenhum tipo de priorização, somente QoS mesmo de um link full de 512k. Upload sei que faria basicamente a mesma coisa, somente informando a interface ligada ao meu gateway.
Isto está certo?
Obrigado pessoal.