Com gestionar l'ample de banda amb squid

Els servidors intermediaris amb squidpoden gestionar limitacions d'ample de banda per als usuaris en funció de múltiples criteris que es poden definir amb enorme flexibilitat. Això són el que amb squid s'anomena "delay pools". Googlejant trobareu força informació sobre els "delay pools", tanmateix potser el millor enllaç que puc proporcionar és el de les pròpies PMF de squid-cache.org sobre els "delay-pools".

En xarxes obertes basades en la compartició de recursos i on hi poden haver portes a internet gestionades clarament a fer-ne un ús compartit, aquest mecanisme ens pot ser d'utilitat per a implementar-hi els criteris. El que adjunto aqui és un exemple molt senzill d'una primera implementació que pot ser útil de cara a algú que vulgui començar. En l'enllaç anterior n'hi han més.

Per a implementar aquest exemple, anirem al fitxer de confirguració de l'squid (en el cas dels FC/guinux, és el /etc/squid/squid.conf), i allà on parla de DELAY POOLS, hi podem insertar aquestes linies (en els mateixos comentaris explica una mica el criteri que s'aplica:

#
# acl d'exemple per a fer els delays pools
# 1.-la primera, per exemple, agafa els ports p2p del eMule/eDonkey
# 2.-la segona, simplement agafa un port (en aquest cas, l'FTP)
# 3.-la tercera segons si troba una cadena de text en la url
#

acl P2P port 2323,4242,4243,4661-4672,4773,7700-7800
acl FTP port 21
acl fitxers_downloads url_regex ftp .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .iso .raw .wav

#
# Posem un exemple amb 2 pools de delay, per a 2 limitacions diferents:
# 1.- A 100 KB/s x usuari tot el que sigui descàrregues genèriques. 200 KB/s global
# 2.- 10 KB/s (80 Kbps) global per al p2p. El p2p fa mal en la pujada si es una ADSL compartida on hi han servidors.
#

delay_pools 2
delay_class 1 1
delay_class 2 3

delay_access 1 allow P2P
delay_access 2 allow fitxers_downloads
delay_access 2 allow FTP

delay_parameters 1 10000/10000
delay_parameters 2 200000/200000 -1/-1 100000/100000
delay_initial_bucket_level 0

Si us agrada l'anglès, adoneu-vos que en el mateix arxiu s'hi documenten també diferents exemples.
A partir d'aqui, apliqueu els canvis reiniciant l'Squid, i a disfrutar compartint.
Si a més feu servir el webmin, veureu que tot d'una haurà carregat la configuració que hi heu posat proporcionat-vos una interfícia gràfica per fer-hi més canvis.

pàgina generada en: 0.749 segons.