¿Cuál es la mejor plataforma de QoS basado en Linux para implementar una configuración donde todos los clientes de ADSL de 256Kbps (todos pertenecen a la misma gama IP) Obtén una velocidad garantizada de 200Kbps con la sola regla de QoS?
Respuestas
¿Demasiados anuncios?Para las garantías y de la feria de la división, HFSC programador (portado desde BSD del altq para linux) es una gran cosa. (al menos no es tan torpe y buckety como HTB.) Lamentablemente, la creación de cualquiera de trafico en Linux, es un proceso doloroso con una brutal curva de aprendizaje, y debido a que la ct interfaz es simplemente desagradable, me gustaría sugerir el uso de MasterShaper o algunos similares frontend.
(PS. si usted decide administrar tc por su propia cuenta, el uso de IFB característica del kernel para cargar de forma - es como IMQ sugerido antes, pero funciona en los núcleos nuevos y se adapta a todo el marco un poco mejor)
El linux estándar sistema de control de tráfico QoS se llama [tc][1]
(control de tráfico).
Debe inicializar una cadena, establecer sus propiedades y luego añadir tu IP a él, algo como esto:
#!/bin/bash
DEV=eth0
PATH=$PATH:/sbin
tc qdisc del dev $DEV root
tc qdisc add dev $DEV root handle 1: htb default 20
tc class add dev $DEV parent 1:1 classid 1:10 htb rate 2000kbps ceil 2000kbps burst 500kb quantum 1500
tc qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10
tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.1/24 flowid 1:10
tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip src 10.10.10.1/24 flowid 1:10
Y el mencionado configuración de asignar a cada IP en el rango de la velocidad requerida sin tener que tener una regla distinta para cada individuo IP?
No se, no se. La forma en que HTB obras, que sólo puede asignar tarifas para todo el cubo, no individual IPs. Lo que Caleb tratado de hacer, distribuir equitativamente el ancho de banda disponible de 2000 Kbps a través de la SFQ qdisc entre los 10 clientes. Sin embargo, esto no funcionará como se espera - SFQ calcula la programación por conexión, no por IP - si alguno de sus clientes tiene más ancho de banda consumen conexiones abiertas que los demás, va a tener más ancho de banda en total.
Hay otro programador llamado ESFQ que se extiende SFQ a ser capaz de programar por ip, pero incluso entonces sólo se podría programar actualmente activo tráfico sin nivelación de cualquier usuario a 200 kbps. No sé si hay alguna fácilmente disponibles qdisc que permite hacer eso, pero dada la gran cantidad de diferentes qdisc proyectos, yo así lo asumimos.
Otro problema es que el tc sólo los horarios para el tráfico saliente en una interfaz, el tráfico entrante nunca es tomada en cuenta. El Intermedio de la Cola de Dispositivo (IMQ) ayuda a los que trabajan alrededor de esta limitación.