Mini guía práctica para implantar QoS en GNU/Linux
(28310 lectures)
Por bruno
bruno
(http://)
Creado el 12/10/2006 11:31 modificado el 18/10/2006 22:45
|
He escrito una pequeña guía (que pretende ser práctica) sobre cómo implantar QoS en GNU/Linux, de manera que podamos gestionar el ancho de banda. Quiero agradecer los documentos de jopi y scero que hay en esta misma web, sin los cuales no habría sido posible su realización. |
Pagina1/1 |
Agradecería de antemano el que indicarais si hay algún error que se pueda subsanar o algo que corregir.
La guía podéis encontrarla en PDF aquí:
http://usuarios.lycos.es/ccd_illusions/QoS-3.pdf |
|
|
|
|
|
Comentarios Es posible que se hayan omitido algunos comentarios considerados poco constructivos
|
1. Re: Mini guía práctica para implantar QoS en GNU/Linux (15/10/2006 23:53, #35688) Por: Gura |
| Que alguien lo envíe a menéame. Cuantos más lo leamos, más errores se podrán corregir. Yo voy a echarle un ojo. |
No es pot respondre |
2. Re: Mini guía práctica para implantar QoS en GNU/Linux (16/10/2006 13:06, #35703) Por: NeCrOS (http://www.NeCrOS.com) |
| Interesante artículo, en mi caso estoy montando la máquina en modo bridge, ya que el NAT deseo que lo realice el mismo router de salida, por temas externos de empresa...
¿ Has probado de que la máquina actue en modo bridge ?, por otros docus que he lido no tendría que tener problema alguno, erp todavía no he podido probar nada.
La idea es que en modo bridge trasparente realice la accion de QOS, FIREWALL
Gracias, |
No es pot respondre |
3. Re: Mini guía práctica para implantar QoS en GNU/Linux (16/10/2006 14:52, #35705) Por: bruno |
| Hola, pues no, no se me ha ocurrido lo de ponerlo en modo bridge, desconocía esa posibilidad. ¿Habría que redirigir todo el tráfico hacia el router ADSL con alguna regla de iptables...? | No es pot respondre |
4. Re: Mini guía práctica para implantar QoS en GNU/Linux (18/10/2006 14:02, #35759) Por: NeCrOS (http://www.NeCrOS.com) |
Se trararia de poner la máquina en modo bridge, creas un repetidor de trafico de interficie a interficie, con la ventaja que en este caso el tráfico se trataría con las rules impuestas a nivel de FW o QOS.
Encontraras info si buscas bridge-utils, comando brctl ...
Tengo que montar uno, el problema es el tiempo, lo voy retrasando y retrasando, pero un día caerá ... | No es pot respondre |
|
5. Re: Mini guía práctica para implantar QoS en GNU/Linux (23/10/2006 12:59, #35909) Por: acidbits (http://acidbits.blogspot.com) |
Para hacer QoS en un bridge hay que usar ebtables (http://ebtables.sourceforge.net/) para marcar el tráfico en vez de iptables. Tengo a medio hacer un doc, en catalan, que cuenta como hacer QoS en el bridge br0 que une la interficie WiFi eth1 con la LAN vlan0 en los linksys WRT54G con OpenWRT.
http://docs.google.com/View?docid=ddbzssqk_2cc95n2 | No es pot respondre |
6. Re: Mini guía práctica para implantar QoS en GNU/Linux (14/11/2006 22:49, #36451) Por: Anónimo |
| No es cierto, a partir de la version 2.6 de kernel (y 2.4 con un parche) el iptables ve los paquetes que pasan por el bridge. La unica diferencia es que si el dispositivo es por ejemplo br0, veras que la entrada es por br0 y la salida por br0 tambien. Para poder controlar esto esta el "physdev" que aparece en el iptables/kernel apartir de la version de kernel 2.6 (y no se que minimo de de iptables, pero el de la debian Sarge ya lo lleva). Con el physdev estandar puedes hacer cosas como:
iptables -i br0 -m physdev --physdev-in eth0 -j DROP
para especificar lo que entra por eth0
Sobre el tema de usar un bridge para el QoS es mucho mejor que usar un router, ya que te ahorras el tener que usar IMQ y arrastrar un parche de kernel que te impida actualizar el nucleo cuando quieras. Además si no ofereces servicio en el bridge (todo paquete que entra por una ethernet sale por otra) puedes hacer Qos en la salida de una ethernet y Qos en la otra para la entrada de datos.
Ventajas del IMQ:
- Si el equipo que hace Qos ofrece más servicios (no todos los paquetes que entran por una ethernet salen por otra), se puede hacer QoS de entrada.
- Puedes hacer QoS con una ethernet para mas de una conexion a internet: en vez de hacer QoS sobre la salida de una ethernet haces pasar el trafico de salida hacia un adsl por un imq y el de otro adsl por otro. Puedes entonces hacer QoS independiente para cada imq usando una unica ethernet física, etc. | No es pot respondre |
7. Re: Mini guía práctica para implantar QoS en GNU/Linux (15/11/2006 00:17, #36455) Por: acidbits (http://acidbits.blogspot.com) |
Tenia que hacer el QoS en el br0 de los Linksys_WRT54G+OpenWRT que tiene en su ultima versión (Whiterussian RC5) el 2.4.30. Creo que tienen planeado usar la 2.6 en las proximas versiones, cosa que me alegra en gran medida ya que ebtables es muy limitado, entre otras cosas por no poder usar L7 y ipp2p.
De hecho en el OpenWRT, si pruebas de filtrar/marcar con iptables en el br0, no te da ningun tipo de error, y a veces incluso parece que funcione (no entiendo porque). Pero el único camino para que lo haga como debe, es con ebtables.
Ante todo, quede claro que soy un absoluto novato con el QoS. Gracias por la info. | No es pot respondre |
8. Re: Mini guía práctica para implantar QoS en GNU/Linux (04/12/2006 13:07, #36957) Por: Anónimo |
| pero los WRT incluido el dd, el QoS lo hacen sobre la eth y no sobre la WLAN. | No es pot respondre |
|
|
9. QoS con Bridges en Debian (24/10/2006 21:44, #35954) Por: Nelson Castillo (http://arhuaco.org) |
| Leí el paper y está bien bonito. Ojalá lo hubiese tenido hace dos años :) Me tomó como un mes entender eso. Por acá tenemos un documento que explica como hacer un bridge en Debian, y puede servir (es una wiki, si ven errores nos pueden ayudar a arreglarlos). También un código fuente que a partir de reglas en texto plano genera un script de bash. Eso me fue muy útil y creo que puede servir. | No es pot respondre |
10. Re: QoS con Bridges en Debian (26/10/2006 22:28, #36008) Por: Anónimo |
| Que yo recuerde iptables puede actuar en el modo bridge.
Aqui os dejo otro enlace interesante.
http://lartc.org/wondershaper/ | No es pot respondre |
|
|
11. Re: Mini guía práctica para implantar QoS en GNU/Linux (16/10/2006 13:11, #35704) Por: kuratowsky (http://benetjoandarder.cat) |
| Interesante. Parece completo. Espero poder echarle un ojo detenidamente para aprender más.
Grácias por el artículo. |
No es pot respondre |
12. Re: Mini guía práctica para implantar QoS en GNU/Linux (18/10/2006 15:27, #35760) Por: Anònim |
| EL ENLACE NO FUNCIONA ALGUNA DIRECCION ALTERNATIVA PARA LA GUIA. GRACIAS |
No es pot respondre |
13. Re: Mini guía práctica para implantar QoS en GNU/Linux (21/10/2006 03:56, #35858) Por: Juanillo (http://www.elsotanillo.net) |
Enhorabuena por este articulo tan interesante Bruno.
Solo comentar una cosa. En la pagina 18 del manual pones la ya famosa linea para habilitar el NAT masquerading:
echo 1 > /proc/sys/net/ipv4/ip_forward
Hay otra forma de hacerlo, podemos editar el fichero /etc/sysctl.conf y descomentar o añadir (segun este o no) la linea:
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.conf.default.forwarding=1
Acto seguido, reiniciamos el equipo y tendremos el NAT masquerading siempre activado por defecto.
Tambien se pueden activar entre otras cosas:
#net/ipv4/icmp_echo_ignore_broadcasts=1
# Uncomment the next line to enable Spoof protection (reverse-path filter)
#net.ipv4.conf.default.rp_filter=1
# Uncomment the next line to enable TCP/IP SYN cookies
#net.ipv4.tcp_syncookies=1
Muchas gracias por tu tiempo! |
No es pot respondre |
14. Re: Mini guía práctica para implantar QoS en GNU/Linux (23/10/2006 23:19, #35919) Por: Anónimo |
| Con ejecutar sysctl -p ya se cargan los valores definidos en /etc/sysctl.conf | No es pot respondre |
15. Re: Mini guía práctica para implantar QoS en GNU/Linux (14/11/2006 22:58, #36452) Por: Anónimo |
| Método debian:
editar /etc/network/options y poner:
ip_forward=yes | No es pot respondre |
|
16. Re: Mini guía práctica para implantar QoS en GNU/Linux (21/10/2006 05:53, #35860) Por: Felipe Alfaro Solana (http://www.felipe-alfaro.org/blog/) |
Así, lo primero que me he encontrado es este gazapo ;-)
"Por defecto, cuando enviamos información por una interfaz (tarjeta de red en este caso) las tramas de datos se encolan en una pila FIFO"
Las colas son FIFO. Las pilas, LIFO. |
No es pot respondre |
17. Re: Mini guía práctica para implantar QoS en GNU/Linux (22/10/2006 10:22, #35892) Por: Tribe |
Hola,
No lo he leído entero, pero así a bote pronto...
- Entre la portada y la introducción hay 3 páginas en blanco.
- "Introducción" va con acento.
- En la página 7, pone: "El árbol de preferencias o árbol de preferencias"
- Tal vez sea un poco riguroso, pero algunos "linux" que se refieren al kernel los pondría en mayúscula "Linux", y algunos otros "linux" los sustituíria por "GNU/Linux" ya que no se refieren al núcleo sino a todo el sistema operativo.
Por otra parte no tenía ni idea de cómo funcionaba exactamente el tema de la QoS y éste tutorial tiene buena pinta y parece (dentro de lo que cabe) sencillo de entender, así que felicidades.
A ver si monto el tema algún día y al fin pueda jugar a Quake# con el aMule en marcha :p |
No es pot respondre |
18. Re: Mini guía práctica para implantar QoS en GNU/Linux (22/10/2006 21:37, #35897) Por: Anònim |
| Hola
en el punto 4 Escenario del caso practico colocas que la eth0 va conectada al router y en el dibujo pones la eth1 hacia el router.
lo otro es la ip 10.0.0.2 que no se a que corresponde, si a la ip del router o la eth1 ya que cuando planteas el escenario practico la ip de eth0 es 10.0.0.4 y eth1 es 10.0.0.3 |
No es pot respondre |
19. Re: Mini guía práctica para implantar QoS en GNU/Linux (01/11/2006 01:22, #36142) Por: paul |
| saludos.
esta excelente la mini guia, pero reitero la pregunta en el texto dices que la etho esta conectada al router adsl y en el grafico pones la eth1 al router adsl, por favor informa de esa correpcion, ademas porque usas la misma subred en el router y el server q&s....
por favor espero la respuesta...
att.
paul criollo
peru | No es pot respondre |
|
20. Re: Mini guía práctica para implantar QoS en GNU/Linux (27/10/2006 15:19, #36030) Por: Xesc |
Algunas correcciones:
pag5: unidades "1mb" 1Mbps y "320kb" 320kbps
pag5: "independientes?." Sobra el punto.
pag6: "Aquí es donde entra en juega QoS" juego
pag8: "ESFQ (Enhaced Stochastic Fair Queing):" Enhanced Stochastic Fairness queueing
pag8: "IMQ (Intermediate Queing Device):" Queueing
pag8: "un numero mayor y un número menor." número
pag9: coherencia de las unidades de ancho de banda "150kbit"
pag10: "Eth0 (IP 10,0,0,4) está" 10.0.0.4
pag10: "waham (IP 10,0,0,7)" 10.0.0.7
pag10: "waham6 (IP 10,0,0,6)" 10.0.0.6
pag12: "version del Kernel (actualmente 2,6,16,12)." La versión del kernel debería estar separada por puntos en vez de comas. El error se repite en otras partes del documento.
pag13: "QoS and Fair Queing" Queueing
pag16: "Recordamos que estamos en el servidor que ofrece QoS opera una NAT," Creo que sobra "estamos".
pag20: "que ocurre con el tráfico de bajada?." Sobra el punto final y falta acento en "qué".
Por cierto, ¿por qué las interficies eth0 y eth1 están en la misma subred en el ejemplo? ¿No sería mejor utilizar dos redes distintas? Si no, los usuarios podrían utilizar el router como gateway en vez de la máquina GNU/Linux y pasar del QoS.
Eso sí, los conceptos están muy bien explicados. Muchas gracias! ;) |
No es pot respondre |
21. Re: Mini guía práctica para implantar QoS en GNU/Linux (01/11/2006 10:23, #36148) Por: COnde Moore |
| Bravo!!
El tema es que todo esto es muy bonito pero... y con la wi-fi que hacemos?
En temas de VoIP, cuando entra un usuario a hablar por la red wifi y esta sola, es decir que no hay tráfico, entra todo bien, pero cuando decide entrar otro usuario hay problemas,
Tengo una red con OpenWRT sabeis si hay alguna solucion para poder implantar el 802.11e
http://en.wikipedia.org/wiki/802.11e
En mis cacharros? lo podria integrar con el gateway que tengo detras con la QoS que comentais? |
No es pot respondre |
22. Re: Mini guía práctica para implantar QoS en GNU/Linux (04/12/2006 13:05, #36956) Por: Anónimo |
| Lo que ofrece este documento sobre la QoS del kernel, es sobre la red cableada, pero no soble la wifi, ¿hay algo en WRT para el tema WMM o wifi MultiMedia? | No es pot respondre |
|
23. Re: Mini guía práctica para implantar QoS en GNU/Linux (16/11/2006 18:45, #36490) Por: Anónimo |
| Excelente articulo Felicitaciones |
No es pot respondre |
24. Re: Mini guía práctica para implantar QoS en GNU/Linux (27/11/2006 02:55, #36775) Por: Anónimo (http://www.Badalonawireless.net) |
El Documento es muy bueno; pero tal vez no se adapta a la actualidad; aun hace mención al viejo IMQ en ves de usar el nuevo (> 2.6.16) IFB (Intermediate Functional Block) que es el sustituto de IMQ; esta en el kernel, es sencillo y te ahorras los problemas de los parches al kernel y al iptables.
¿Sería posible la inclusión de IFB en el documento? es que es una de mis tareas pendientes hehehe meter QoS en el gateway a Internet.
Saludos y felicidades. |
No es pot respondre |
25. Re: Mini guía práctica para implantar QoS en GNU/Linux (16/01/2007 10:49, #37812) Por: Manuel Juan |
| Un error importante, seria en el punto 4. Escenario del caso practico. Cuando explicas la topología, dices que el serviudor Debian waham2 dispone de 2 ethernets Eth0 (10.0.0.4) y Eth1 (10.0.0.3)---> connectada a la LAN y la otra al router ADSL, mientras en el dibujo, esta esta al revés. pones eth1 a la red conectada al router ADSL.
Se supone que el dibujo esta mal y las explicaciones bien... creo
muchas gracias |
No es pot respondre |
26. Re: Mini guía práctica para implantar QoS en GNU/Linux (16/01/2007 12:06, #37813) Por: bruno |
| Gracias a todos por los comentarios. En cuanto disponga algo de tiempo solucionaré los errores que habéis comentado y le echaré un vistacillo a lo del IFB. Saludos! |
No es pot respondre |
27. Re: Mini guía práctica para implantar QoS en GNU/Linux (17/01/2007 10:05, #37829) Por: Manuel Juan |
| Como han comentado anteriormente, en el caso de Escenario practico, no aparece ninguna IP 10.0.0.2, mientras que a la hora de hacer las iptables y marcado de paquetes, todo el rato direccionas a esa IP inexistente, en la topologia del apartado 4. |
No es pot respondre |
28. Re: Mini guía práctica para implantar QoS en GNU/Linux (17/01/2007 10:34, #37830) Por: Manuel Juan |
| perdon que sea pesado, pero a la hora de configurar las iptables y el marcado de paquetes, en la linia 8 de las iptables:
iptables -t mangle -A FORWARD -i eth1 -p tcp -s 10.0.0.2 --source-port 22 -RETURN
creo que falta antes del RETURN poner "j", es decir -j RETURN |
No es pot respondre |
29. Re: Mini guía práctica para implantar QoS en GNU/Linux (17/01/2007 12:10, #37834) Por: Manuel Juan |
| En la linia 16 del iptables ocurre lo mismo | No es pot respondre |
|
30. Re: Mini guía práctica para implantar QoS en GNU/Linux (17/01/2007 12:13, #37835) Por: Manuel Juan |
| La direccion 10.0.0.2 por lo que he visto mas adelante, puede ser la direccion interna del router ADSL?, mientras que la 10.0.04, sea la IP externa del servidor Linux con QOS? y 10.0.0.3, la interna del servidor Linux con QOS? |
No es pot respondre |
31. Re: Mini guía práctica para implantar QoS en GNU/Linux (17/01/2007 14:50, #37837) Por: Anónimo |
| (soy yo sin loguear). Si si, la IP 10.0.0.2 pertenece al Router ADSL. Espero corregirlo en cuanto sea posible, además en los dibujos como ya han comentado más arriba, estan "dadas la vuelta" la 3 y la 4. |
No es pot respondre |
32. Re: Mini guía práctica para implantar QoS en GNU/Linux (15/03/2007 03:29, #39091) Por: Rodrigo Fuentealba |
¿quién es yo? muy bueno el artículo. Ya iremos complementando algunas cositas, porque tengo un laboratorio bastante grande para probar estas cosas así.
Saludos desde Talcahuano, Chile. | No es pot respondre |
|
33. Re: Mini guía práctica para implantar QoS en GNU/Linux (01/05/2007 19:43, #40942) Por: matuso2k |
| Me pareció muy didáctico, sobre todo frente a un tema que al menos a mí me costó entender facilmente.
Muchas gracias por el aporte. |
No es pot respondre |