<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d3417119785294949608\x26blogName\x3dMy+Special+Blog\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dTAN\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://yudymardianto.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://yudymardianto.blogspot.com/\x26vt\x3d995569220600001438', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

My Special Blog

Uang adalah Hamba yang sangat baik tapi merupakan Tuan yang sangat buruk.

« Home | Next » | Next » | Next » | Next »

Instalasi HTB & CBQ

Instalasi HTB (Hierarchical Token Bucket)
Saya menggunakan Linux debian.
Ada banyak cara untuk membuat Bandwidth management, klo dilinux menggunkan HTB dan CBQ sedangkan klo di freebsd ada ALTQ dan DUMMYNET. Oke kebetulan disini saya menggunakan HTB dan CBQ dalam memanagement bandwidth client.

Perhatikan gambar berikut:

[internet]=== [eth0][PC-Router+HTB/CBQ][eth1]===[Client]

Konfigurasi untuk Bandwidth
uplink : 64Kbps
Downlink : 128Kbps

Maka dengan konfigurasi diatas eth1 untuk downstream dan eth0 untuk upstream

Keperluan yang dibutuhkan:
  • PC router dengan OS linux
  • 2 buah Lancard
  • HTB
  • CBQ
Persiapan untuk htb.init:
  • copy file yang pada http://permhost.com/htb/htb.init
  • tempatkan pada direktori /usr/sbin/htb.init-v0.8.5
  • # cd /etc/init.d/
  • # vi htb.init-v0.8.5
  • # chmod 755 htb.init-v0.8.5
Dalam percobaan yang saya lakukan, ada 3 buah komputer.
Total Bandwith Internet downlink 128 Kbps dan upstrime = 64 Kbps.
PC herry dengan ip 192.168.100.111, akan di beri jatah downlink 64 Kbps, upstrime 32Kbps.
PC joko dengan ip 192.168.100.114, akan di beri jatah downlink 32Kbps, upstrime 16Kbps.
PC deni dengan ip 192.168.100.2, akan di beri jatah downlink 32Kbps, upstrime 16Kbps.

Untuk HTB, bila PC herry tidak menggunakan internet, maka bandwith akan pakai FULL oleh PC joko dan PC deni (bandwith downlink herry 64Kbps bisa dibuat rebutan FULL oleh PC joko dan PC deni) sedangkan (bandwith uplink herry 32Kbps dibuat rebutan FULL oleh PC joko dan PC deni).

Untuk CBQ, bila PC herry tidak menggunakan internet, maka bandwith tidak bisa pakai FULL oleh PC joko dan PC deni (bandwith downlink herry 64Kbps bisa dibuat rebutan MAX 1 Kbps - 2 Kbps oleh PC joko dan PC deni) sedangkan (bandwith uplink hanny 32Kbps dibuat rebutan MAX 1 Kbps - 2 Kbps oleh PC joko dan PC deni).

Maka di konfigurasi /etc/sysconfig/htb dibuat sebagai berikut:
# mkdir /etc/sysconfig/htb
# touch /etc/sysconfig/htb/eth0
# touch /etc/sysconfig/htb/eth0-10.root
# touch /etc/sysconfig/htb/eth0-10:20.herry
# touch /etc/sysconfig/htb/eth0-10:30.joko
# touch /etc/sysconfig/htb/eth0-10:40.deni

# touch /etc/sysconfig/htb/eth1
# touch /etc/sysconfig/htb/eth1-10.root
# touch /etc/sysconfig/htb/eth1-10:20.herry
# touch /etc/sysconfig/htb/eth1-10:30.joko
# touch /etc/sysconfig/htb/eth1-10:40.deni

Isi dari masing-masing config htb untuk eth0 adalah sebagai berikut:
# vi eth0
R2Q=1

# vi eth0-10.root
RATE=64Kbit
QUANTUM=1500

# vi eth0-10:20.herry
RATE=32Kbit
QUANTUM=1500
CEIL=64Kbit
LEAF=sfq
RULE=192.168.100.111/32

# vi eth0-10:30.joko
RATE=16Kbit
QUANTUM=1500
CEIL=64Kbit
LEAF=sfq
RULE=192.168.100.114/32

