BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(01/08/2010 05:10:59)
    
Google


En bulma.net
En internet
Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (55512 lectures)
Por Kiko Piris
kiko ()
Creado el 02/10/2002 09:11 modificado el 02/10/2002 09:11

Cuando "compraste" tu conexión adsl (o cable) te dijeron que el ancho de banda de bajada era independiente del de subida. Pero por más pruebas que haces, ¿ no consigues que éso parezca real ?

* ¿ Quieres poder navegar a la velocidad de siempre (o casi) mientras subes megas a saco a tu servidor ?
* ¿ Quieres poder trabajar "en condiciones" con una sesión de ssh (o incluso navegar decentemente) mientras te bajas megas a todo trapo ?

Si es así, sigue leyendo ...

Pagina1/1

Linux dispone de unos algoritmos de "Quality of Service" (gestión del ancho de banda o "bandwidth management") que ya quisieran muchos routers.

Primero un poco de teoría -light- (puedes saltartelo si tienes mucha prisa :-) :


Si el ancho de banda de subida y de bajada son independientes, ¿ por qué la cosa no funciona como debería desde un principio ?

Por culpa de las colas. Cuando el tráfico de subida es grande, se forman colas largas de paquetes en la cola "Send-Q" (del router). El servidor del cual intentamos bajarnos algo deja de enviarnos paquetes hasta que recibe los ack's (y esos ack's deben atravesar una cola "Send-Q" congestionada).

¿ Qué se puede hacer ?

Limitar la velocidad de subida un poco por debajo de nuestro ancho de banda. Así conseguimos que las colas "largas" se formen en nuestro equipo (y no en el router). Ahora podemos hacer que los paquetes del tipo "ack" y de tráfico interactivo pasen por delante de los otros y no tengan que "hacer cola".

Nos queda un punto por resolver. La cola de bajada. Esta cola se encuentra en los equipos de nuestro ISP. Si la cola de bajada es demasiado larga, el tráfico interactivo se verá afectado negativamente. La solución para evitar ésto es limitar la velocidad de bajada un poquito con el siguiente "truco" : si los paquetes llegan "demasiado rápido", los descartaremos y entonces el emisor adecuará su velocidad de transmisión a la nuestra.

De esta manera sacrificando un poquito de nuestro ancho de banda conseguiremos 2 cosas: aprovechar los anchos de banda independientes de subida y de bajada, y que el tráfico "masivo" no nos deje la latencia del tráfico interactivo por los suelos. Casi nada !

Ahora lo práctico :


¿ Qué necesito ?

Wonder Shaper es un script muy sencillo que nos definirá las colas necesarias para implementar lo que he comentado en el punto anterior. De hecho la información está sacada directamente del README, os recomiendo su lectura.

Pero antes de ponernos con el script, necesitamos habilitar (si no lo están ya) un par de cosillas en nuestro kernel 2.4 (o superior).

Debemos tener al menos las siguientes opciones activadas dentro de "Networking Options" / "QoS and/or Fair Queueing" : CBQ, PRIO, SFQ, Ingress Qdisc, QoS support, Rate Estimator, Packet classifier, Firewall based classifier. U32 classifier y Traffic Policing. Aunque puedes activar todo lo de dentro de QoS and/or Fair Queueing sin problemas.

También hemos de instalar el paquete iproute.

Wonder Shaper nos proporciona dos versiones del script : "wshaper" que nos servirá con cualquier kernel 2.4 y que usa el algoritmo CBQ. Y "wshaper.htb" que usa el algoritmo HTB (HTB no viene incluido en todos los kernels 2.4, viene a partir del 2.4.21).

CBQ es un algoritmo más usado y testeado pero técnicamente inferior a HTB (?). La tendencia parece ser que es hacia HTB. Yo lo he implementado usando HTB y no he tenido ningun problema (os lo recomiendo).

Pero antes hay que hacer una comprobación: si vamos a usar HTB, la versión del algoritmo HTB del kernel debe corresponderse con la versión del binario tc que viene en el paquete iproute. Si al ejecutar el script wshaper.htb os da errores y en el syslog se os queja de la versión del HTB, buscad una versión más reciente de iproute (el enlace lo teneis al principio de la página del Wonder Shaper).

Nota para debianitas: Si usais Debian Sid, no problem. Si usais Debian Woody, lo más sencillo es tirar de backports. Concretamente de este.

Una vez tenemos nuestro kernel listo y el iproute adecuado instalado, pasamos al script que define las colas.

Aquí me centraré en wshaper.htb que es el que he usado yo (aunque tampoco es que haya mucho que comentar ...).

Lo único que tenemos que hacer es definir los anchos de banda de bajada y de subida y el interfaz de red donde tenemos conectado el router. Modificando las siguientes líneas (son Kilobits/s) :

DOWNLINK=208
UPLINK=120
DEV=eth0

Los valores mostrados son los que me han funcionado a mí con una línea adsl de telefónica de 256 Kbits. Se trata de ir probando y ajustando hasta encontrar los valores óptimos para nuestra conexión (cómo dicen los ingleses: YMMV).

Copiamos el script en /etc/init.d/ y ponemos los enlaces simbólicos correspondientes en /etc/rc.X/ (ojo, esto es para Debian, para otras distros, consultar la documentación de los scripts de arranque de los servicios, YMMV).

En el script wshaper.htb pueden personalizarse otras cosillas, para mas información leeros el README y los comentarios que encontrareis en el mismo script.

Con HTB pueden hacerse auténticas virguerías, pero éso se escapa del objetivo de este artículo.

PD.: Si alguien lo prueba con otra conexión a Internet, estaría bien que pusiera los valores que haya encontrado como comentarios para compartir la información.

Actualización para los usuarios de mldonkey :


Acabo de encontrar (02/04/2003) en la sección de howto's de la página de mldonkey un artículo donde comenta (en la página 3) que para que el shaping funcione correctamente con el mldonkey hay que hacer una pequeña modificación al script wshaper.htb.

Se trata de añadir las siguientes lineas :

# mldonkey UDP source propagation packets are small, but go to
# bulk priority class
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \
        match ip protocol 17 0xff \
        match ip sport 4666 0xffff \
        flowid 1:30


Entre los párrafos :

# ICMP (ip protocol 1) in the interactive class 1:10 so we
# can do measurements & impress our friends:

y
# To speed up downloads while an upload is going on, put ACK packets in
# the interactive class:


Nota: Cuando digo párrafo, quiero decir el comentario citado y la/s instrucciones a que hace referencia dicho comentario.

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/10/2002 13:26, #8828)
  Por: El cobarde anónimo
Me parece un artículo fantástico. Gracias.
No es pot respondre
 
2.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/10/2002 15:07, #8830)
  Por: hackerscq
Tengo un server Linux Mandrake 9.0 con squid, iptables y htb con dos tarjetas de red. A las pc les administro el ancho de banda con htb pero queria hacer que las pc accedan al cache de squid a mayor velocidad, osea : cuando leen del cache que lean a 1 Mb pero cuando quieren salir a internet lo hagan a 128 Kb. El tema es que no encuentro como limitar la eth0 (salida a internet) para poder bloquearla en 200Kb y poder darle a las maquinas que se conectan a traves de la eth1 1Mb de ancho de banda para que lean a toda velocidad del cache. Alguien tiene alguna idea, ya que si defino cada pc en 128Kb , leen a esa velocidad del cache tambien. Hackerscq@ciudadenred.com Gracias y espero una pronta respuesta
No es pot respondre
 
3.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/10/2002 16:29, #8833)
  Por: Kiko
