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 Miftah
Tidak ada komentar:
Posting Komentar