# vi eth0-10:40.deni
RATE=16Kbit
QUANTUM=1500
CEIL=64Kbit
LEAF=sfq
RULE=192.168.100.2/32

Isi dari masing-masing config htb untuk eth1 adalah sebagai berikut:
# vi eth1
R2Q=1

# vi eth1-10.root
RATE=128Kbit
QUANTUM=1500

# vi eth1-10:20.herry
RATE=64Kbit
QUANTUM=1500
CEIL=128Kbit
LEAF=sfq
RULE=192.168.100.111/32

# vi eth1-10:30.joko
RATE=32Kbit
QUANTUM=1500
CEIL=128Kbit
LEAF=sfq
RULE=192.168.100.114/32

# vi eth1-10:40.deni
RATE=32Kbit
QUANTUM=1500
CEIL=128Kbit
LEAF=sfq
RULE=192.168.100.2/32

Bila masih bertanya tanya apa yang dimaksud dgn RATE,QUANTUM,CEIL,LEAF,RULE,dll anda dapat membaca pada file htb.init
# cat /usr/sbin/htb.init-v0.8.5
atau lihat di http://www.docum.org/stef.coene/qos/faq/cache/29.html

Jalankan htb.init
# /etc/init.d/htb.init-v0.8.5 compile
# /etc/init.d/htb.init-v0.8.5 start

Untuk bisa startup saat di restart letakan pada /etc/init.d/networking atau /etc/rc.local

Instalasi CBQ (Class-Based Queueing)
Ada banyak cara untuk membuat shapper CBQ, anda bisa membuat dengan cbq.init

Persiapan untuk config CBQ.init
Membuat config pada /etc/sysconfig
Bila dalam kernel lama sudah terdapat direktori /etc/sysconfig/cbq , maka anda cukup membuat file-file cbq-xxx.xxx. Jika terdapat file example-cbq dalam direktori /etc/sysconfig/cbq, hapus dan buat file-file cbq-xxx.xxx yang baru :)

# rm -rf /etc/sysconfig/cbq/
# mkdir /etc/sysconfig/cbq
# touch /etc/sysconfig/cbq/cbq-1001.herry.downlink
# touch /etc/sysconfig/cbq/cbq-1002.joko.downlink
# touch /etc/sysconfig/cbq/cbq-1003.amek.downlink
# touch /etc/sysconfig/cbq/cbq-2001.herry.upstrime
# touch /etc/sysconfig/cbq/cbq-2002.joko.upstrime
# touch /etc/sysconfig/cbq/cbq-2003.deni.upstrime

Isi dari masing-masing config CBQ adalah sebagai berikut:
# vi cbq-1001.herry.downlink
DEVICE=eth1,10Mbit,1Mbit
RATE=64Kbit
WEIGHT=6.4Kbit
LEAF=sfq
RULE=192.168.100.111/32

# vi cbq-1002.joko.downlink
DEVICE=eth1,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.100.114/32

# vi cbq-1003.joko.downlink
DEVICE=eth1,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.100.2/32

# vi cbq-2001.herry.upstrime
DEVICE=eth0,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.100.111/32

# vi cbq-2002.joko.upstrime
DEVICE=eth0,10Mbit,1Mbit
RATE=16Kbit
WEIGHT=1.6Kbit
LEAF=sfq
RULE=192.168.100.114/32

# vi cbq-2003.deni.upstrime
DEVICE=eth0,10Mbit,1Mbit
RATE=16Kbit
WEIGHT=1.6Kbit
LEAF=sfq
RULE=192.168.100.2/32

Bila masih bertanya tanya apa yang dimaksud dgn DEVICE,RATE,WEIGHT,LEAF,RULE,dll anda dapat membaca pada file # cat /etc/init.d/cbq.init-v0.7.1
atau lihat http://www.docum.org/stef.coene/qos/faq/cache/3.html

Jalankan cbq.init
# /etc/init.d/cbq.init-v0.7.1 compile
# /etc/init.d/cbq.init-v0.7.1 start
Untuk bisa startup saat di restart letakan pada /etc/init.d/networking atau /etc/rc.local

Tools untuk melihat limit bandwith
cacti http://www.cacti.net
iptraf http://www.linuxhelp.net/guides/iptraf/

....... Selamat Mencoba ........ :)