asignar ancho de banda a una ip

Forums: 

Saludos,
Quisiera saber si me pueden ayudar en cómo hacer para asignar un determinado ancho de banda a una ip. Según revisé en Internet exite una herramiena (al parecer un script) que es el CBQ, sin embargo no he podido encontrar mucha información sobre esta y su uso.
La otra duda es cómo hace para que un servidor de internet linux (fedora core 2) pueda hacer diferencias entre páginas web y descarga de archivos (para hacer calidad de servicio) y poder mejorar la navegación de los clientes.

Gracias!

Respecto a tu segunda

Imagen de deathUser

Respecto a tu segunda duda:
[quote]
La otra duda es cómo hace para que un servidor de internet linux (fedora core 2) pueda hacer diferencias entre páginas web y descarga de archivos (para hacer calidad de servicio) y poder mejorar la navegación de los clientes.
[/quote]
Revisa la documentación de squid para los delay pools, si buscas en ecualug encontrarás referencias también, y también sobre el CBQ ...

bye
:)

Hace algunos dìas en una

Imagen de damage

Hace algunos dìas en una pregunta similar, di un script para asignar BW con CBQ, realiza una busqueda aca en los post anteriores o con la opcion buscar, pero esta tiene un problema y sale un error cuando se la utiliza, al parecer la ultima actualizaciòn de drupal le hizo efecto ;)
Keep The Fire Burning.....
Stryper 1988

HTB <- CBQ

Imagen de pepo

Que raro que no hayas encontrado información sobre CBQ es aún muy utilizada, sin embargo muchos usamos HTB (y tengo entendido que en esto hay nuevas hierbas); el sitio dónde puedes encontrar información es en Linux Advanced Routing & Traffic Control y si tienes preguntas descentes las haces en la lista de correo.

Por otro lado está HTB-Tools que te simplifica las cosas un montón.

Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

Este es el

Imagen de damage

Este es el link:
http://www.ecualug.org/?q=2006/05/10/forums/controlar_ancho_de_banda_a_usuarios_squid
Keep The Fire Burning.....
Stryper 1988

Tengo el algoritmo cbq corriendo en mi red wireless

Quiero que el ancho de banda de mi red wireless se divida a 128kbps y que estas redes: 200.0.28.0/22 y 172.16.0.0/16 usen todo lo demas (son 10MB), como puedo modificar el algoritmo para que suceda esto, es decir que los 128kbps sean parao todo y los demas se use solo para las redes que mencione antes...adjunto mi algoritmo cbq que esta corriendo:
#!/bin/bash

# Wonder Shaper
# please read the README before filling out these values
#
# Set the following values to somewhat less than your actual download
# and uplink speed. In kilobits. Also set the device that is to be shaped.
DOWNLINK=128
UPLINK=128
DEV=eth1

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

# low priority destination netmasks
NOPRIOHOSTDST=

# low priority source ports
NOPRIOPORTSRC=

# low priority destination ports
NOPRIOPORTDST=

# Now remove the following two lines :-)

#########################################################

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

# clean existing down- and uplink qdiscs, hide errors
tc qdisc del dev $DEV root 2> /dev/null > /dev/null
tc qdisc del dev $DEV ingress 2> /dev/null > /dev/null

if [ "$1" = "stop" ]
then
exit
fi

###### uplink

# install root CBQ

tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 10mbit

# shape everything at $UPLINK speed - this prevents huge queues in your
# DSL modem which destroy latency:
# main class

tc class add dev $DEV parent 1: classid 1:1 cbq rate ${UPLINK}kbit \
allot 1500 prio 5 bounded isolated

# high prio class 1:10:

tc class add dev $DEV parent 1:1 classid 1:10 cbq rate ${UPLINK}kbit \
allot 1600 prio 1 avpkt 1000

# bulk and default class 1:20 - gets slightly less traffic,
# and a lower priority:

tc class add dev $DEV parent 1:1 classid 1:20 cbq rate $[9*$UPLINK/10]kbit \
allot 1600 prio 2 avpkt 1000

# 'traffic we hate'

tc class add dev $DEV parent 1:1 classid 1:30 cbq rate $[8*$UPLINK/10]kbit \
allot 1600 prio 2 avpkt 1000

# all get Stochastic Fairness:
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
tc qdisc add dev $DEV parent 1:30 handle 30: sfq perturb 10

# start filters
# TOS Minimum Delay (ssh, NOT scp) in 1:10:
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \
match ip tos 0x10 0xff flowid 1:10

# ICMP (ip protocol 1) in the interactive class 1:10 so we
# can do measurements & impress our friends:
tc filter add dev $DEV parent 1:0 protocol ip prio 11 u32 \
match ip protocol 1 0xff flowid 1:10

# prioritize small packets (<64 bytes)

tc filter add dev $DEV parent 1: protocol ip prio 12 u32 \
match ip protocol 6 0xff \
match u8 0x05 0x0f at 0 \
match u16 0x0000 0xffc0 at 2 \
flowid 1:10

# some traffic however suffers a worse fate
for a in $NOPRIOPORTDST
do
tc filter add dev $DEV parent 1: protocol ip prio 14 u32 \
match ip dport $a 0xffff flowid 1:30
done

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

for a in $NOPRIOHOSTSRC
do
tc filter add dev $DEV parent 1: protocol ip prio 16 u32 \
match ip src $a flowid 1:30
done

for a in $NOPRIOHOSTDST
do
tc filter add dev $DEV parent 1: protocol ip prio 17 u32 \
match ip dst $a flowid 1:30
done

# rest is 'non-interactive' ie 'bulk' and ends up in 1:20

tc filter add dev $DEV parent 1: protocol ip prio 18 u32 \
match ip dst 0.0.0.0/0 flowid 1:20

########## downlink #############
# slow downloads down to somewhat less than the real speed to prevent
# queuing at our ISP. Tune to see how high you can set it.
# ISPs tend to have *huge* queues to make sure big downloads are fast
#
# attach ingress policer:

tc qdisc add dev $DEV handle ffff: ingress

# filter *everything* to it (0.0.0.0/0), drop everything that's
# coming in too fast:

tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
0.0.0.0/0 police rate ${DOWNLINK}kbit burst 10k drop flowid :1

..................por fa si alguien me puede dar una mano..saludos