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
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
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
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
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