A. Pengantar
Hierarchical Token Bucket (HTB) adalah aplikasi yang berfungsi untuk mengatur pembagian bandwidth, pembagian dilakukan secara hirarki yang dibagi-bagi kedalam kelas sehingga mempermudah pengaturan bandwidth. Dalam penerapan HTB ini penulis menggunakan sistem operasi linux centos 5.3.
B. Topologi
Topologi yang saya gunakan dalam implementasi HTB ini adalah sebagai berikut :
C. Instalasi
Download paket HTB:
[root@ftp html]# wget http://htb-tools.skydevel.ro/request.php?20
Ekstrak file tersebut:
[root@ftp html]# tar -zxvf HTB-tools-0.3.0a-i486-1.tgz -C /usr/local/src/
Masuk ke Folder sbin:
[root@ftp html]# cd /usr/local/src/sbin/
[root@ftp sbin]# mv * /sbin/
Buat Folder htb:
[root@ftp sbin]# cd /usr/local/src/etc/
[root@ftp etc]# mkdir /etc/htb
[root@ftp etc]# mv htb/eth* /etc/htb
Pindahkan file rc.htb.new dan ubah menjadi rc.htb:
[root@ftp etc]# cd /usr/local/src/etc/rc.d/
[root@ftp rc.d]# mv rc.htb.new /etc/init.d/rc.htb
Ubah hak akses rc.htb:
[root@ftp rc.d]# chmod 755 /etc/init.d/rc.htb
Ubah file eth0-qos.cfg.new menjadi eth0-qos.cfg dan eth1-qos.cfg.new menjadi eth1-qos.cfg :
[root@ftp htb]# cd /etc/htb/
[root@ftp htb]# mv eth0-qos.cfg.new eth0-qos.cfg
[root@ftp htb]# mv eth1-qos.cfg.new eth1-qos.cfg
Sampai disini instalasi sudah siap.
D. Konfigurasi
Untuk pengaturan bandwidth baik itu untuk download dan upload maka konfigurasi dilakukan pada file :
Download (LAN) : eth1-qos.cfg
Upload (WAN) : eth0-qos.cfg
Download :
[root@ftp htb]# vim /etc/htb/eth1-qos.cfg
Isinya :
# for how to configure and use see docs/HowTo/
class class_1 {
bandwidth 512;
limit 512;
burst 2;
priority 1;
client client_1 {
bandwidth 256;
limit 512;
burst 2;
priority 1;
dst {
10.200.13.128/25;
};
};
};
class default { bandwidth 8; };
Penjelasan :
Disini ada dua buah class yaitu class class_1 dan class default, sebuah kelas bisa memiliki banyak client. Bandwidth adalah garansi bandwidth yang dialokasikan untuk LAN. Limit adalah maksimal bandwidth yang bisa dicapai untuk LAN. Dst adalah IP address si client, dalam konfigurasi diatas yang saya daftarkan adalah alamat jaringan, bisa juga per ip yang didaftarkan. Apabila semua class tidak sesuai dengan pengecekan maka secara otomatis akan dilemparkan ke class default dalam settingan ini bandwidth yang digunakan adalah 8kbps.
Upload :
[root@ftp htb]# vim /etc/htb/eth0-qos.cfg
Isinya :
# for how to configure and use see docs/HowTo/
class class_1 {
bandwidth 512;
limit 512;
burst 2;
priority 1;
client client_1 {
bandwidth 256;
limit 512;
burst 2;
priority 1;
src {
10.200.16.0/25;
};
};
};
class default { bandwidth 8; };
Penjelasan :
Sama dengan penjelasan untuk download, disini yang berubah adalah src yaitu alamat dari WAN, disini penulis mendaftarkan alamat jaringan dari interface WAN.
E. Testing
Jalankan HTB :
[root@ftp htb]# /etc/init.d/rc.htb start
Test speedtest dari ip client 10.200.13.199, hasilnya adalah :
http://www.cbn.net.id/cbweb/speedtest.aspx?x=Home&y=Support&z=SpeedTest
Samapai disini instalasi HTB sudah berjalan dengan baik.
F. Referensi
http://penchot.blogspot.com/2009/01/instalasi-htb-tools-di-centos-5.html
One Response to Instalasi Hierarchical Token Bucket (HTB)