• RSS
  • Facebook
  • Twitter

Welcome To All New altertek.net

Kamis, 16 Februari 2012

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.



Input Rule Pool kedua

delay_class 2 1
delay_parameters 2 32000/64000
delay_access 2 allow admin
delay_access 2 deny all


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.


Input Rule Pool 3

delay_class 3 1
delay_parameters 3 3000/64000
delay_access 3 allow client
delay_access 3 deny all


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:

1 komentar:

  1. waduh.. panjaaaaaaaannggg juga ya kalau dijabarin kaya gini..heheh..
    mantabs..

    salam kenal, gan..

    salam linuxer Id.. ^_

    BalasHapus