April 19, 2012

Limit Bandwith Menggunakan Shaperd_cbq Pada Linux

shaperd_cbq
Disini akan dijelaskan untuk melimit atau membatasi penggunaan bandwith menggunakan shaperd_cbq yang berjalan pada sistem operasi Linux, dan hal tersebut disini berjalan menggunakan NAT Router dengan sistem operasi Fedora Core 6 kernel 2.6.18, pengalaman saya dalam implementasinya untuk kernel yang lebih tinggi belum pernah berhasil, jadi dapat ditarik kesimpulan untuk diri saya pribadi bahwa script ini berjalan untuk Fedora Core 6 dan versi dibawahnya.

Disini diasumsikan bahawa anda telah mengkonfigurasi Router NAT menggunakan Fedora 6 dengan dua Ethernet Card dan telah berjalan dengan baik, bila tidak klik disini.

Konfigurasi ip untuk NAT router :
eth0 ----- ip public : 33.444.555.666
eth1 ----- ip lokal : 10.10.10.1

Langsung saja, sebelum installasi silahkan download terlebih dahulu scriptnya.
download Shaperd_cbq , setelah selesai pindahkan ke router anda pada direktori /usr/local/src (pindahkan menggunakan ftp atau winscp).

Kemudian Login menggunakan root
# cd /usr/local/src
# tar xfvz shaperd_cbq.tar.qz
# cd shaperd_cbq

Akan terdapat 4 buah direktori yaitu /etc berisi file konfigurasi, /sbin berisi file eksekusi, /usr berisi source dan mungkin ini hanya terpakai jika anda ingin mengkompile ulang shaperd_cbq dan terakhir /var yang berisi file kto.php, jika anda ingin memonitornya via webbase.

Pindahkan atau copykan file yang diiperlukan
# cp –r etc/shaper /etc/
# cp sbin/shaperd /sbin
# chmod 755 /sbin/shaperd
# cp etc/init.d/shaperd /etc/rc.d/init.d/
# chmod 755 /etc/rc.d/init.d/shaperd

Konfigurasikan ip address dan ip utama yang dipakai untuk akses keluar
# vi /etc/shaper/shaper.cfg

mainip=33.444.555.666  ----- ip public
internet_iface=eth0
high_start_speed=1
even_division=0
check_always=1
squid_support=0
nomasq=0
lospeed=32                           ----- bandwith minimal
hispeed=10240                     ----- bandwith maksimal
internet_iface_speed=4096  ----- speed untuk interface
speed_ext=Kbit                     ----- speed dalam Kbit, bit
debug=0
delay=10
write_delay=0
local_int=eth1;10240;10.0.0.0/8;10.10.10.0/24;1  ----- ip local

Konfigurasi limit per ip address :
# vi /etc/shaper/iplist
10.11.10.2=eth1 128 256
10.11.10.3=eth1 128 256
10.11.10.4=eth1 128 256
10.11.10.5=eth1 128 256
10.11.10.6=eth1 128 256 dan seterusnya sesuai keinginan kita

128 adalah speed upload 256 adalah speed download dalam Kbps
Sesuai dengan konfigurasi speed_ext di shaper.cfg
Setelah selesai konfigurasi dan penempatan file-file tersebut diatas, jalankan shaperd_cbq
# /etc/rc.d/init.d/shaperd start

Cek apakah script sudah berjalan
#/etc/rc.d/init.d/shaperd status

Status of shaperd: uruchomiony , ini artinya shaperd sudah berjalan

Cek menggunakan iptables

# iptables –xvL | more
Scroll ke bawah dan temukan, Chain shaper (1 references)

    pkts bytes target  prot opt in  out   source         destination
     0    0    RETURN  all  --  any eth1 !10.10.10.0/16  10.10.10.1
     0    0    RETURN  all  --  any eth1 !10.10.10.0/16  10.10.10.2

# tc qdisc
qdisc cbq 1: dev eth1 rate 10240Kbit (bounded,isolated) prio no-transmit
qdisc tbf de93: dev eth1 parent 1:2 rate 10240Kbit burst 10Kb lat 4.0ms
qdisc tbf de94: dev eth1 parent 1:3 rate 512000bit burst 10Kb lat 80.0ms
qdisc cbq 255: dev eth0 rate 4096Kbit (bounded,isolated) prio no-transmit
qdisc tbf de97: dev eth0 parent 255:2 rate 4096Kbit burst 10Kb lat 10.0ms

Jika cek tersebut diatas telah berjalan, maka shaperd sudah melimit dengan baik.
Tinggal panggil sejak saat computer boot

# vi /etc/rc.d/rc.local
/etc/rc.d/init.d/shaperd start <-- tambahkan dipaling akhir

Sebaiknya agar berjalan dengan baik, script shaperd dijalankan setelah menjalankan iptables.
Selamat mencoba dan Terima kasih telah membaca tulisan ini, jangan ragu untuk menninggalkan komentar.

No comments:

Post a Comment