Thursday, February 10, 2011

Delay pools squid

Delay pools adalah fitur dari squid, fungsinya untuk limit bandwidht patut diperhatikan karena dia fungsi dari squid maka dia ikut aturan squid dalam arti yang bisa dibatasi adalah port 80/http atau dalam bahasa awam adalah browsing dan download aja. oke, jadi patut diperhatikan bahwa squid bekerja hanya untuk http/port 80/ web/browsing jadi squid ga bisa membatasi ftp, dan protokol lainnya, termsuk https
teknik squid adalah pelambatan dari server ke client topologinya seperti ini:

internet --- server ---- client. server -> client = ini bagian squid delaypools

internet -> server = no limit


untuk setting delay pools diperlukan dua hal,
1. ACL
untuk menentukan kategori apa saja yg mengalami pelimitan dan ip mana saja
2. Delay Pools
untuk mengatur berapa besaran bw yang ditentukan

Untuk ACL bermacam-macam banyak sekali jenisnya silahkan dibaca disini mengenai ACL

Bentuk dari squid.conf adalah Penjelasan, contoh, baru kemudian isi dari konfigurasi squid.
contoh, kalo mau rubah cache_dir disana sudah ada tempatnya ada penjelasan dan kemudian #default. kemudian ada contohnya
#cache_dir ufs /var/spool/squid 100 16 256
nah kalo mau kita modif kita tinggal tulis dibawah contoh itu, jadi begini
#default
#cache_dir ufs /var/spool/squid 100 16 256
cache_dir aufs /cache 9216 16 256
gampang kan? tinggal ikuti contoh, dan rubah parametertempatnya dibawah contoh tanpa tanda #.
kalo contohnya yg ada tanda # artinya tipe file ufs, cache squid ditempatkan di direktori /var/spool/squid dengan besar 100MB. kemudian dibawahnya saya modif tipe file saya ganti aufs direktory cache saya ganti di /cache besar cache saya ganti 9GB =9216

Lanjut ke ACL
di file squid ada bagian
#ACCESS CONTROL
dibawahnya ada keterangan apa itu, fungsi, dan kode modifikasi apa saja yg bisa kita terapkan.
setelah ketemu judul diatas kita kebawah ada kode seperti ini
#examples:
#acl.....
#acl....
#recommended ....

setelah itu ada kode
acl to_localhost dst 127.0.0.0/8
........... disinilah kita bisa taruh kode acl kita
jadi misal kita taruh
acl lokal src 192.168.1.1/24
acl ekstensiblok .....
dst...

Setelah acl kita masukkan ditempat tadi saatnya kita isi kode delay pools kode delay pools ada tempat tersendiri cari judulnya ini
#DELAY POOL PARAMETERS
dibawah ada kode begini
#default :
#delay_initial_bucket_level 50
taruh kode delaypools kita setelah kode diatas misal tambahi

delay_pools 1
delay_parameters....
dst

itu dia tempat2 seharusnya kita taruh kode baik acl maupun delaypools.

Parameter delay pools itu ada 4
1. kode : delay_pools x
kode ini ditulis cuma sekali diawal delaypools yg kita buat mendifinisikan berapa buah pool yg akan kita buat contoh : delay_pools 2
berarti nanti ada dua pool
delay_class x y
delay_class -> mengawali sebuah pool
delay_class x y
x = no urut pool
y= jenis class

Jadi kalo kita tulis delay_class 1 2
berarti ini awal pool 1, dengan tipe class 2. tipe class ada 3 class 1 semua akses dibatasi dengan single bucket, artinya hanya bisa mendefinisikan overall bandwidth untuk suatu ACL saja, tidak bisa mendefinisikan bandwidth dengan lebih mendetail
class berhubungan dengan cara kita mengkodekan parameter ke tiga yaitu
delay_parameters

jadi penulisan delay_parameters tergantung class yg kita pilih
contoh diatas
class 1
cara penulisannya :

