1 - Quisiera saber si alguien ya esta avanzado en el tema o esmpezamos de cero.
2. quisiera saber de los del grupo de documentación: niraseco, gamba47, ramiropampa, Leuss, CoyoteX, digimat, lahoras, soporte_tecnico, EugenioNava, beisudo, Dante, mataj quienes son los que disponen de tiempo para empezar a repartirnos tareas.
de momento comienzo a juntar lo de "desglosando y entendiendo realizado por gamba47"
==============================================================================
HowTo ArgentoQOS (beta9) - Spanish Version
Introducción
Argentoqos
Argentoqos fue desarrollado por Ignacio Rodriguez Häberlin (Nachazo), y presenta una alternativa al QOS oficial de BrazilFW. Se debe optar entre uno u otro, si utilizamos Argentoqos, debemos deshabilitar el QOS Oficial de BrazilFW, no se pueden utilizar ambos a la vez, y trataremos de explicar en que casos te conviene. Argentoqos esta pensado para trabajar en ambientes críticos, es decir, redes donde tengamos demasiadas pc, o una red con poca velocidad de internet (caso típico de de Argentina donde pocos planes te ofrecen mas de 256 kbps de subida), es decir, donde haya pocos recursos para repartir entre muchos. El segundo punto a tener en cuenta antes de decidirnos a probar Argentoqos, es que éste obtiene su máximo rendimiento al trabajar en sintonía con ArgentoBridge, y que este último es un bridge que debe funcionar en otra pc.
Hay forma de tener trabajando los addons ArgentoQOS y ArgentoBridge en una misma pc física?
SI, y esta pc debe funcionar con VMWARE donde se montarán 2 pc virtuales, es decir, los argentos siguen trabajando por separado, aún estando en una misma pc.
Puedo utilizar ArgentoQOS sin utilizar ArgentoBridge?
Si, el detalle es que no obtendrás el mejor rendimiento, ya que ambos se complementan. ArgentoBridge controla el QOS de forma simple, nos permite hacer un control por usuario, poniendo límites máximos y mínimo de bajada y subida, sin ningún tipo de filtrado, mientras que ArgentoQOS esta preparado para administrar el tráfico como un todo, clasificando en “clases” y dar “prioridades” al tráfico que le llega, ya sea por puertos o por protocolo l7.
En síntesis:
ArgentoBridge: Control de ancho de banda por usuario
ArgentoQOS: Calidad de servicio (QOS), esto es prioridades de tráfico aplicado a todo el tráfico de una red.
Que ventajas y desventajas tiene ArgentoQOS sobre el QOS oficial que viene con BrazilFW?
Las ventajas son varias, haremos una breve descripción general para luego entrar en detalles.
Ventajas:- en la parte de filtrado, se puede aplicar prioridades a los contratos de protocolos TCP, esta mejora aumenta la performance de los puertos críticos.
- Posibilidad de realizar un update del l7 Filter desde webadmin.
- Clasificación del tráfico en 5 clases y 8 prioridades, por protocolos y puertos, bloqueo de protocolos
- Aplicación de QOSNIGHT
- Conlimit y randomlimit
- Linkcheck que detecta el estado de nuestro ISP, La detección del tipo de ISP es automática. En caso de corte el script intentara recuperar la conexión.
Desventajas:
- Carece de una interfaz web amigable se configura 100% por texto
- Todavía esta en versión beta (aunque anda de maravillas).
- Necesita de ArgentoBridge para obtener su máximo desempeño.
- No hay una receta única de configuración a seguir, cada quien debe ir afinando la configuración de acuerdo a sus necesidades (no se si esto es una desventaja o ventaja :mrgreen: )
Requerimientos de Hardware:
Requerimientos mínimos:
Procesador: pentium 133 Mhz.
Memoria: 32 megas de ram
Recomendado:
Procesador: pentium II 400 Mhz.
Memoria: 64 megas de ram
Optimo:
Procesador: Pentium III 733 Mhz. en adelante
Memoria: 64 megas de ram en adelante
Una cuestión determinante a la hora de decidirnos por el Hardware es la cantidad de subredes que vamos a administrar.
Como trabaja Argentoqos?
Antes de empezar a desglosar los archivos de configuración, creo conveniente hacer una pequeña descripción de cómo trabaja argentoqos, ya que sus 3 principales archivos de configuración se relacionan íntimamente y es imposible empezar a hablar de uno sin hacer referencia del otro.
Sus 3 principales archivos de configuración son:
/argentoqos/class.conf ---------> “Editar Qos”
/argentoqos/filter.conf ----------> “Editar Filtros Globales”
/argentoqos/variables.conf -----> “Editar Varibales Globales”
En el primero de los archivos se debe realizar una declaración de la red o subredes a las que se desea aplicar QOS con sus mínimos y máximos de velocidad para cada una. También se pueden declarar IP pero no es lo conveniente, ya que esta orientado a trabajar con subredes. Todo el tráfico es filtrado en “clases” y estas son 7. Estas clases llevan asignado un porcentaje de ancho de banda y una prioridad, es decir, hay clases por donde pasa el tráfico de navegación y éstas tienen mayor porcentaje de ancho de banda asignado y mayor prioridad, frente a otras clases que tienen por ejemplo un 20% de máximo de ancho de banda asignado y una prioridad inferior, prioridad 6 por ejemplo, por donde pasarían programas p2p. Que es lo mas lindo de esto? Que el porcentaje de ancho de banda de cada una de las clases, la prioridad de cada una, y la elección de que protocolos (l7) o puertos pasarán por cada una de las clases, es perfectamente configurable por el usuario en los archivos variables.conf y filter.conf.
Ahora bien, tratemos de imaginar un ejemplo de todo esto.
Tenemos 2 peticiones a internet como ejemplo, una pagina web, y una descarga de emule. Vamos a mencionar solo dos de las clases, las que usaremos para cada una de las peticiones y omitimos el resto. Bien, las dos clases son ultra_high con prioridad 1 y un 80% de ancho de banda asignado y trash con prioridad 6. Y un 20% de ancho de banda asignado. A la petición http (mediante su protocolo l7) le asignaremos la clase ultra_high mientras que a emule le asignaremos la clase trash.
Si la velocidad declarada en QOS es de 1 mega de bajada y 256 de subida ArgentoQOS trabajará del siguiente modo, calculará la velocidad para cada clase y asignará 809 kbps de bajada 204 kbps de subida para la clase ultra_high por donde pasará la navegación y 202 kbps de bajada, con 51 kbps de subida para la clase trash y el programa emule.
Cual es el mayor beneficio?
Que esto será aplicado a todo el volumen de tráfico de la red, es decir a todos los usuarios, y por lo tanto emule, por más que esté activo en 16 pc, la suma de todos no podrá superar más de 51 kbps de subida o bajar más de 204 kbps. Si por el contrario hay una sola pc con emule, esta podrá utilizar todo el porcentaje asignado a la clase trash. Si en vez de ArgentoQOS utilizaramos el QOS oficial, al tener que configurar en este un minimo y máximo de subida y bajada por usuario, un par de usuarios podrían saturarnos fácilmente la bajada y la tan preciada subida.
Ahora que tenemos una mínima idea de cómo trabaja ArgentoQOS vamos a comenzar con la configuración.
Configuración de QOS
A) /argentoqos/class.conf
Una vez instalado, ingresamos por webadmin en “ARGENTOQOS” para proceder a la configuración. En el Panel de “QOS” nos vamos a detener en “edición”.
Al darle clic sobre el primer ítem “Editar Qos”, estaremos abriendo el archivo /argentoqos/class.conf. En esta ventana estaremos configurando básicamente la red o subredes a administrar, estableciendo las velocidades que le serán asignadas a cada una.
Las reglas de qos que podemos aplicar son 2, simple_class_id y class_id
Primero diferenciemos los dos tipos de clases:
1- class_id:
Administra subredes dando calidad de servicio (QOS) tomando las variables de filtrado y de prioridad de los script de “editar filtrados globales” y “editar variables globales”.
Pasamos a los detalles:
- Código: Selecionar todos
# CLASS_ID RATE_UP_class CEIL_UP_class RATE_DOWN_class CEIL_DOWN_class
#class_id 48 180 256 2500 2900
Este es un ejemplo de cómo vamos a definir una red. A continuación se explica el significado.
Class_id 48: este número nos sirve para identificar la clase, puede ser 26, 52, 14 o el que se te ocurra, su función es solo de identificar a la clase y solo debemos cuidar de que no se repita el mismo número en otras clases. Es de utilidad para más adelante poder identificar y aplicar algún filtro específico a una clase.
Download Rate: es la tasa mínima garantizada para cada subred que configure.
Ej: si tiene 4 subredes, con 256 kbps de ancho de banda, colocando 64 (256/4) dividirá la banda equitativamente entre las 4. En el caso de que todas las subredes inicien downloads simultáneos, cada una lo hará con un mínimo de 64kbps, impidiendo que una subred ocupe todo el ancho de banda para si misma. Cabe aclarar que si solo una subred está usando el ancho de banda, lógicamente tendrá los 256 para si o lo que estuviese definido en "Download Ceil"
Download Ceil: es la tasa máxima permitida para cada subred que configure.
Ej: si tiene una conexión de 256 kbps y especifica en este campo 128 para el IP 192.168.0.x, esta computadora nunca pasará de esta velocidad, incluso cuando haya un excedente de ancho de banda.
Upload rate y Upload Ceil: significa lo mismo, solo que para Upload.
En caso de tener una sola subred, le asignamos todo el ancho de banda a la misma.
El ejemplo quedaría asi:
- Código: Selecionar todos
class_id 48 180 256 2500 2900 192.168.0.0/24
Donde 192.168.0.0/24 es la red filtrada. Tenemos que tener en cuenta que en caso de tener varias subredes, mayor será el hardware requerido. Aún falta testear diferentes tipos de maquinas y la cantidad de reglas que soportan.
También podemos aplicar esta regla:
2- simple_class_id
Administra subredes o IP y la diferencia con la anterior es que no realiza ningún tipo de filtrado ni prioridades, por lo que solo limita una subred o una IP a una velocidad determinada.
Ejemplos:
- Código: Selecionar todos
Simple_class_id 30 6 20 40 256 192.168.0.30
Que interpretamos de esto? Que 30 es el número que identifica las regla (recordar que puede ser el que más te gusta, lo único a tener en cuenta es que no se puede repetir para otra simple_class_id), 6 es el mínimo garantizado de subida, es decir, cuando muchas pc se encuentren subiendo datos a la vez y la subida se encuentre saturada, 6 es lo que tendrá garantizado cada una. 20 es la subida máxima que podrá alcanzar esa pc en caso de que haya subida disponible. 40 es el mínimo garantizado de bajada para cada pc y 256 el máximo de bajada que podrá alcanzar cuando haya velocidad disponible. 192.168.0.30 es la ip a la que estamos aplicando los límites de velocidad. Recordar que los números que representan la velocidad, están expresados en Kbps.
Si bien las reglas simple_class_id son funcionales, lo recomendado es administrar con una class_id toda la subred y dejar el trabajo de poner límites de velocidad al ArgentoBridge.
Bloquear Protocolos
En esta ventana también podemos bloquear protocolos l7 de forma muy simple con la siguiente regla:
- Código: Selecionar todos
block_l7 edonkey
De esta manera el programa emule quedará bloqueado para todos los usuarios. No hace falta especificar puertos. Como el bloqueo en este caso es para toda la red, en caso de solo querer bloquearlo para un usuario/s en particular, dirigirse al ArgentoBridge, donde se pueden bloquear protocolos por IP e incluso por MAC.
También encontramos estas reglas, pero no se deben utilizar, son un vestigio de la beta 7. Ahora conlimit tiene su propia ventana de configuración, con más funciones.
- Código: Selecionar todos
#conlimit_ip 192.168.1.48 5
#conlimit 48 100 300
B) /argentoqos/filter.conf
C)/argentoqos/variables.conf