Tendras que montarte tu las bandas de prioridad con htb.

Basandote en el script wshaper.htb, y con la documentacion de HTB deberas definirte las clases como a ti te interesen.

HTB permite unos filtros muy flexibles para decidir que paquetes van a caer en que clase.
No es pot respondre
 
4.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/10/2002 15:15, #8831)
  Por: golan (http://www.roncero.org)
Una pregunta: El canal de subida y bajada es siempre independiente? Supongo que las tarjetas de red tienen que ser full-duplex.

Por ejemplo, en el ADSL con router 3com 812, imagina que tienes conectado un hasefroch al router, este no respetaría esos límites, no? sólo el linux local, no? ¿Se puede activar este tipo de cosas en el router? Un saludo. Muy buen artículo.

No es pot respondre
 
5.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/10/2002 16:37, #8834)
  Por: Kiko
Una pregunta: El canal de subida y bajada es siempre independiente? Supongo que las tarjetas de red tienen que ser full-duplex.

realmente no hace falta, porque las tarjetas ethernet, en el peor de los casos, dispondran de 10 MBits de ancho de banda (y eso es mucho ! :-).

Por ejemplo, en el ADSL con router 3com 812, imagina que tienes conectado un hasefroch al router, este no respetaría esos límites, no? sólo el linux local, no?

correcto. Deberias conectar los otros pc's a internet a traves del linux donde has implementado "todo el tinglado". Necesitarias 2 tarjetas de red en ese linux.

¿Se puede activar este tipo de cosas en el router? Un saludo.

En los routers que proporcionan las operadoras? No lo creo (en el 3com -que es el que yo tengo-, seguro que no).

Muy buen artículo.

Gracias ! :-)

Un saludo
No es pot respondre
 
6.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (03/10/2002 22:53, #8877)
  Por: El cobarde anónimo
No necesitas dos tarjetas de red, basta con poner como gateway la ip del linux y habilitar el forwarding, claro.
No es pot respondre
 
7.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (04/10/2002 09:14, #8885)
  Por: Kiko
Vale, estrictamente no necesitas dos. Ade+ de lo que comentas tendras que deshabilitar (si no lo estan ya) los ICMP redirects en tu linux.

Aunque con 2 tarjetas tendrias 2 grandes ventajas :

1.- Posibilidad de montarte un bonito cortafuegos con netfilter.
2.- Si tu linux da otros servicios a la red interna aparte de la conexion a internet, estos otros servicios tendrian el ancho de banda limitado dentro de la propia red local.

Y, teniendo en cuenta lo que vale una tarjeta ethernet 10/100 ...
No es pot respondre
 
8.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/10/2002 16:06, #8832)
  Por: El cobarde anónimo
Ya que estas podria explicar que es esta retahila de opciones que tiene el programa y como se usan:

# low priority OUTGOING traffic - you can leave this blank if you want
# low priority source netmasks
NOPRIOHOSTSRC=80

# low priority destination netmasks
NOPRIOHOSTDST=

# low priority source ports
NOPRIOPORTSRC=

# low priority destination ports
NOPRIOPORTDST=

¿Como se ponen rangos? ¿Como es que solo se pueden poner las que tienen baja prioridad? ¿No deberia ser al reves?
No es pot respondre
 
9.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/10/2002 21:32, #8838)
  Por: El cobarde anónimo
Esto lo intente yo hacer hace un mes o asi y no hubo forma.. me funcionaba todo bien pero el marcado de paquetes no me funcionaba tenia dos prioridades, la 10 y la 20 y marcando con iptables (el fwmark q lo llaman) o con el otro metodo.. con el tc no me funciono, poniendo puerto destino o por ip source.. nada.. El kernel era la 2.4.20.pre-4 quizas haya cambiado algo pero no me funciono nada, ni con el wshaper ni con unos scripts q me hice a manubrio.. Ya lo probare otra vez :) a ver si ampliais el articulo con algun howto de como hacernos nuestros scripts.. :)
No es pot respondre
 
