RE: [suse-linux-s] Reparto de ancho bandas con tc
Segun a mi ver usas htb, para eso sino mas recuerdo debiste recompilar tu kernel. A esto se le llama QoS; no se que script estes usando, y por lo que supogo o alcanzo a visualizar (espero no estar equivocado), este script lo estas aplicando solo a auna NIC, por lo tanto solo te fucniona de bajada, y por lo tanto debes aplicar el script tambien en la otra NIC para que te fucnione también de subida y no se te sature el asunto. Para HTB yo uso el script htb.init, es mas fácil de configurar y repitiendo la configuración puedes configurar subida y bajada.... Por cierto... que usas? enmascaramiento o bridge? -----Mensaje original----- De: Emiliano Sutil [mailto:emiliano@iranon.com] Enviado el: mié 29/09/2004 12:02 Para: Lista SuSE CC: Asunto: [suse-linux-s] Reparto de ancho bandas con tc Hola a todos, Llegó el momento, ya llevo una semana empapandome con las colas y mas o menos ya tengo claro como funciona. Mis fuentes han sido basicamente: http://www.gulic.org/comos/LARTC/lartc.html http://bulma.net/body.phtml?nIdNoticia=1727 http://greco.dit.upm.es/~david/TAR/trabajos2002/05-Contro-Trafico-Linux-Fern... Lo que he he hecho es crear 3 bandas de 100kbit cada una, una la he dedicado al trafico por defecto, otra para web y otra para ftp. Esto lo he hecho con el marcado de las iptables (Si estais interesados os paso el script completo) Aqui tengo como creo las bandas # limite de salida maximo CEIL=300 # Por defecto todala informacion ira a la banda 10 tc qdisc add dev eth1 root handle 1: htb default 10 # Creamos la banda padre de todas tc class add dev eth1 parent 1: classid 1:1 htb rate ${CEIL}kbit ceil ${CEIL}kbit # banda de mayor prioridad. menor retraso. van a ir los paquetes con # latencia baja tc class add dev eth1 parent 1:1 classid 1:10 htb rate 100kbit ceil ${CEIL}kbit prio 0 # Trafico masivo WEB tc class add dev eth1 parent 1:1 classid 1:11 htb rate 100kbit ceil ${CEIL}kbit prio 1 # Trafico masivo FTP tc class add dev eth1 parent 1:1 classid 1:12 htb rate 100kbit ceil ${CEIL}kbit prio 2 Cuando genero trafico de cada tipo se me mete en la banda correspondiente ( watch -n1 tc -s class ls dev eth1) class htb 1:11 parent 1:1 leaf 11: prio 1 rate 100Kbit ceil 300Kbit burst 1727b cburst 1983b ++++ ESTA ES LA DEL WEB ++++++ Sent 114868 bytes 941 pkts (dropped 0, overlimits 0) lended: 941 borrowed: 0 giants: 0 tokens: 130560 ctokens: 50345 class htb 1:1 root rate 300Kbit ceil 300Kbit burst 1983b cburst 1983b +++++++ ESTA ES LA BANDA PADRE DE LAS OTRAS TRES +++++ Sent 12686889 bytes 10137 pkts (dropped 0, overlimits 0) rate 14bps lended: 5225 borrowed: 0 giants: 0 tokens: 51840 ctokens: 51840 class htb 1:10 parent 1:1 leaf 10: prio 0 rate 100Kbit ceil 300Kbit burst 1727b cburst 1983b ++++++ ESTA ES LA POR DEFECTO +++++ Sent 25192 bytes 319 pkts (dropped 0, overlimits 0) rate 8bps lended: 319 borrowed: 0 giants: 0 tokens: 135040 ctokens: 51840 class htb 1:12 parent 1:1 leaf 12: prio 2 rate 100Kbit ceil 280Kbit burst 1727b cburst 1957b ++++ esta es la del FTP ++++ Sent 12546829 bytes 8877 pkts (dropped 0, overlimits 0) rate 5bps lended: 3652 borrowed: 5225 giants: 0 tokens: 134400 ctokens: 54571 El problema es que si me pongo a enviar por ftp datos masivamente se me satura todo y hace que solo el ftp vaya bien. Al navegar te mueres de asco. Yo entendia que el trafico se repartia equitarivamente entre las bandas según el trafico que se generá pero por alguna razon que se me escapa el ftp me satura todo. Seguramente es algun parametro que se me escapa Alguien tiene alguna idea de por donde pueden ir los tiros? Si necesitais mas informacion acerca del script o de la red decirmelo, Saludos y gracias por adelantado Un saludo Emi -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Saul Nova Barrueta wrote:
Segun a mi ver usas htb, para eso sino mas recuerdo debiste recompilar tu kernel.
Si basicamente uso htb asignando a las bandas htb colas sfq para que el resparto sea mas equitativo o eso pone la documentacion. No me hizo falta recompilar el kenel ya que el Suse 9.1 ya lo trae por defecto.
A esto se le llama QoS; no se que script estes usando, y por lo que supogo o alcanzo a visualizar (espero no estar equivocado), este script lo estas aplicando solo a auna NIC, por lo tanto solo te fucniona de bajada, y por lo tanto debes aplicar el script tambien en la otra NIC para que te fucnione también de subida y no se te sature el asunto.
Pues a ver, tienes razon, solo lo estoy haciendo en un solo NIC. Lo estoy aplicando al interfaz que esta en la misma subred que el router adsl, es decir el de salida. Yo tengo un adsl de 2Mbit de bajada y 300kbit de subida. Estoy jugando con este ultimo valor para limitar el ancho de banda. Lo que sigo sin entender es porque si dejo que el ftp coja esso 300 kbits para subir se me satura el trafico de bajada.
Para HTB yo uso el script htb.init, es mas fácil de configurar y repitiendo la configuración puedes configurar subida y bajada....
Pues sinceramente no uso ni el htb.init ni el cbq.init ni nada, he hecho uno propio basado en las indicaciones que se dan aqui: http://www.gulic.org/comos/LARTC/lartc.html#LARTC.COOKBOOK.FULLNAT.INTRO
Por cierto... que usas? enmascaramiento o bridge?
Uso enmascaramiento (bridge no se ni como se usa)
Saul Nova Barrueta wrote:
Segun a mi ver usas htb, para eso sino mas recuerdo debiste recompilar tu kernel.
A esto se le llama QoS; no se que script estes usando, y por lo que supogo o alcanzo a visualizar (espero no estar equivocado), este script lo estas aplicando solo a auna NIC, por lo tanto solo te fucniona de bajada, y por lo tanto debes aplicar el script tambien en la otra NIC para que te fucnione también de subida y no se te sature el asunto.
Para HTB yo uso el script htb.init, es mas fácil de configurar y repitiendo la configuración puedes configurar subida y bajada....
Por cierto... que usas? enmascaramiento o bridge?
Acabo de cambiarme al uso del script htb.init. Por lo que veo lo que hace es basicamente lo que yo hacia a manita pero de una manera mas ordenada y facil de configurar. He introducido estos ficheros en /etc/sysconfig/htb -rw-r--r-- 1 root root 11 Sep 30 10:15 eth1 -rw-r--r-- 1 root root 23 Sep 30 09:34 eth1-2.root -rw-r--r-- 1 root root 60 Sep 30 10:17 eth1-2:10.dfl -rw-r--r-- 1 root root 61 Sep 30 11:31 eth1-2:11.www -rw-r--r-- 1 root root 60 Sep 30 11:52 eth1-2:12.ftp -rw-r--r-- 1 root root 11 Sep 30 13:17 eth2 -rw-r--r-- 1 root root 24 Sep 30 13:18 eth2-2.root -rw-r--r-- 1 root root 62 Sep 30 13:19 eth2-2:10.dfl -rw-r--r-- 1 root root 63 Sep 30 13:20 eth2-2:11.www Basicamente en las que son de eth1 pongo el limite en 300K, y en las que son las de eth2 pongo 2000K (adsl 2Megabits) ejemplo: RATE=100kbit BURST=15k LEAF=sfq MARK=0x2 CEIL=300kbit PRIO=1 Lo que sigo notando es que en cuanto lanzo un ftp de subida se coge los 300 kbit, ¿no deberia repartirlo con las otras bandas ? vamos yo lo que quiero es que cuando se hagan ese tipo de subidas que en mi caso son muy frecuentes, se pueda seguir navegando sin problemas, yo no se si hago algo mal o que, pero casi no noto diferencia de andar controlando el trafico por bandas y no hacerlo. Alguien tiene alguna idea? Saludos Emi
participants (2)
-
Emiliano Sutil
-
Saul Nova Barrueta