Buenas, buenas...
Lei los post y creo que se hicieron una pequeña galleta en cuanto a este tema. Espero agregar un dato más a la confusión general.
- Si queremos usar control de ancho de banda tenemos que usar iproute2
- Linux Advanced Routing & Traffic Control es el documento que debemos leer. http://lartc.org/ o la traducción que no la encontré.
- Vamos a ver un poquito de cotrol de ancho de banda.
Linux trae todo para gestionar el ancho de banda mediante disciplinas de colas (qdisc). Distintas colas determinan distintas maneras en que se envian los datos.
Existen disciplinas de colas simples sin clase. Estas se limitan a reordenar, retrasar o descartar datos.
La cola usada por defecto se llama pfifo_fast (primero entra, primero sale). Esta cola tiene 3 bandas. Dentro de ellas se aplican las reglas primero entra primero sale. Pero no se procesara la banda 1 si aun hay paquetes en la 0, lo mismo vale para la banda 2.
Esto esta dado por el TOS (type of service) que inserta los paquetes con retardos minimos en la banda 0.
* Prestar atención al concepto de TOS y bandas.
Existen otros tipos de colas sin clases:
TBF (token bucket filter) se limita a dejar pasar paqetes que llegen a una tasa que no exceda la maxima impuesta, pero deja pasar rafagas cortas a mayor velocidad.
SQF (stochstic fairness queueing) es una implementación sencilla de colas justas. Necesita pocos calculos para funcionar.
Ahora tenemos las que tienen clases, se denominan CBQ (class based queueing), supongo que este término les resulta familiar.
Aqui también tenemos varias colas. Que actuan de manera diferente, es cuestión de elegir cual se ajusta más a nuestras necesidades.
PRIO no hace ajustes, subdivide el trafico como se configuraran lso filtros, es como un pfifo_fast mejorado
CBQ es la mas compleja y la mas dificil de configurar correctamente, no es tan precisa y no se ajusta a la manera de trabajar con linux, pero a mi entender es la que mejor prensa tiene... (cuestión de marketing)
HTB (hierarchical token bucket) a mi entender esta es la que deberian usar, es mejor que CBQ, mas facil de configurar, mejor algoritmo, y menos parametros
En google seguro encontraran scripts basados en esta cola o documentacion de como hacerlo.
Yo soy demasiado vago para pasar el mio. Abrazos