Control de Ancho de Banda

Forums: 

He hechado a andar lo siguiente, me segmenta mi red en dos, cada una con 1024Kbps como RATE y 2048kbps como CEIL, requiero que la asignación del ancho de banda sea equitativo entre los usuarios de cada una de las clases, he leido que para eso se necesita sfq (Stochastic Fairness Queuing), la pregunta es: ¿En qué parte del script (clases) configuro eso? además, ¿La configuración que tengo si hace utilización del ancho de banda sobrante de una clase en otra?, para poder utilizar ancho de banda que esta sin utilizar.

Las pruebas q he hecho con este script han sido satisfactoria en razón de la división del canal para cada red, lo que no he podido probar aún es el reparto equitativo entre los usuarios de cada clase y la utilización de ancho de banda sobrante de una clase en otra.


#!/bin/bash

tc qdisc del dev eth0 root
iptables -F -t mangle

#Marcado de paquetes
iptables -t mangle -A POSTROUTING -m iprange --dst-range 192.168.50.100-192.168.50.150 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -m iprange --dst-range 192.168.60.100-192.168.60.150 -j MARK --set-mark 20

#Creación de cola raiz
tc qdisc add dev eth0 root handle 1: htb default 20
tc class add dev eth0 parent 1: classid 1:1 htb rate 2048kbit ceil 2048kbit

#Creación de subcolas
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 1024kbit ceil 2048kbit prio 2
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 1024kbit ceil 2048kbit prio 2

#Filtrado de paquetes a su respectiva cola
tc filter add dev eth0 parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
tc filter add dev eth0 parent 1:0 prio 2 protocol ip handle 20 fw flowid 1:20

tc qdisc show dev eth0
tc class show dev eth0

Saludos.