Que es imq?
El dispositivo intermedio de encolado (Intermediate queueing device) es un dispositivo virtual que se crea para hacer eficiente el trabajo de las qdisc. Las qdisc deben estar asociadas a un dispositivo de red. Tradicionalmente tenemos limitaciones, sobre todo a la hora de filtrar en un router por ejemplo el upload del usuario hacia Internet. Qdisc permite que antes de llegar al dispositivo físico puedas controlar el upload sin problema alguno.
La otra limitación se produce al controlar el upload en multiples placas de red. Tu puedes controlar el upload en el dispositivo de salida no en el de entrada, por lo que los paquetes pasaban por la placa de red local y se encolaban en la salida generando congestionamiento de paquetes. Con imq se soluciona todo este problema.
Hice un script que compila automáticamente el kernel-3.12.9-201.fc19 junto con el parche de la gente de linuximq.net apropiado.
Les dejo el código del script para que vean lo sensillo que es parchar el kernel y agregarle esta poderosa opción.
Además le di una vuelta mas y lo hice de forma tal que quede un kernel que sea redistribuible, por si quieres instalarlo en mas de un lugar si tener que recompilarlo cada vez.
Además le dejo la copia del archivo kernel.specs ya modificado con los 2 parches que se agregaron
Una vez descargado el mismo deben extraer ambos archivos
Desde una consola ejecutar
tar xvf compilar_imq_fedora.tar
tar xvf compilar_imq_fedora.tar
Luego ejecutar
sh compilar.sh
Luego iré agregando opciones pero por ahora pueden ir probando y haciendo sugerencias.
Mi idea es mantener esto para cada versión que salga e ir subiendo para distintas versiones scripts
modificados.
También me falta automatizar de la misma manera iptables. Prometo que será pronto....
Matías Maceira
Embajador Fedora Argentina