delay_parameters x aturan
x= no urut pool
aturan= aturan sesuai class
kalo class 1 nulisnya gini :
delay_parameters 1 32000/32000

artinya itu parameter untuk pool 1 denga aturan pembatasan untuk tiap acl adalah download max 32KBps
ingat delaypools satuannya adalah Byte bukan bit speedy satuannya bit, dimana 1byte = 8 bit

kalo class2
delay_parameters 1 64000/64000 32000/32000
class 2: Semua akses dibatasi dengan single agregate dengan dua parameter bandwidth. Parameter pertama mendefinisikan berapa bandwidth maksimal yang didapatkan ACL, parameter kedua mendefinisikan berapa bandwidth overall untuk ACL yang spesifik yang ada pada network tersebut. artinya
jika kita punya katakanlah bw total 1Megabyte
terus kita buat untuk proxy 64KBps, dan tiap2 client dapat 32KBps maka
delay_parameters 1 64000/64000 32000/32000
dua parameter karena class2

kemudian class3:
Kelompok yang definisi bandwidth-nya paling mendetail. Parameter pertama mendefinisikan berapa bandwidth maksimal yang didapatkan ACL, parameter kedua mendefinisikan berapa bandwidth normal yang didapatkan ACL secara umum, dan parameter yang ketiga adalah mendefinisikan bandwidth yang didapatkan ACL jika mengakses ACL-ACL tertentu yang spesifik, misalnya file mp3.
delay_parameters 1 64000/64000 32000/32000 10000/10000
parameter terakhir 10000/10000 adalah limit bw jika kita mendownload file berdasarkan ekstensi tertentu.

kode berikutnya
delay_access

penulisannya
delay_access x allow acl1 acl2 acl3 ...dst
x= no pool
acl=ya acl yg kita buat diawal tadi

contoh
delay_access 1 lokal
delay_access 1 allow lokal
lokal=acl
kode terakhir:
delay_access x deny all
x= no pool
jadi yg dimaksud 1 pool itu adalah :
delay_class 1 2
delay_parameters 1 xxxxx
delay_access 1 allow acl...
delay_access 1 deny all

itu hitungannya 1 pool
jadi kalo kita tulis diawal: delay_pools 2
ya ada dua bagian seperti itu berurutan
mulai delay_class sampai deny all => 1 pool
delay_pools 2
delay_class 1 3
delay_parameters 1 32000/32000 8000/8000 250/250
delay_access 1 allow lokal filegede
delay_access 1 deny all
delay_class 2 2
delay_parameters 2 32000/32000 8000/8000
delay_access 2 allow lokal
delay_access 2 deny all

jika kita definisikan delay parameter -1/-1
sama artinya itu dengan no limit ato ga dibatasi sama sekali kalo kita tulis 10000/2100000
artinya jika kita download file dibawah 2,1MB maka dapat bw full/ga dibatasi, jika diatas 2,1 MB maka kecepatan download akan turun sampai 10KB. berarti batas berlakunya limit bw adalah 2100000 atau 2,1mb

Harap diperhatikan, bahwa angka limit tidak bisa spesifik 2,1mb bisa jadi dalam kenyataan adalah setelah 2,5 atau 2,6 ini akibat konversi desimal ke biner, jadi selalu meleset dikit bahkan bisa jadi 2,1 => 2,8 ga pas ini ga aneh, tidak ada yg pasti didunia ini, apalagi squid hahahahahaha ......

akhirnya penurunan kecepatan tidak signifikan langsung turun artinya ga sekonyong-konyong anjlok ke 10KBps dia turun bertahap jadi setelah mencapai 2,1 atau 2,8 dia turun bertahap sampai mendekati 10KBps dan fluktuasi antara 7KBps - 14KBps cuma ga jauh dari angka kita tetapkan tadi.


disadur dari CF COSI oleh: ANDI MICRO
dan di edit ulang sesuai kondisi oleh penulis
Share:

0 comments:

Post a Comment

Followers

Total Pageviews

Definition List

Unordered List

Support