Setting Squid Delay Pools

Posted on Juli 21, 2008

0


SQUID dapat dimanfaatkan untuk mengatur bandwith yang akan digunakan oleh user tertentu yaitu dengan menggunakan delay pools. Untuk distro tertentu seperti Redhat biasanya sudah support dengan delay pools jika tidak coba kompile terlebih dahulu

# ./configure --enable-delay-pools
# make
# make install

Untuk Tag konfigurasi delay pools pada squid.conf sbb:

  1. delay_pools <jumlah>
    menyatakan berapa banyak bagian/pool yang akan dibuat
    misal delay_pools 2
  2. delay_class <bagian tipe/class>
    menentukan klas/tipe pembagian bandwith dari setiap pool. 1 pool hanya boleh memiliki 1 clas, tidak lebih atau kurang. Bagian merupakan nomer urut dari jumlah pool didelay pool, jadi ada 1 s/d n adalah nilai jumlah pada delay_pools
    tipe merupakan tipe class delay yang akan digunakan. { #tipe/class 1 : seluruh bandwith digunakan dan dibagi rata untuk semua user mis bandwith 128 kb dipakai semuanya #tipe/class 2 : pembatasan bandwith dari total bandwidth yang ada misal bandwith 128 dialokasikan 64 untuk email dan 62 sisanya untuk browsing #tipe/class 3: Pembagian bandwith diberikan lebih detail lagi seperti bandwith normal, maksimum dan bandwith untuk mengakses file – file tertentu seperti mp3 dll.
  3. delay_access <bagian acl>
    Memberi batasan siapa saja yang boleh mempergunakan delay pools ini.
  4. delay_parameters
    Merupakan rumus bandwidth yang akan didapatkan oleh ACL yang akan memasuki delay_pool ini.

Jika delay pools sudah bisa digunakan, silakan mencobanya

Contoh sederhana 1

misalkan untuk Server dengan IP 172.16.170.202 dan Client dengan IP 172.16.170.53 diberikan maximum bandwith yang ada, sedangkan IP selain itu dibatasi bandwithnya yaitu 8 kbits/sec untuk file lebih dari 64 kbytes

acl all src 0.0.0.0/0.0.0.0
acl srv1 src 172.16.170.202/255.255.255.255
acl adm1 src 172.16.177.53/255.255.255.255
acl usr1 src 172.16.177.0/255.255.255.0

delay_pools 2

delay_class 1 1
delay_parameters 1 -1/-1
delay_access 1 allow srv1
delay_access 1 allow adm1
delay_access 1 deny all

delay_class 2 1
delay_parameters 2 1000/64000
delay_access 2 allow usr1
delay_access 2 deny all

Contoh sederhana 2

Ditambah dengan Pengaturan waktu, misal jam kerja 07:00 – 16:00 dibatasi bandwithnya, diluar itu tak terbatas/maximum bandwith yang ada

acl JAMKANTOR time MTWHF 07:00-16:00 

acl all src 0.0.0.0/0.0.0.0
acl srv1 src 172.16.170.202/255.255.255.255
acl adm1 src 172.16.177.53/255.255.255.255
acl usr1 src 172.16.177.0/255.255.255.0

delay_pools 2

delay_class 1 1
delay_parameters 1 -1/-1
delay_access 1 allow riset JAMKANTOR
delay_access 1 allow srv1
delay_access 1 allow adm1
delay_access 1 deny all

delay_class 2 1
delay_parameters 2 1000/64000
delay_access 2 allow usr1
delay_access 2 deny all

Contoh Sederhana 3

Dengan bandwith 128kbps yang akan digunakan, user diberikan limit 64kbps burstable 1Mb

acl user src 172.16.170.0/24

delay_pools 1
delay_class 1 2
delay_parameters 1 16000/16000 8000/1000000
delay_access 1 allow user 1
delay_access 1 deny all

Posted in: Squid Proxy