10.  CableModem 128k (03/10/2002 00:08, #8844)
  Por: El cobarde anónimo
Uso:

DOWNLINK=118
UPLINK=60
DEV=eth0

y al ejecutar el script obtengo:

RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument
RTNETLINK answers: Invalid argument

Pero realmente es muy interesante el resultado ya que puedo estar descargando con mldonkey por ej y a la vez visitar páginas web sin que tenga que esperar horas para verlas.

Saludos
No es pot respondre
 
11.  Re: CableModem 128k (03/10/2002 03:10, #8851)
  Por: El cobarde anónimo
Caramba, pues tiene realmente merito!

Sin que el programa funcione ya obtienes resultados, y ni siquiera le has tenido que decir que trafico es el que tiene prioridad y cual no!

Mi mas sincera enhorabuena
No es pot respondre
 
12.  Re: CableModem 128k (03/10/2002 09:50, #8860)
  Por: Kiko
y ni siquiera le has tenido que decir que trafico es el que tiene prioridad y cual no!

Inicialmente no haria falta. El script diferencia el trafico interactivo del trafico masivo (o "bulk", como el lo llama) por el campo TOS de las cabeceras tcpip.

Otra cosa es que quieras hacer algun ajuste adicional segun tus necesidades, o que uses sistemas operativos que pasan del campo TOS como de la mierda (i.e. no lo ponen) :-PPPPP.

Ah!, y de los errores, tienes toda la razon. Habria que mirar en que lineas se producen (como comento en el otro post).
No es pot respondre
 
13.  Re: CableModem 128k (03/10/2002 20:30, #8872)
  Por: El cobarde anónimo
Inicialmente no haria falta. El script diferencia el trafico interactivo del trafico masivo (o "bulk", como el lo llama) por el campo TOS de las cabeceras tcpip.

Me extrañaria mucho que el script automagicamente detectara, entre las mil conexiones (por ejemplo, ahora mismo en mi sistema hay 402 conexiones tcp abiertas), las que a mi me interese que tengan una respuesta mas o menos rapida...

Otra cosa es que quieras hacer algun ajuste adicional segun tus necesidades

Exactamente, eso es lo que quiero, pero el autor del articulo me parece que no sabe explicar como va el programa, porque no me ha respondido a mi anterior comentario de como se usaban las opciones.

En particular, me gustaria poder navegar y poder bajar cosas por http mientras uso el mldonkey, pero no encuentro la manera de hacerlo!

No es pot respondre
 
14.  automagia ? (04/10/2002 09:28, #8886)
  Por: Kiko
Automagicamente ? Quien ha hablado de automagia ?

Si quieres saber el script "como decide" el trafico prioritario. Relee tu mismo post (pista: la parte quoteada). Y si no encuentras la respuesta, busca por aqui.

Y respecto al autor, le conozco personalmente; y seria muy posible que no tuviera ni idea.

O tambien, que viendo tu pregunta inicial y la manera de formularla creyera que no lo buscastes tu mismo por pereza (y, como le conozco, puedo asegurarte que el autor es de lo mas vago y seguro que paso de buscarte la respuesta el).

El autor, ade+ de vago, es una persona muy rencorosa, y dudo que despues de haberle llamado ignorante le apetezca ayudarte.
No es pot respondre
 
15.  Re: automagia ? (04/10/2002 12:16, #8889)
  Por: El cobarde anónimo
Jul, ante todo, perdona, no me habia dado cuenta de que eras el autor!

En cuanto a lo del campo TOS, sinceramente, dudo muchisimo que los programas lleven en esa cabecera un codigo que diga "Oye, que soy poco importante", porque entonces no tendria sentido todo el articulo, ya que todo el "shaping" se haria solo!

Por otra parte, el articulo no esta demasiado bien, no has explicado practicamente nada de las opciones del programa, es como si yo hiciera un articulo "Manejo de aviones" y solo pusiera "Para despegar pulsad el boton rojo"...

No te he llamado ignorante, es simplemente que creo que la autentica "chicha" del programa esta exactamente donde no has explicado, y me da pena porque un monton de usuarios de mldonkey sufrimos la falta de ancho banda para navegacion en silencio :(

No es pot respondre
 
16.  Re: automagia ? (04/10/2002 14:20, #8892)
  Por: Kiko
Hola,

sobre tus dudas respecto al campo TOS: leete algo de tcpip (el libro que te he recomendado antes, está considerado "una biblia del tcpip"). Tal vez después de documentarte un poquito desaparezcan esas dudas que tienes.

Sobre si el "shaping" se haria "sólo" si existiera ése campo: te he de dar la razón, el artículo debe estar mal explicado, porque no has entendido nada (o es que no has leido la parte donde habla de las colas tcpip?).

Y respecto a lo del mldonkey, documéntate sobre que puertos tcp utilizan sus conexiones, léete el README, y luego configuras el script. Bert Huber se molestó en escribir el README e hizo un muy buen trabajo. Moléstate tu un poquito en leerlo.

Yo no lo he traducido todo porque está muy bien explicado,y como he dicho antes, soy muy vago ;-).

Y si te queda alguna duda concreta, postea aquí o manda un correo y gustosamente intentaré ayudarte. Pero si tu cuestión es del tipo: ¿por favor, explicamelo porque no lo entiendo? (como la primera), pues no te extrañe que la gente te ignore. Para solicitar ayuda, hay que demostrar un poco de interés (no pedir que te hagan todo el trabajo).
No es pot respondre
 
17.  Re: automagia ? (04/10/2002 19:02, #8900)
  Por: El cobarde anónimo
Y respecto a lo del mldonkey, documéntate sobre que puertos tcp utilizan sus conexiones,

No recuerdo haber dicho que no sepa los puertos: lo que digo es que no has explicado como se usa el programa.

léete el README, y luego configuras el script. Bert Huber se molestó en escribir el README e hizo un muy buen trabajo.

Conocia el wondershaper antes de que escribieras este articulo, y ya entonces me llamo la atencion que, despues de trabajar tanto en un programa, lo arruinara con una documentacion tan penosa, que es poco mas que un cortar y pegar del texto de la pagina web, y sin un solo ejemplo de uso.

Moléstate tu un poquito en leerlo.

Efectivamente, me moleste _AL_ leerlo.

Por eso tuve que descartarlo y desde entonces hago pruebas, infructuosamente, con la informacion que dan en este jautu de routing avanzado.

Por eso me ilusione al ver el titular en la portada, de que alguien se atreviera por fin a explicar como va el programa, y luego la desilusion al ver que el articulo era poco mas que un poco de teoria, anunciar a los cuatro vientos las maravillas del htb y unos valores, a ojimetro, para tres de los siete parametros que tiene el programa.

No es pot respondre
 
18.  Re: automagia ? (05/10/2002 13:50, #8917)
  Por: iarenaza (http://www.escomposlinux.org/iarenaza/)
Por eso tuve que descartarlo y desde entonces hago pruebas, infructuosamente, con la informacion que dan en este jautu de routing avanzado.
Aun cuando ese jautu da algunas pistas de por donde empezar, realmente esta algo obsoleto y ademas te lleva por el camino de CBQ, que si bien es muy potente, es excesivamente complicado para los no (realmente) expertos en QoS.

Te aconsejaria que de tes una vuelta por http://lartc.org/ y leas directamente del original en ingles, que se actualiza mucho mas a menudo. Tambien en http://docum.org/puedes encontrar un monton de cosas sobre QoS y algunas recetas mas sencillas, scripts de monitorización del trafico real obtenido y mucho mas.

Saludos. Iñaki.

No es pot respondre
 
19.  Re: automagia ? (05/10/2002 01:41, #8907)
  Por: El cobarde anónimo
    ..y me da pena porque un monton de usuarios de mldonkey sufrimos la falta de ancho banda para navegacion ..

¿¡Pero qué demonios!?. Yo uso a diario el "mldonkey", y no sufro nada, simplemente limito su velocidad de subida y de bajada. Es bien fácil, mi hermano ya no se queja ":)

Aun asi, gracias por la idea Kiko :P
No es pot respondre
 
20.  Re: edonkey (05/10/2002 09:36, #8914)
  Por: Kiko
De nada :-)

Limitar el ancho de banda con el propio edonkey es una posibilidad, pero seria mejor "despriorizar" su tráfico (mediante las opciones NOPRIOPORTSRC y NOPRIOPORTDST). De esta manera :

1.- Cuando hubiera ancho de banda disponible, el edonkey tomaría todo el que pudiera.
2.- Cuando hubiera cualquier otro tipo de trafico, éste último tendría mas prioridad que el del edonkey (lo hemos "despriorizado", que palabreja mas fea! :P).

En resumen : así conseguirías un mejor aprovechamiento del ancho de banda.
No es pot respondre
 
21.  Re: edonkey (05/10/2002 15:00, #8920)
  Por: El cobarde anónimo
Limitar el ancho de banda con el propio edonkey es una posibilidad, pero seria mejor "despriorizar" su tráfico (mediante las opciones NOPRIOPORTSRC y NOPRIOPORTDST)

Ya esta probado, y, desde luego, a mi no me funciona. Aun asi, a ver si te vamos arrancando poco a poco como funciona el programa (que apuesto a que si lo sabes pero por alguna razon te resistes a explicarlo)...

Dados los puertos a,b y c de salida y los d, e y f de destino, como se le indica al programa que esos son los puertos que llevan el trafico de baja prioridad?

¿Y como se le indican los puertos con el trafico que tienen que tener alta prioridad? ¿Ponemos en baja todos menos el que nos interesa?

Gracias

PD: mldonkey, no edonkey.... el edonkey es bastante inferior.

No es pot respondre
 
22.  Re: edonkey (05/10/2002 16:39, #8923)
  Por: kiko
Vamos a ver, no se trata de arrancarme las cosas. No me resisto a explicar nada. "Mi estilo" no es ocultar información, todo lo contrario, estoy encantado de divulgar lo poquito que sé. A lo que me resisto es a "hacerte los deberes".

Dados los puertos a,b y c de salida y los d, e y f de destino, como se le indica al programa que esos son los puertos que llevan el trafico de baja prioridad?

Ahora empezamos con preguntas concretas, esto esta mejor.

Si te fijas en el script veras que para los campos NOPRIO... hace un for. Entonces esto (y unos conocimientos muy muy elementales de bash) nos dice que basta que indiques los puertos separados por un espacio : NOPRIOPORTSRC="21 80". por ejemplo.

¿Y como se le indican los puertos con el trafico que tienen que tener alta prioridad? ¿Ponemos en baja todos menos el que nos interesa?

Seguimos con preguntas concretas ... Vamos bién ...
Los puertos de alta prioridad no se indican. Se supone que son los demas. De las 3 bandas de prioridad que define el script, la más alta es la interactiva (el campo TOS famoso). La segunda, o "normal" es el resto de trafico y la tercera y menos prioritaria es lo que definamos en los 4 campos NOPRIO*.

Si quieres definirte una clase donde especifiques tráfico de mayor prioridad, tendrás que modificar levemente el script para que dicho trafico "caiga" en la clase interactiva.

Si usas sistemas operativos que gestionen el protocolo tcpip "como toca", no te hará falta, porque las aplicaciones estableceran el campo TOS adecuadamente (por ejemplo ssh lo hace asi, diferenciando una sesión interactiva ssh de una copia de archivos con scp).

PD: mldonkey, no edonkey.... el edonkey es bastante inferior.

Me referia al protocolo, no al cliente. Pero bueno, no poblem!

Un saludo
No es pot respondre
 
23.  Re: edonkey (02/04/2003 21:09, #13356)
  Por: kiko
Ya esta probado, y, desde luego, a mi no me funciona.

Bueno, de puñetera casualidad he encontrado por qué no te funciona el shaping con el mldonkey (suele pasar, muchas veces las cosas se encuentran cuando uno no las busca...).

He actualizado el artículo indicando que es lo que hay que tocar en el wshaper.htb.

Hace ya varios meses de esta "discusión", pero bueno...

Ah!, por cierto, si tu comentario no hubiera sido anónimo, ahora recibirías un correo electrónico de WebBulma indicando que alguien a contestado a tu comentario (sólo lo comento para "incentivar" que la gente ponga su dirección de correo en los comentarios).

Hala!, dicho queda...
No es pot respondre
 
24.  Re: CableModem 128k (03/10/2002 09:44, #8859)
  Por: Kiko
Respecto a los errores, en el README dice:

If you get errors, add an -x to the first line, as follows:

#!/bin/bash -x

And retry. This will show you which line gives an error. Before contacting me, make sure that you are running a recent version of iproute!


No recomiendo la lectura del mismo porque si! ;-)

Un saludo
No es pot respondre
 
25.  Re: CableModem 128k (03/10/2002 16:11, #8868)
  Por: El cobarde anónimo
asias, hice el -x pero no creí que fuera buen sitio para postearlo, pero ya que insistes.... ;)


...
+ tc filter add dev eth0 parent 1:0 protocol ip prio 10 u32 match ip tos 0x10 0xff flowid 1:10
RTNETLINK answers: Invalid argument
+ tc filter add dev eth0 parent 1:0 protocol ip prio 10 u32 match ip protocol 1 0xff flowid 1:10
RTNETLINK answers: Invalid argument
+ tc filter add dev eth0 parent 1: protocol ip prio 10 u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 match u8 0x10 0xff at 33 flowid 1:10
RTNETLINK answers: Invalid argument
+ tc filter add dev eth0 parent 1: protocol ip prio 18 u32 match ip dst 0.0.0.0/0 flowid 1:20
RTNETLINK answers: Invalid argument
+ tc qdisc add dev eth0 handle ffff: ingress
+ tc filter add dev eth0 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate 118kbit burst 10k drop flowid :1
RTNETLINK answers: Invalid argument


saludos
No es pot respondre
 
26.  Re: CableModem 128k (03/10/2002 20:24, #8871)
  Por: Kiko
Has probado con el binario tc que comento en el articulo.

Porque es lo unico que se me ocurre que pueda fallarte.
No es pot respondre
 
27.  Re: CableModem 128k (03/10/2002 22:15, #8876)
  Por: r00z (http://r00z.ath.cx)
Si has compilado las partes necesarias del kernel para que funciona (QoS y demás) en forma de módulos asegurate que se han cargado correctamente (mírate el archivo /var/log/syslog).
En mi caso no me cargaba el módulo sch_ingress y me salía exactamente lo mismo que a tí.
Aún así me continuan fallando los dos últimos comandos del script aunque seguro que es debido a la versión del iproute2.
No es pot respondre
 
28.  Re: CableModem 128k (05/10/2002 23:07, #8934)
  Por: Clon21
El problema es que precisamente te falta cargar el módulo sch_htb.

Este módulo no viene con el kernel, se debe añadir aplicando el parche correspondiente. Algunos kernels de algunas distribuciones sí que lo llevan pero otros como por ejemplo los fuentes vanilla-sources no los tienen.

Yo he aplicado el parche http://luxik.cdi.cz/~devik/qos/htb/v3/htb3.6-020525.tgz sobre mi kernel 2.4.19 a pesar de que este parche es para el 2.4.17, ignorando los errores al parchear ya que leyendo por numerosas listas afirmaban que era debido a que algunos de estos parcheos ya estaban incluidos en el 2.4.19 y luego configurando el kernel para añadir el htb he conseguido que no me salgan esos errores y que el script funcione como es debido.
No es pot respondre
 
29.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (03/10/2002 01:29, #8847)
  Por: El cobarde anónimo
Yo hice este intento pero como comento dos posts mas arriba no me funciono (por el tema de la clasificacion de paquetes)
Al final esta el tema de como clasificar cada paquete en cada cola con el filtro u32.. repito q a mi no me funciono pero creo q esta bien.. :(
(siento el megapost)

----------
#!/bin/bash

#rate para la q no tiene prioridad
DOWNRATE=10
DOWNRATEUP=15
#rate para la prioritaria
UPRATE=26
DEV=eth0


if [ "$1" = "status" ]
then
tc -s qdisc ls dev $DEV
tc -s class ls dev $DEV
exit
fi

if [ "$1" = "stop" ]
then
tc qdisc del dev $DEV root 2> /dev/null > /dev/null
tc qdisc del dev $DEV ingress 2> /dev/null > /dev/null
exit
fi

#inicio el HTB con dos clases 128 kb/seg y maximo 128 kb/seg
tc qdisc add dev $DEV root handle 1: htb default 20

#Clases
tc class add dev $DEV parent 1: classid 1:1 htb rate $[$UPRATE]kbps ceil $[$UPRATE]kbps


# clase 1:10 max prioridad 128 kb/seg max 128 kb /seg
tc class add dev $DEV parent 1:1 classid 1:10 htb rate $[$UPRATE]kbps ceil $[$UPRATE]kbps

#clase 1:20 segunda prioridad, el resto
#automaticamente todos los paquetes sin calsificar van por la mas baja que esta
tc class add dev $DEV parent 1:1 classid 1:20 htb rate $[$DOWNRATE]kbps ceil $[$DOWNRATEUP]kbps


#esto no lo entiendo creo q es la foma en que trabaja la cola
tc qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10


#que pauqetes van para cada cola valores en hexadecimal para los puertos
#tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 1 fw classid 1:10
#tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 2 fw classid 1:20
#
U32="tc filter add dev $DEV protocol ip parent 1:0 u32"
$U32 match ip src 172.26.0.20 flowid 1:10
# $U32 match ip dport 21 0xffff flowid 1:10
# $U32 match ip dport 27015 0xffff flowid 1:10

#tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 \
# match ip src 1.2.3.4 flowid 1:20
No es pot respondre
 
30.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (16/10/2002 03:32, #9178)
  Por: N0K
El articulo es genial, al fin podre disfrutar de todo el ancho de banda que he contratado, solo tengo una gran duda, y es esta parte: "Si al ejecutar el script wshaper.htb os da errores y en el syslog se os queja de la versión del HTB, bajaros el binario tc de aquí y sustituid el que tengais en vuestro sistema" Efectivamente me salen errores y creo que es por eso, me he bajado el binario tc y al descomprimirlo me aparecen unos archivos entre ellos dos .diff. Pero no se exactamente que tengo que substituir del sistema, he buscado todo lo que tenga que ver con htb pero no encuentro nada por el que cambiarlos. No se si esto hay que compilarlo a parte o que, tengo una debian woody con el kernel 2.4.20-pre10 y el modulo lo tengo bien cargado, con lsmod: sch_htb. Saludos........N0K.
No es pot respondre
 
31.  Re: Wondershaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (16/10/2002 09:50, #9179)
  Por: Kiko
Muchas gracias.

El fichero a sustituir es el que se llama "tc". Es el binario (a.k.a. ejecutable). Haz (desde root) un "which tc" y te dirá donde está ese binario en tu sistema (normalmente en /sbin). Entonces cojes el que hay en el tar que te has bajado y lo metes en ese directorio (como siempre que sustituyas algo de tu sistema "a pedal", hazte una copia antes de machacarlo por si las moscas ...).

Sólo una pequeña aclaración: precisamente con ésto vas a perder un poquito de ancho de banda ;-) (p.ej. bajando un archivo a tope de velocidad, antes conseguía 27 KBytes/seg, ahora consigo 25.5 + ó -). Lo que pasa es que podrás utilizar simuntáneamente el ancho de banda de subida y el de bajada, y el tráfico "bulk" casi no te interferirá en el tráfico "interactivo". Con lo cual estarás utilizándolo de manera más eficiente (lo cual, a mi entender, es mucho mejor).

Ade+, el script te da la posibilidad de eliminar el "shaping" llamándolo con el parámetro stop (por si tienes muchísima prisa ;-).

Un saludo
Kiko
No es pot respondre
 
32.  Debian Woody + kernel 2.4.18-586tsc (28/11/2002 11:04, #10400)
  Por: El cobarde anónimo
Antes usaba el wondershaper sin ningun problema en una Red Hat pq el kernel ya tenia habilitadas las opciones que comentais en este articulo tan util :P

La cuestion es que ahora me estoy intentando "debianizar" y esto es lo ultimo que me falta por conseguir. No queria ponerme ahora mismo a recompilar el kernel pq esta maquina es un poco vieja y se utiliza mientras tanto para mas cosas... asi que estuve mirando los modulos disponibles para cargar.
Utilizando modconf encontre dentro del grupo "kernel/net/sched" la mayoria de los modulos que son necesarios, pero aunque los habilite todos, siempre que lanzo el wshaper mi eth0 deja de funcionar para todas las direcciones de red que no sean la suya propia.

Antes de decidirme por fin a tener que recompilar el kernel en esta maquina, queria saber si en algun sitio o con alguna herramienta se puede saber exactamente cuales fueron las opciones con las que se compiló el kernel.
Hace tiempo habia oido de una herramienta que te servia para clonar kernels. Lo que te hacia era sacarte primero a un fichero la configuracion con la que se habia compilado el kernel que estabas usando, para que despues, desde el make xconfig, pudieras importar ese fichero de configuracion y asi solo tener que hacer los cambios que te interesaban.

Alguna idea??

Saludos
No es pot respondre
 
33.  Re: Debian Woody + kernel 2.4.18-586tsc (28/11/2002 12:04, #10402)
  Por: Kiko
En debian, la instalación del kernel, por defecto te deja el fichero de configuración (.config) del kernel en /boot/config-version (/boot/config-2.4.18-586tsc, por ejemplo)
No es pot respondre
 
34.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (11/12/2002 11:49, #10616)
  Por: jor
¿como podria hacer para que el script no afectara a mi red local usandose solo para el trafico saliente pero con un solo interfaz de red? thx
No es pot respondre
 
35.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (11/12/2002 12:28, #10617)
  Por: Kiko
Bueno, primero indicar que no lo he probado y lo que voy a decir es una suposición. Habría que modificar el script wshaper[.htb] :

1.- crear una nueva clase de prioridad que no tuviera límite en el "rate".

2.- definir un filtro para que todo lo destinado a nuestra red local caiga en esta nueva clase.

3.- modificar el filtro del "ingress policier" del final para que lo viene de nuestra red local no sea descartado si "viene demasiado rápido".

Ahora bien, te puedes encontrar con un "inconveniente" :

Todo el tráfico con Internet que se genere en tu red local y que no pase por tu linux, no será "gestionado" por el wshaper y te "chafará todo" el invento (si otro pc de tu red se pone a descargar "algo gordo", "colapsará" las colas en tu router y "éste invento" no te servirá para nada, te tirará por los suelos la latencia con Internet en toda tu red local, incluso en tu linux).

Para que la cosa funcione bien, la única máquina que intercambia tráfico con Internet debe ser el linux donde tienes el wshaper.

--
Kiko
No es pot respondre
 
36.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (21/12/2002 17:19, #10847)
  Por: Pedro Martinez Juliá
Hola,

Desde ya hace tiempo estoy utilizando el paquete "shaper" que viene con Debian para configurar el QoS en mi sistema. En los ultimos meses, a raiz de una actualización, me da el siguiente mensaje cuando lo cargo: "RTNETLINK answers: No such file or directory".

He estado buscando como solucionar el error y, en el canal #debian-es, me aconsejaron que mirara este artículo. Me ha parecido muy interesante y me hubiera volcado directamente en utilizar el script que se comenta si no fuera porque me chafaría todo el otro sistema (shaper) que aunque da errores sigue funcionando.

El shaper tiene una configuración un poco extraña pero permite mucha flexibilidad a la hora de limitar ancho de banda específicamente para cierto tipo de tráfico. Se definen unas ips y unos puertos de origen o destino que hay que limitar...

Bueno, la cuestión es si se puede hacer esto que he comentado con el wsaper. Discriminar cierto tipo de tráfico a una velocidad muy inferior a la del resto (quiero limitar el kazaa de la red interna a 1 o 2 kb/seg).

Gracias por todo,

Pedro
No es pot respondre
 
37.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (21/12/2002 20:42, #10851)
  Por: Kiko
Hola,

lo del error RTNETLINK ... puede ser debido a que te falte cargar algun modulo en el kernel (hace algunas semanas en debian Sid se actualizo el paquete iproute2).

Respecto a tu pregunta sobre el Kazaa, lo que pretendes exactamente no lo hace el wshaper. El wshaper toma todo el ancho de banda y da mas o menos prioridad a un tipo de trafico (puede definirse trafico de baja prioridad en funcion de los puertos tcp origen y destino y en funcion de las ip's locales y remotas, el resto del trafico es tratado como normal o de alta prioridad en funcion del campo TOS). No se si el kazaa usara unos puertos determinados para sus conexiones, si es asi, no problem; puede despriorizarse su trafico y ya esta.

Pero, si lo que pretendes es restringir el ancho de banda de las conexiones de kazaa (como comentas), el wshaper tal y como viene no te sirve; pero basandote en el, puedes definirte tus propias banda de prioridad y hacer lo que quieres con htb (o con qdisc) sin mayores problemas.
No es pot respondre
 
38.  Desde la ip del router (31/12/2002 19:38, #11063)
  Por: CoC
Es posible decirle que solo afecte a los paquetes que viene de la ip del router para que no lo aplique a los paquetes que vienen del resto de la red ??
No es pot respondre
 
39.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (01/01/2003 17:36, #11077)
  Por: ediaz
Hola a todos, hace poco he intentado montar el Wonder Shaper en mi debian woodie con mi kernel 2.4.18. yo uso la version para QOS pero el problema esta en las dos ultimas lineas del script, si estas lineas las ejecuto mi red local se va a la porra, osea deja de recibir y de enviar datos, eso si si lo paro todo funciona. Sin meter las dos ultimas lineas el script funiciona, pero no me va muy bien la verdad :-(. Lo mejor es que no da ningun error. que caña. Es muy raro alguna idea?
No es pot respondre
 
40.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (05/01/2003 21:20, #11172)
  Por: Carlos
Hola, en verdad que me ayudo mucho el wondershaper, en mi caso, mi maquina Linux sirve de servidor para la red de mi hogar, y el problema con el que me encontre es que el Kazaa en su nueva version no maneja un puerto especifico para la descarga de sofware, para corregir este problemita, lo unico que tube que hacer es editar el wshaper (porque el wshaper.htq por alguna razon no funciono), anadi las siguientes lineas al script, (fue una secuencia de copiar-pegar-modificar ;) )

las lineas fueron,

PRIOPORTDST="80 21 6667"
PRIO2PORTDST="6112 1863"

y en donde se encuentran los ciclos de "depriorizacion" copie pegue y modifique los siguientes ciclos

for a in $PRIOPORTDST
do
tc filter add dev $DEV parent 1: protocol ip prio 1 u32 \
match ip dport $a 0xffff flowid 1:30
done

for a in $PRIO2PORTDST
do
tc filter add dev $DEV parent 1: protocol ip prio 2 u32 \
match ip dport $a 0xffff flowid 1:30
done

como podran darse cuenta lo unico que hice fue el agregar prioridades 1 para paginas web y ftp y 2 para msn messenger, y juegos battle.net

agradeceria futuros comentarios acerca del cambio que hice en caso de alguna falla, hasta ahora todo parece estar funcionando bien

Gracias por todo y hasta la vista :c)
No es pot respondre
 
41.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (13/02/2003 15:13, #12205)
  Por: Martin
Hola, muy buen articulo!

Que complementa detalles de los otros que he encontrado en la web.
Mi pregunta es la siguiente:
Tengo mandrake 9 y 4 lineas adsl para darle servicios a las escuelas publicas y lo queremos hacer con linux por supuesto. (lamentablemente somos nuevos en esto)

Como hago para que estos 4 enlaces funcionen como uno solo que sume los anchos de bandas de cada uno, y a ese enlace final que es la suma de todos le aplique el wondershaper.

ej: 4 adsl de 512kbits (512kb dw, 256 up)
manejarlo como 1 de 2mb?

Muchas gracias por su respuesta.
Saludos,
Martin
martin@concordia.com.ar
No es pot respondre
 
42.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (19/11/2003 09:15, #18149)
  Por: wless
Primero, ante todo, fecilitar a la gente de BULMA, la mejor web sobre linux sin lugar a dudas. Os comento mi caso, yo tengo un servidor en linux, el cual hace de puente para dar acceso a internet a una minilan, después de mucho pelearme con el kernel, he conseguido que me funcione el Wonder Shaper sin dar errores, pero me surgen dos dudas: 1-¿Tengo que configurar algo para q el Wonder Shaper gestione el trafico enrrutado desde la lan?. 2-Algunos pc de la lan usan windows, por lo que el tema del el campo TOS no funcionara, tendría que dar preferencia al igual que Carlos a unos puertos, por ej el 80. PRIOPORTDST="80" for a in $PRIOPORTDST do tc filter add dev $DEV parent 1: protocol ip prio 1 u32 \ match ip dport $a 0xffff flowid 1:10 done ¿Esta así bien?, prio no se cual poner, supongo q cuanto mas baja, mayor prioridad tendrá y creo que tendría que meterlo en la banda 1:10 no como dices en la 1:30.
No es pot respondre
 
43.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (19/11/2003 09:25, #18150)
  Por: wless
Lo repito así para que se lea bien...no encontre la forma de editarlo

Primero, ante todo, fecilitar a la gente de BULMA, la mejor web sobre linux sin lugar a dudas.

Os comento mi caso, yo tengo un servidor en linux, el cual hace de puente para dar acceso a internet a una minilan, después de mucho pelearme con el kernel, he conseguido que me funcione el Wonder Shaper sin dar errores, pero me surgen dos dudas:

1-¿Tengo que configurar algo para q el Wonder Shaper gestione el trafico enrrutado desde la lan?.

2-Algunos pc de la lan usan windows, por lo que el tema del el campo TOS no funcionara, tendría que dar preferencia al igual que Carlos a unos puertos, por ej el 80.

PRIOPORTDST="80"

for a in $PRIOPORTDST
do
tc filter add dev $DEV parent 1: protocol ip prio 1 u32 \
match ip dport $a 0xffff flowid 1:10
done

¿Esta así bien?, prio no se cual poner, supongo q cuanto mas baja, mayor prioridad tendrá y creo que tendría que meterlo en la banda 1:10 no como dices en la 1:30.
No es pot respondre
 
44.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (09/03/2003 08:28, #12680)
  Por: Siwen
Yo he seguido los pasos del articulo pero me quedo atascado con las opciones del kernel, no encuentro por ninguna parte nada, ni cbq ni wshaper.htb, nose si es que me estoy equivocando de lugar o que, pero tengo la sensación de que las opciones no me las carga, uso el xconfig y las habilito. Creo que debería generar algo, sino es así como debería crear los archivos, yo tengo Mandrake 9.0 y el kernel 2.4.19.
No es pot respondre
 
45.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (09/03/2003 09:31, #12681)
  Por: Kiko
Vamos por partes:

1.- Las opciones a configurar en el kernel estan en:

Menu principal
Networking Options
QoS and/or fair queueing

Y ahi dentro puedes activarlo todo sin miedo.

2.- cbq es un algoritmo de QoS, wshaper.htb es el script del Wonder Shaper que utiliza el algoritmo htb (el que recomiendo en el articulo). wshaper (a secas) es el script del Wonder Shaper que utiliza el algoritmo cbq (tambien "dicen" que funciona bien, no lo he probado).

3.- El algoritmo htb no esta disponible en el kernel 2.4.19 (lo esta a partir del 2.4.20).
No es pot respondre
 
46.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (09/03/2003 10:38, #12685)
  Por: Siwen
vale,eso lo he hecho, ami me vale con cbq, pero la cuestión es que porqué no aparece por ningún lado cbq ni wshaper y si no tiene q aparecer cuando yo activo las opciones donde lo tengo q poner, además tengo q recompilar el nucleo o no hace falta? nota: toy más verde que una lechuga en linux
No es pot respondre
 
47.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (15/03/2003 18:32, #12819)
  Por: Siwen
Por favor q alguien me conteste
No es pot respondre
 
48.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2003 13:47, #13427)
  Por: ddt
En primer lugar gracias por el artículo. Conciso y de calidad.

Ahora vienen un par de problemillas, ¿cómo no?

Uso debian, kernel 2.4.20 con las opciones que citas.

wshaper.htb me da bastantes problemas... El que no usa el algoritmo HTB (wshaper) me responde con error a lo siguiente:

+ tc qdisc add dev eth0 handle ffff: ingress
RTNETLINK answers: Invalid argument

+ tc filter add dev eth0 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate 48kbit burst 10k drop flowid :1
RTNETLINK answers: Invalid argument

El resto del script sin problemas. Y lo curioso es que efectivamente limita a 48kb que es lo que yo le había puesto... Al menos en red local. Tengo que hacer más pruebas. Luego ya crearía subinterfaces y aplicaría el script al respectivo a internet para limitar el bw de mi servidor.

¿Alguna idea de los errores?

Muchas gracias,

ddt.

No es pot respondre
 
49.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2003 17:07, #13429)
  Por: Kiko
Tienes activado el "Ingress Qdisc" en tu kernel (CONFIG_NET_SCH_INGRESS) ?

Tiene pinta de que sea ése el que te falta...

Por otro lado, si el wshaper.htb te da problemas y estas hablando de debian woody, el paquete iproute de woody no funiona bien con el htb. Has de sustituir el binario tc (/bin/tc) con el que puedes encontrar aquí dentro (con sid si funciona bien, pero NO con woody).
No es pot respondre
 
50.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2003 17:19, #13430)
  Por: ddt
Hola kiko,

Creo que va a ser eso! ... Acabo de revisar las opciones del kernel y es justo ésa la que me falta. Pero el problema es que NO VIENE en la sección de QoS! ¿Seguro que está en esa sección? :( Y se trata de las fuentes del 2.4.20 bajado hace un par de días de kernel.org


Respecto a la debian: está todo instalado y actualizado con apt así que supongo que la versión de tc es la misma que viene con sid. El paquete se llama iproute_20010824-8_i386.deb. Antes de instalar éste me bajé, compilé y probé directamente el iproute2-2.4.7-now-ss010824.tar.gz y los fallos igual :(

Creo que con que me funcione el script wshaper me podría valer... A ver si me confirmas dónde anda esa opción (Ingress Qdisc).

Muchas gracias!

ddt.
No es pot respondre
 
51.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2003 17:27, #13431)
  Por: Kiko
La opción esta dentro de "Networking options" / "QoS and/or fair queueing", allí mismo la encontrarás (se llama "Ingress Qdisc".

Respecto al paquete iproute de debian, la versión que me comentas es la que hay en woody, y NO SIRVE. Bajate el tgz que te he comentado antes, lo extraes, y el binario tc que hay ahí dentro lo copias a /sbin machacando el que hay ahora (antes he dicho /bin pero es /sbin). Con eso deberia de funcionarte.
No es pot respondre
 
52.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2003 18:32, #13432)
  Por: ddt
Hola kiko (de nuevo) ;)

Punto nº1 solucionado: he puesto el tc que me has dicho y han desaparecido los errores extra que me daba el script que usa htb.

Pero sigo con el otro par de errores del principio. Me vas a mandar a la.. ;)) pero no puedo seleccionar Ingress Qdisc. Esta vez he hecho un make xconfig para ver las opciones "ocultas" y ahí está... oculta :(

¿De qué otra cosa puede depender para que no pueda seleccionarla? En cuanto pueda compilar el kernel con ella todo irá como la seda.

(Muchas gracias)E99 :)

ddt.
No es pot respondre
 
53.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2003 18:49, #13433)
  Por: Kiko
Bueeeeeno, vamos avanzando ... :-)

Seguramente debes tener desmarcada la opción "Prompt for development and/or incomplete code/drivers" (de dentro de "Code maturity level options").

Sí es así, márcala.
No es pot respondre
 
54.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2003 19:07, #13434)
  Por: ddt
snifff...

Estaba desactivada, sí. Pero activándola nada de nada. Ésa opción y ATM pseudo-scheduler siguen apareciendo "ocultas"...

¿Alguna otra idea? ¿O me pongo una gentoo que debe de ser sencillita? :D

Saludos!
No es pot respondre
 
55.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2003 20:23, #13437)
  Por: Kiko
mmmmmh, he visto que si no está marcada la opción "Network packet filtering (replaces ipchains)", no aparece la opción del "Ingress Qdisc". No sé si habrá otras opciones de las cuales dependa ésta...

Sobre ponerte gentoo... El kernel es el mismo, o sea que en este aspecto no ganarás nada...
No es pot respondre
 
56.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (07/04/2003 00:14, #13440)
  Por: ddt
Era eso!!! :DD Muchas gracias!!

Bueno, mi kernel ya está compilado con las opciones adecuadas. Ambos scripts funcionan (tanto el que usa HTB como el que no) y ahora "sólo" tengo que trastear un poco para que no aplique limitación a la parte de mi red local y sí a la salida a internet.

Había pensado en un subinterfaz eth0:1 pero parece que el wondershaper aplica el límite de tráfico al subinterfaz también, no sólo al eth0...

Le daré a las neuroncillas. ;)

Saludos,

ddt.
No es pot respondre
 
57.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (25/09/2003 23:16, #17238)
  Por: El cobarde anónimo
me encuentro con le mismo problema ke tu, me gustaria ke el trafico local no pasase por el wondershaper Lo has podido solucionar? de que forma lo has arreglao gracias
No es pot respondre
 
58.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (26/04/2003 00:40, #13949)
  Por: pch
Hola amigos,

Donde trabajo tenemos una conexión a Internet vía modem común y corriente y Red Hat 7.2 (interfaz ppp0). Para copiar archivos de Internet utilizamos prozilla, el problema es que funciona tan bien que acapara la conexión y no deja navegar a los usuarios desde sus PCs windows. Revisando con netstat -nr veo que el puerto de destino es el 80, así que entiendo que de nada me sirve si es el mismo puerto de consulta de páginas web. Ya que la conexion para los PCs se hace a traves del Linux configurado como intermediario (squid), igual, creo que tampoco puedo priorizar por host de origen ya que siempre aparecerá el equipo Linux como origen. El script wshaper (1.1) carga sin problemas (kernel 2.4.9-34). Veo que prozilla tiene una opcion para limitar la velocidad de la copia, pero esa no es la mejor solución. ¿alguna idea?
No es pot respondre
 
59.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (27/04/2003 23:29, #14001)
  Por: Kiko
En tu caso, no creo que el wonder shaper te sirva.

A lo mejor podrias montarte tu mismo las bandas de prioridad marcando los paquetes con netfilter (explicado en este otro artículo).

Si el proxy (squid) es el mismo equipo que va a realizar el shaping, tienes el "Owner match support" en netfilter que puede servirte para distinguir los paquetes que salen del proxy del resto (sólo es una idea).

Por otro lado, el shaping implica sacrificar un poquito de ancho de banda para mejorar la latencia, y en el caso de una conexión ppp via modem, el ancho de banda es muy corto para andar haciendo sacrificios...

Pero bueno... todo es probarlo.
No es pot respondre
 
60.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (18/06/2003 18:37, #15292)
  Por: El cobarde anónimo
Si se puede, y muchas cosas mas, te recomiendo iptables + qos. Un ejemplo de como podrias hacer lo que quieres es que el iptables cambie el TOS , o por marcas. Para ello te recomiendo que te empolles iptables ;) es simplemente genial.
No es pot respondre
 
61.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (19/09/2003 01:30, #17170)
  Por: El cobarde anónimo
Estupendo!!!!! Porfin puedo navegar a gusto con el Mldonkey abierto....ya que ni se nota que que está (pero como baja el condenao :P )! Mil gracias ^^
No es pot respondre
 
62.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/11/2003 17:53, #17802)
  Por: Yo
Buenas
Despues de pasarme días buscando información al respecto y leido los articulos este más el de ecualización el ancho de banda me han venido varias dudas.
Tengo una redhat 7.3 con el núcleo 2.4.22 y lo que se describe en los articulos este y el de ecalización del ancho de banda por módulos, no se me lo deja fijar en el núcleo. Hasta ahora yo tenía el router adsl, el linux y la red de casa en hub pero para evitar que me ahoguen el adsl. He colocado una tarjeta de red eth1 donde he puesto el router adsl en la red 192.168.2.0 para probar el wondershaper mientra en eth0 tengo la 192.168.1.0. No he obtenido resultados satisfactorios. Por un lado al ejecutar el wshaper.htb siempre me manda a leer el readme y luego estoy en la duda si al poner eth1 tengo que enmascarar el tráfico de eth0 hacia eth1 con el iptables. Alguno que tenga algo parecido y que me guie.
Saludos y gracias.
No es pot respondre
 
63.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/11/2003 19:32, #17804)
  Por: Kiko
Dejame adivinar: A que te suelta un mensaje que dice exactamente:

Please read the documentation in 'README' first

Si editas el script verás 2 lineas: una con el "echo" de arriba y otra con un exit. Se trata de que establezcas los valores adecuados en las variables del script y luego quites esas 2 lineas.
No es pot respondre
 
64.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/11/2003 19:42, #17805)
  Por: Yo
OK. Miro eso y pruebo. Con respecto a lo de tener dos redes tengo que enmascarar con el iptables o el script me lo hace?. Saludos y gracias.
No es pot respondre
 
65.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (02/11/2003 23:13, #17807)
  Por: Yo
Tengo el núcleo 2.4.22 bajado de kernel.org con todas las opciones relacionadas con este tema como módulos. Tengo la versión del tc que viene con el paquete iproute 2.4.7-1. Con estos datos me da el error descrito más arriba por otra persona haciendo referencia al RTNETLINK answers: No such file or directory y a continuación Invalid argument. En la consola me sale también insmod sch_ingress failed. Cambiando del binario tc por otras entre los que se encuentra el enlace de este artículo y me salen los mismos errores más insmod sch_htb failed. Compilando las opciones directamente soportadas en el núcleo se solventará o el problema va por otro lado? Saludos y gracias
No es pot respondre
 
66.  Ya me funciona el Script (04/11/2003 01:05, #17837)
  Por: YO
Buenas. He conseguido que me funcione el wondershaper en mi linux. Para ello he parcheado el núcleo 2.4.22 con la actualización hasta el momento de escribir este mensaje que es el patch-2.4.22-ac4 y usando el tc del archivo htb3.6-020525.tgz. He tenido que cargar el módulo manualmente con insmod sch_htb. A ver como lo meto en el modules.conf y pelearme con las reglas que quiero hacer unos pequeños cambios. Saludos.
No es pot respondre
 
67.  Re: Ya me funciona el Script (04/11/2003 01:12, #17838)
  Por: Yo
El script carga los módulos automaticamente no hay que tocar nada del modules.conf. Espero haber puesto mi granito de arena. Saludos.
No es pot respondre
 
68.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (16/01/2004 11:15, #19200)
  Por: JEsus
cojonudo el articulo, pero necesito ayuda con un tema muy relacionado!!!!

lo que quiero es tener un filtro que mande a una cierta cola
los paquetes procedentes de una cierta ip. Estoy intentando lo siguiente:

echo "Indicamos al nucleo que paquetes pertenecen a que clase"
tc filter add dev $INTERFAZ parent 10: protocol ip prio 100 u32 \
match ip src 172.16.100.15/16 flowid 10:100

tc filter add dev $INTERFAZ parent 10: protocol ip prio 110 u32 \
match ip src 0.0.0.0/0 flowid 10:400

o sea, los paquetes de 172.16.100.15 a la cola 10:100 y el resto a la 10:400 (se trata de "perjudicar" a un determinado host).
sin embargo y tras probar todo lo imaginable:
match ip src 172.16.100.15/16 flowid 10:100
match ip src 172.16.100.15/32 flowid 10:100
match ip src 172.16.100.15 flowid 10:100
etcetera, no consigo que me filtre, siempre me va por la entrada
de default y si hago:
match ip src 172.16.100.15/0 flowid 10:100
todo el trafico va por esta rama.

podeis echarme algo por favor??

gracias por adelantado,
jEsUs
No es pot respondre
 
69.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (03/11/2004 03:23, #24083)
  Por: Anónimo
Buenas, les tengo una pregunta: yo tengo un servidor apache montado en knoppix, como hago para limitar el ancho de banda de cada una de las terminales conectadas a mi servidor?? gracias por las respuesta y mucha suerte..
No es pot respondre
 
70.  Wondershaper realmente optimizado? (13/12/2004 20:41, #24650)
  Por: GoAuLd
le veo un fallo al wondershaper,leyendo el codigo fuente del wondershaper he visto que prioriza todos los paquetes menores de 64 bytes (a estos paketes pekeños los considera SYN ACK SEQ O RST) y los prioriza, y eso esta muy bien pero si no me ekivoko existen ACKS SEQ y SYNS mayores de 64 bytes con lo q no se conseguiria una optimizacion completa, y un gran numero de ellos si el snifer q he puesto (ethereal) no me engaña asta 78 bytes de tamaño. haber si confirmais esto o me sacais de un error. quiza se tendria q modificar el wondershaper y cambiar el valor de 64 bytes por uno mayor de 78 por ejemplo. y por cierto, de 64 bytes a 78 restan 14, justo lo que ocupan los campos MAC origen y MAC destino en un Frame. (me conecto con una tarjeta de red 10/100 al router adsl)
No es pot respondre
 
71.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (08/03/2005 16:34, #25573)
  Por: morihendu
1º Felicitar por el articulo, gracias a BULMA tengo un Linux/Router funcionando y aprobechando al maximo mi ADSL.

Pero al Instalarlo en el servidor
(un pequeño ordenador q tengo en el salon para q no haga ruido con una debian)

me he encontrado con que el protocolo de SAMBA no funciona
(va muy lento pq lo gestiona el wondershaper)


Quisiera saber como hago para este protocolo se salte la gestion del WonderShaper
(y solo este pq no se tiene acceso desde el exterior y no me satura el ADSL)

(he probado con ponerlo en la maxima prioridad(TOS) pero tp funciona pq tiene el puesto el ancho de banda maximo del ADSL

Saludos y gracias por vuestros comentarios
No es pot respondre
 
72.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (27/09/2005 01:59, #28600)
  Por: enrique
Hola: Estoy probando el Wonder Shaper incluido en el última versión del linux coyote y al activarlo no puedo acceder al administrador ni a internet, he descubierto que la activarlo con una con la configuración a internet IP fija como es la que poseo sucede esto, pero al activarlo con una configuración en internet por DHCP (aromático no sucede) claro que puedo entrar al web administrador pero no a internet. Alguien puede darme una mano al respecto. Gracias. enrilop@hotmail.com
No es pot respondre
 
73.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (11/11/2005 03:58, #29365)
  Por: Anónimo
tengo instalado el smoothwall. puedo instalar el wondershaper para gestionar el ancho de banda?
No es pot respondre
 
74.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (06/04/2006 22:35, #31830)
  Por: sKUrZ0 (http://skurz0.homelinux.net)
Puede que os interese probar NetLoad para ver el consumo de ancho de banda de cada host de la red. Bajarlo, compilarlo y instalarlo no lleva más de 2 minutos, probarlo y a ver que opinais.
No es pot respondre
 
75.  Re: Wonder Shaper : Gestiona eficientemente el ancho de banda de tu conexión adsl (o cable) (05/05/2006 16:59, #32377)
  Por: bgustavo (http://bgustavo.googlepages.com)
Quisiera saber si la asignacion de ancho de banda para cada maquina puede ser instantanea, o sea que lo modifico y ya se aplica o hay que reiniciar algun servicio?...
No es pot respondre
 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
****
Vots: 37
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Método para la ecualización del ancho de banda
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 16/4/2008 06:39:21 | Tiempo Total: 0.162 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 27/12/2009 22:08 CET
Powered by Apache    MySQL    PHP    Gimp