Instalasi Hierarchical Token Bucket (HTB)

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 :

picture12

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

picture23

Samapai disini instalasi HTB sudah berjalan dengan baik.

F. Referensi

http://penchot.blogspot.com/2009/01/instalasi-htb-tools-di-centos-5.html

This entry was posted in Linux. Bookmark the permalink.

One Response to Instalasi Hierarchical Token Bucket (HTB)

Leave a Reply

Your email address will not be published. Required fields are marked *