Sebenarnya ini bagian teman satu team dengan saya, dia membahas tentang pemanfaatan Squid Sebagai bandwidht Limiter. Jadi Konfigurasi Squid.conf saya dimodifikasi lagi sehingga berbentuk seperti ini:
Perhatikan pada baris berikut:
Skenario yang ada di jaringan saya sebagai berikut:
Kecepatan koneksi pada jaringan saya sebesar 128 Kbps ingat bit bukan Byte.
Sebuah Proxy Server dengan OS Fedora.
1 PC sebagai Komputer Administrator
1 PC sebagai komputer Client (Dengan catatan ini hanya sebagai percobaan saja, pada kenyatannya, komputer client yang ada di jaringan saya berjumlah 25 unit )
Ketahuilah IP-IP dari komputer admin dan client
Lalu buat deklarasi dari akses List tersebut:
acl server src 10.42.0.1 255.255.255.255
acl admin src 10.42.0.16 255.255.255.255
acl client src 10.42.0.15 255.255.255.255
Setelah di deklaraikan sekarang ialah enable delay pools, ada beberapa bug untuk squid bawaan Fedora, jadi untuk enabled delay pools, pasti ada pesan error ketika restart nautilus, solusinya sebagai berikut:
Pada squid.conf ketik perintah berikut:
delay_pool
lalu restart squid, pasti ada pesan error, Lalu sekarang sempurnakan delay pool dengan perintah:
delay_pools 3
restart Squid, maka tidak ada pesan error lagi, hal ini berlaku juga untuk delay_access dan delay_class
setelah itu masukan pool pool atau rules yang diinginkan, dengan cara mengetikan syntax:
delay_class 1 1
delay_parameters 1 -1/-1
delay_access 1 allow server
delay_access 1 deny all
Penjelasan:
Pada aturan diatas dapat kita simpulkan bahwa pool 1 menggunakan tipe
kelas 1 yang memiliki aturan seting bandwith hanya dibatasi oleh single
bucket, artinya pada tipe satu ini kita tidak bisa mendefiniskan
bandwith secara lebih mendetail, penjelasan yang lebih mendetailnya kita
bisa dilihat di delay_parameters.
Pada delay parameter terdapat nilai 1 -1/-1 satu pertama menunjukan
bahwa parameter tersebut berada pada pool pertama dan -1/-1 adalah
aturan khusus yang menunjukan unlimited atau bandwith tidak diabatasi.
Lalu delay_access 1 allow server dan delay acces_1 deny all
menunjukan bahwa pada pool yang pertama ini hanya server yang dapat
menggunakan aturan tersebut atau dengan kata lain memiliki bandwith
unlimited / sesuai dengan kapasitas maksimal bandwith jalur tersebut,
sedangkan yang lain adalah deny atau ditolak hanya server yang mempunyai rules tersebut.
Sama halnya dengan pool yang pertama pool no 2 ini juga menggunakan tipe
kelas yang pertama,yang berbeda adalah parameternya pada pool yang kedua
nilai restore sam dengan 32000 bytes per second atau 32 KB/s atau setara
dengan 256 Kilobitpersecond (kb/s), lalu pada pool kedua ini user yang
bernama admin lah yang hanya diizinkan atau admin yang memiliki besar
bandwith tersebut.
Sama halnya dengan pool yang pertama pool no
3 ini juga menggunakan tipe kelas yang pertama,yang berbeda adalah
parameternya pada pool yang kedua nilai restore sama dengan 3000 Bytes
per second atau 3 KB/s atau setara dengan 24 Kilobitpersecond (kb/s), lalu
pada pool kedua ini user yang bernama admin lah yang hanya diizinkan
atau admin yang memiliki besar bandwith tersebut.
Maka apabila dilihat konfigurasi semunya untuk bandwith limiter ini adalah
Selamat Mencoba, berikutnya ialah
Bandwidht Limiter dengan penjadwalan.
Kita lihat pada Squid.conf saya yang paling atas, perhatikan pada snytax berikut:
acl tdkbebasdownload time M T W H F 08:00-12:00
acl tdkbebasdownload1 time M T W H F 13:00-16:00
dan
#--------------------------------
#untuk pool no 3 dan class no 1
#--------------------------------
delay_class 3 1
delay_parameters 3 16000/64000
delay_access 3 allow tdkbebasdownload client
delay_access 3 allow tdkbebasdownload1 client
delay_access 3 deny all
Maka disimpulkan bahwa client hanya mendapatkan kecepatan 16000 bytes
per second atau 16 kBps pada hari senin hingga jumat pada pukul 08.00
-12.00 dan 13.00-16.00
Berikut ialah hasil screenshot pada PC Client
Terlihat pada gambar perhatikan bandwidth monitor, dimana client download dalam kecepatan konstan 16 KBps. Selain jam diatas , contoh pada jam instirahat jam 12:01 s.d 13:00
Untuk implementasi yang lebih luas , saya menggunakan 24 Client, sehingga keseluruhan script squid.conf, seperti dibawah ini:
waduh.. panjaaaaaaaannggg juga ya kalau dijabarin kaya gini..heheh..
BalasHapusmantabs..
salam kenal, gan..
salam linuxer Id.. ^_