RE: [suse-linux-s] Reparto de ancho bandas con tc
porque no envias el contenido de cada uno de tus archivos de configuración?. Ya que en el ejemplo que envias le estas diciendo que pueda crecer a los 300k, Envia cada uno de ellos y te podré ayudar, porque asi no veo como o no veo cual puede ser el error (si esque lo hay). Ami me esta funcionando de maravilla, iclusive con telefonía IP SALUDOS! -----Mensaje original----- De: Emiliano Sutil [mailto:emiliano@iranon.com] Enviado el: jue 30/09/2004 6:35 Para: CC: Lista SuSE Asunto: Re: [suse-linux-s] Reparto de ancho bandas con tc 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 -- Para dar de baja la suscripcin, 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:
porque no envias el contenido de cada uno de tus archivos de configuración?.
Ya que en el ejemplo que envias le estas diciendo que pueda crecer a los 300k,
Envia cada uno de ellos y te podré ayudar, porque asi no veo como o no veo cual puede ser el error (si esque lo hay).
Ami me esta funcionando de maravilla, iclusive con telefonía IP
SALUDOS!
Ahi te paso todo el contenido completo del directorio /etc/sysconfig/htb/ more eth1* :::::::::::::: eth1 :::::::::::::: DEFAULT=10 :::::::::::::: eth1-2.root :::::::::::::: RATE=300Kbit BURST=15k :::::::::::::: eth1-2:10.dfl :::::::::::::: RATE=300kbit BURST=15k LEAF=sfq MARK=0x1 CEIL=300kbit PRIO=0 :::::::::::::: eth1-2:11.www :::::::::::::: RATE=100kbit BURST=15k LEAF=sfq MARK=0x2 CEIL=300kbit PRIO=1 :::::::::::::: eth1-2:12.ftp :::::::::::::: RATE=100kbit BURST=15k LEAF=sfq MARK=0x3 CEIL=270kbit PRIO=2 ----------------------------------------------------- more eth2* :::::::::::::: eth2 :::::::::::::: DEFAULT=10 :::::::::::::: eth2-2.root :::::::::::::: RATE=2000Kbit BURST=15k :::::::::::::: eth2-2:10.dfl :::::::::::::: RATE=2000kbit BURST=15k LEAF=sfq MARK=0x1 CEIL=2000kbit PRIO=0 :::::::::::::: eth2-2:11.www :::::::::::::: RATE=1000kbit BURST=15k LEAF=sfq MARK=0x2 CEIL=2000kbit PRIO=1 :::::::::::::: eth2-2:12.ftp :::::::::::::: RATE=1000kbit BURST=15k LEAF=sfq MARK=0x3 CEIL=2000kbit PRIO=2 No se si esto te va a servir. A mi con lo que me dijiste del htb.init ya me ayudaste bastante para configurar esto de manera mas sencilla. Respondiendote a la respuesta que has mandado, yo tengo Suse 9.1 con kernel: uname -a 2.6.5-7.108-default #1 Wed Aug 25 13:34:40 UTC 2004 i686 i686 i386 GNU/Linux y si que tiene htb Saludos Emi
Bueno...ok Para empezar por lo que veo tienes un kernel mas avanzado que el mio, aunque me parece extraño que yo tambien tenga la version 9.1 pro (la bajé con la mula), pero en fin... SAN-033:~ # uname -a Linux SAN-033 2.6.4-52-default #1 Fri Sep 3 07:21:38 CDT 2004 i686 i686 i386 GNU/Linux De lo demás.... hay varias cosas que no comprendo porque las hiciste asi... En primer lugar yo nunca he utilizado el parametro MARK ya que nunca lo he entendido lo suficiente como para agregarlo y poderlo configurar correctamente se que es como para expecificar un filtro, pero nunca he comprendido su sintaxis. Yo en vez de mark yo uso RULE, ya que es ahí donde tu indicas la regla a cumplir, por ejemplo en el caso de www usas MARK=0x2, ahí tu nunca le dices que puerto va a priorizar.. yo en este caso uso RULE=*:80, en el cual le indico que cualquier ip que use el puerto 80 usara usara es banda. No creo que sea, pero quizá estes confundiendo, y probablemente pienses que al nombrar tu banda con eth1-2:11.www , puedas pensar que la www signifique que ya va a controlar http, pero no, tines que indicar los puertos o ip's, yo le puedo poner eth1-2:11.http, pero si no le indico puertos o ip's, de nada servirá. Cuando indiques la regla RULE=*:80, fíjate en el finala si pones o no pones la coma (,). si la pones indicas todo lo que salga al puerto 80 y si no la pones indica todo lo que llega del puerto 80. Con esto te indico que puedes configurar una sola NIC, y puedes poner una dobre rule, ejemplo: RULE=*:21, RULE=*:21 Esta indica que te controlara todo lo que llegue y salga por el puerto 21 (FTP) en cualquier host y desde cuaquier host. Y finalmente... la banda por default siempre ponla al final y simpre con la prioridad mas baja (numero grande), esto porque todo el trafico se va a ir a esa banda y si le quieres dar prioridad a ftp y la default tiene prioridad uno nunca vas a dale preferencia lo demas, haz de cuenta que practicametne no tienes control. Mi recomendación es: more eth1* :::::::::::::: eth1 :::::::::::::: DEFAULT=30 :::::::::::::: eth1-2.root :::::::::::::: RATE=300Kbit BURST=15k :::::::::::::: eth1-2:10.www :::::::::::::: RATE=100kbit CEIL=300kbit BURST=15k LEAF=sfq PRIO=1 RULE=*:80 :::::::::::::: eth1-2:20.ftpup :::::::::::::: RATE=100kbit CEIL=300kbit BURST=15k LEAF=sfq PRIO=2 RULE=*:21, :::::::::::::: eth1-2:30.dft :::::::::::::: RATE=100kbit CEIL=300kbit LEAF=sfq PRIO=7 Ahora bien... si no me equivoco tu tinees 300k de subida... asi que te estoy ponciendo un ejemplo de como ser resrtirian en formas formas iguales su ancho de banda, todas de 100k, y todas pueden llegar a crecer a 300k, fíjate en la coma (,) al final del 21 esto indica todo lo que salga por el puerto 21 (ftp) Si no te queda, juega con la (,) en la eth0 y eth1. Yo por ejemplo... tengo un 512 de bajada y un 256 de subida, mi conexión entra por eth0, y mi lan en eth1. Yo solo configuro eth1 a la velocidad de mi conexión, y con la coma indico tanto de subida y tanto de bajada Puedes hacer otra banda llamada pero cambiando el rate total a 2000kbit y tu manjeas con la (,) todo. y aunque tengas un rate total de 2000 al up tu le puedes decir e 100 a 300 eth1-2:20.ftpdown :::::::::::::: RATE=1000kbit CEIL=2000kbit BURST=15k LEAF=sfq PRIO=2 RULE=*:21 si tienes una duda no dudes en buscarme. Mi MSN saulbantha@yahoo.com y mortiis2212@hotmail.com (el primero es MSN pero con correo yahoo) SALUDOS! PD. perdón la demora por contestar. Emiliano Sutil wrote:
Saul Nova Barrueta wrote:
porque no envias el contenido de cada uno de tus archivos de configuración?. Ya que en el ejemplo que envias le estas diciendo que pueda crecer a los 300k,
Envia cada uno de ellos y te podré ayudar, porque asi no veo como o no veo cual puede ser el error (si esque lo hay).
Ami me esta funcionando de maravilla, iclusive con telefonía IP
SALUDOS!
Ahi te paso todo el contenido completo del directorio /etc/sysconfig/htb/
more eth1* :::::::::::::: eth1 :::::::::::::: DEFAULT=10 :::::::::::::: eth1-2.root :::::::::::::: RATE=300Kbit BURST=15k :::::::::::::: eth1-2:10.dfl :::::::::::::: RATE=300kbit BURST=15k LEAF=sfq MARK=0x1 CEIL=300kbit PRIO=0 :::::::::::::: eth1-2:11.www :::::::::::::: RATE=100kbit BURST=15k LEAF=sfq MARK=0x2 CEIL=300kbit PRIO=1 :::::::::::::: eth1-2:12.ftp :::::::::::::: RATE=100kbit BURST=15k LEAF=sfq MARK=0x3 CEIL=270kbit PRIO=2 ----------------------------------------------------- more eth2*
:::::::::::::: eth2 :::::::::::::: DEFAULT=10 :::::::::::::: eth2-2.root :::::::::::::: RATE=2000Kbit BURST=15k :::::::::::::: eth2-2:10.dfl :::::::::::::: RATE=2000kbit BURST=15k LEAF=sfq MARK=0x1 CEIL=2000kbit PRIO=0 :::::::::::::: eth2-2:11.www :::::::::::::: RATE=1000kbit BURST=15k LEAF=sfq MARK=0x2 CEIL=2000kbit PRIO=1 :::::::::::::: eth2-2:12.ftp :::::::::::::: RATE=1000kbit BURST=15k LEAF=sfq MARK=0x3 CEIL=2000kbit PRIO=2
No se si esto te va a servir. A mi con lo que me dijiste del htb.init ya me ayudaste bastante para configurar esto de manera mas sencilla. Respondiendote a la respuesta que has mandado, yo tengo Suse 9.1 con kernel: uname -a 2.6.5-7.108-default #1 Wed Aug 25 13:34:40 UTC 2004 i686 i686 i386 GNU/Linux y si que tiene htb
Saludos
Emi
Saúl Nova Barrueta wrote:
Bueno...ok
Para empezar por lo que veo tienes un kernel mas avanzado que el mio, aunque me parece extraño que yo tambien tenga la version 9.1 pro (la bajé con la mula), pero en fin...
SAN-033:~ # uname -a Linux SAN-033 2.6.4-52-default #1 Fri Sep 3 07:21:38 CDT 2004 i686 i686 i386 GNU/Linux
De lo demás.... hay varias cosas que no comprendo porque las hiciste asi... En primer lugar yo nunca he utilizado el parametro MARK ya que nunca lo he entendido lo suficiente como para agregarlo y poderlo configurar correctamente se que es como para expecificar un filtro, pero nunca he comprendido su sintaxis.
El uso de MARK es porque yo utilizo iptables para marcar los paquetes. por ejemplo para marcar los paquetes que usan el puerto 80 hago esto iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 80 -j MARK --set-mark 0x2 iptables -t mangle -A PREROUTING -p tcp -m tcp --sport 80 -j MARK --set-mark 0x2 De esta manera los paquetes que usan el puerto 80 quedan marcados con la marca nº 2 y luego ya se pueden clasificar con el htb usando el parámetro MARK. Ahora bien, veo que usando el modo que tu indicas con el parametro RULE igual es mas sencillo, lo probaré.
Yo en vez de mark yo uso RULE, ya que es ahí donde tu indicas la regla a cumplir, por ejemplo en el caso de www usas MARK=0x2, ahí tu nunca le dices que puerto va a priorizar.. yo en este caso uso RULE=*:80, en el cual le indico que cualquier ip que use el puerto 80 usara usara es banda. No creo que sea, pero quizá estes confundiendo, y probablemente pienses que al nombrar tu banda con eth1-2:11.www , puedas pensar que la www signifique que ya va a controlar http, pero no, tines que indicar los puertos o ip's, yo le puedo poner eth1-2:11.http, pero si no le indico puertos o ip's, de nada servirá.
Cuando indiques la regla RULE=*:80, fíjate en el finala si pones o no pones la coma (,). si la pones indicas todo lo que salga al puerto 80 y si no la pones indica todo lo que llega del puerto 80.
Con esto te indico que puedes configurar una sola NIC, y puedes poner una dobre rule, ejemplo:
RULE=*:21, RULE=*:21
Esta indica que te controlara todo lo que llegue y salga por el puerto 21 (FTP) en cualquier host y desde cuaquier host.
Y finalmente... la banda por default siempre ponla al final y simpre con la prioridad mas baja (numero grande), esto porque todo el trafico se va a ir a esa banda y si le quieres dar prioridad a ftp y la default tiene prioridad uno nunca vas a dale preferencia lo demas, haz de cuenta que practicametne no tienes control.
Igual este es uno de mis problemas ya que a la banda por defecto le pongo la maxima prioridad. Voy a probar a ver que pasa cambiando la prioridad
Mi recomendación es:
more eth1* :::::::::::::: eth1 :::::::::::::: DEFAULT=30 :::::::::::::: eth1-2.root :::::::::::::: RATE=300Kbit BURST=15k :::::::::::::: eth1-2:10.www :::::::::::::: RATE=100kbit CEIL=300kbit BURST=15k LEAF=sfq PRIO=1 RULE=*:80 :::::::::::::: eth1-2:20.ftpup :::::::::::::: RATE=100kbit CEIL=300kbit BURST=15k LEAF=sfq PRIO=2 RULE=*:21, :::::::::::::: eth1-2:30.dft :::::::::::::: RATE=100kbit CEIL=300kbit LEAF=sfq PRIO=7
Ahora bien... si no me equivoco tu tinees 300k de subida... asi que te estoy ponciendo un ejemplo de como ser resrtirian en formas formas iguales su ancho de banda, todas de 100k, y todas pueden llegar a crecer a 300k, fíjate en la coma (,) al final del 21 esto indica todo lo que salga por el puerto 21 (ftp)
Si no te queda, juega con la (,) en la eth0 y eth1.
Yo por ejemplo... tengo un 512 de bajada y un 256 de subida, mi conexión entra por eth0, y mi lan en eth1.
Yo solo configuro eth1 a la velocidad de mi conexión, y con la coma indico tanto de subida y tanto de bajada
Puedes hacer otra banda llamada pero cambiando el rate total a 2000kbit y tu manjeas con la (,) todo. y aunque tengas un rate total de 2000 al up tu le puedes decir e 100 a 300
eth1-2:20.ftpdown :::::::::::::: RATE=1000kbit CEIL=2000kbit BURST=15k LEAF=sfq PRIO=2 RULE=*:21
si tienes una duda no dudes en buscarme.
Mi MSN saulbantha@yahoo.com y mortiis2212@hotmail.com (el primero es MSN pero con correo yahoo)
SALUDOS!
Saludos y gracias por la respuesta
PD. perdón la demora por contestar.
Faltaria más, la respuesta ha sido de lo mas completa y clarificadora, ya podian todas las respuestas llegar con esta velocidad y claridad. Saludos de nuevo Emi
participants (3)
-
Emiliano Sutil
-
Saul Nova Barrueta
-
Saúl Nova Barrueta