BANDWIDTH MANAGEMENT BERDASARKAN TYPE AKSES USER (delay_class type 1)
Tipe akses user yang saya maksud disini ada 2, yaitu antara BROWSING dan DOWNLOAD. Untuk membedakan kedua tipe akses tersebut, saya asumsikan bisa dilihat dari tipe file-nya (extensifile), misalnya apabila tipe filenya .htm, .html, .php, .jsp, maka itu adalah tipe akses BROWSING, sedangkan apabila tipe filenya .exe,.avi,.zip, maka itu adalah tipe akses DOWNLOAD.
Misal kita mempunyai koneksi internet dg b/w 2 Mbps, kita ingin membaginya sbb :
DOWNLOAD = 1,5 Mbps = 1500 Kbps = 187 KBytes/s = 187000 Bytes/s
BROWSING = 0,5 Mbps = 500 Kbps = 62 KBytes/s = 62000 Bytes/s
!!!!!!!!!!! INGAT !!!!!!!!!!!!
1 byte = 8 bit
KBps = Kilo Bytes per second
Kbps = Kilo bits per second
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Maka skenario yang bisa diterapkan adalah dengan mendefinisikan tipe-file yang kita anggap DOWNLOAD, kemudian kita batasi aksesnya, dan membiarkan (tidak membatasi) tipe file lainnyakerena kita asumsikan selain DOWNLOAD adalah BROWSING. Caranya adalah :
Definisikan seluruh tipe-file yg kita anggap akses DOWNLOAD dalah sebuah file. (dibawah inihanya sebuah contoh, anda bebas menyesuaikan sendiri)
root@constantine:/etc/squid3# touch /etc/squid3/file_download
root@constantine:/etc/squid3# vim /etc/squid3/file_download
\.arj$
\.3gp$
\.7-zip$
\.7z$
\.ac3$
\.ace$
\.aif$
\.aifc$
\.aiff$
\.arc$
\.cr2$
\.asf$
\.asx$
\.au$
\.avi$
\.bin$
\.bzip2$
\.cab$
\.cdw$
\.chm$
\.crw$
\.emf$
\.dat$
\.dcr$
\.div$
\.divx$
\.djvu$
\.doc$
\.dts$
\.dvi$
\.dvr-ms$
\.eps$
\.jar$
\.exe$
\.flv$
\.fpx$
\.gz$
\.gzip$
\.ha$
\.hdf$
\.icl$
\.icn$
\.iff$
\.iso$
\.midi$
\.jad$
\.jp2$
\.jpc$
\.jpeg$
\.jpg$
\.lha$
\.lzh$
\.lzw$
\.m1v$
\.m2v$
\.mid$
\.nef$
\.mim$
\.mp2$
\.mp2v$
\.mp3$
\.mpa$
\.mpe$
\.mpeg$
\.mpg$
\.mpv2$
\.mrw$
\.msi$
\.ppm$
\.ogg$
\.orf$
\.pak$
\.pbm$
\.pcd$
\.pcx$
\.pef$
\.pgm$
\.pic$
\.pict$
\.plp$
\.png$
\.rm$
\.pps$
\.ppt$
\.ps$
\.psd$
\.psp$
\.qt$
\.raf$
\.ram$
\.rar$
\.ras$
\.raw$
\.rfx$
\.rmi$
\.tar.gz$
\.rmvb$
\.rpm$
\.rs$
\.rtf$
\.run$
\.sef$
\.sgi$
\.snd$
\.srf$
\.swf$
\.tar$
\.tar.bz$
\.tbz$
\.wmv$
\.tga$
\.tgz$
\.tif$
\.tiff$
\.ttf$
\.uue$
\.vob$
\.vqf$
\.vro$
\.wav$
\.wbmp$
\.wma$
\.wmf$
\.wri$
\.x3f$
\.xbm$
\.xls$
\.xlw$
\.xpm$
\.zip$
Edit konfigurasi squid, dan batasi akses apabila file yang di download besarnya diatas 1 MBytes (1024 Kbytes = 1024000 Bytes)
root@constantine:/etc/squid3# vim /etc/squid3/squid.conf
delay_parameters 1 187000/1024000
acl tipe-akses-download url_regex -i "/etc/squid3/file_download"
delay_pools 1
delay_class 1 1
check apakah ada error, kalau tidak ada error, baru restart service squid
delay_access 1 allow tipe-akses-download
delay_access 1 deny all
root@constantine:/etc/squid3# squid3 -k check
root@constantine:/etc/squid3# /etc/init.d/squid3 restart
Testing download dengan download manager yg anda sukai (IDM, FlashGet, GetRight, DownThemAll) dan perhatikan download rate-nya apakah sudah sesuai dengan setting yg diterapkan. Pada saat yang sama silahkan browsing2 website lain, untuk meyakinkan bahwa alokasi b/w untuk BROWSING sebesar 62000 Bytes/s (62 KBps) masih bisa digunakan.