Facebook Twitter

24 Okt 2010

Pengaturan Bandwidth Menggunakan Metode CBQ

Mengatur Bandwidth

Ini adalah Tugas Akhir ku di Politeknik Negeri Padang

Implementasi CBQ Dengan Linux
Belakangan ini banyak ISP yang memberikan layanan broadband Internet dengan bandwidth yang sangat besar mulai dari 512Kbps hingga 2Mbps. Umumnya layanan ini digunakan oleh Warung Internet dan perusahaan-perusahaan yang bergerak dibidang Internet. Sekarang tinggal bagaimana mengatur bandwidth sebesar itu agar dapat dimanfaatkan bersama secara "adil". Artikel ini akan membahas mengenai pembuatan sebuah bandwidth manager yang secara transparan dapat diletakkan pada jaringan yang telah ada.
1. Pengenalan QoS
Mungkin Anda semua sudah mengetahuinya, QoS adalah singkatan dari Quality of Service. Tetapi apa artinya? Apa yang bisa Anda lakukan untuk mengimplementasikannya?
QoS artinya network yang telah memenuhi kriteria-kriteria tertentu yang dibuat oleh manager-manager network tersebut. Kriteria tersebut termasuk:

a.Availability, yaitu persentase hidupnya sistem atau layanan yang diberikan. Idealnya, availability harus mencapai 100% atau setidaknya 99,9999% (ada 6 buah angka sembilan), yang menunjukkan tingkat kerusakan sebesar 2,6 detik per bulan.


b.Bandwidth Usages, yaitu masing-masing user akan diberikan bandwidth sesuai kebutuhan mereka. Selain berdasarkan user, pemakaian bandwidth juga dapat dibagi berdasarkan jenis traffic atau jenis protocol. Misalnya, untuk traffic HTTP dialokasikan bandwidth sebesar 40%, untuk voice 25%, sisanya untuk ftp dan lain-lain. Yang terakhir ini sering disebut dengan “traffic shaper”.


c.Throughput, yaitu kecepatan (rate) transfer data efektif, yang diukur dalam bps (bit per second). Penggunaan sebuah saluran secara bersama-sama akan mengurangi nilai ini.


d.Latency, adalah waktu yang dibutuhkan data untuk menempuh jarak dari asal ke tujuan. Tundaan (delay) ini dapat dipengaruhi oleh jarak (misalnya akibat penggunaan wireless LAN), atau kongesti (yang memperpanjang antrian), atau bisa juga akibat waktu olah yang lama (misalnya proses baca-tulis pada sebuah proxy server).


e.Packet Loss, yaitu jumlah paket yang hilang. Umumnya perangkat network memiliki buffer untuk menampung data yang diterima. Jika terjadi kongesti yang cukup lama, buffer akan penuh, dan data baru tidak dapat diterima. Paket yang hilang ini harus diretransmisi, yang akan membutuhkan waktu tambahan.

Ada banyak kriteria-kriteria lain yang dapat ditentukan oleh seorang manager network disebuah perusahaan Lebih lengkap mengenai QoS dapat dilihat di http://www.qosforum.com/tech_resources.htm
Pada kasus tertentu, sebuah perusahaan bahkan memilih ISP yang telah memiliki service-level agreements, atau SLA. Dengan adanya perjanjian ini, perusahaan tersebut dijamin akan mendapatkan layanan sesuai yang diiklankan oleh ISPnya atau akan mendapat kompensasi apabila layanan tersebut tidak sesuai yang diharapkan.
Artikel ini secara khusus akan membahas bagaimana sebuah akses Internet berkecepatan tinggi (broadband Internet access) dapat dimanfaatkan bersamaan oleh beberapa karyawan di sebuah perusahaan. Dengan menggunakan sebuah fasilitas bandwidth manager, masing-masing karyawan akan dialokasikan dengan bandwidth sesuai kebutuhan mereka.
2. Linux Ethernet Bridge
Kita akan menganggap perusahaan ini memiliki jaringan komputer yang telah berjalan baik, termasuk akses ke Internetnya. Perusahaan ini telah lama memanfaatkan Linux sebagai Gateway ke Internet menggunakan IP-Masquerade. Karena penggunaan bandwidth yang tidak teratur, maka salah seorang karyawan yang men-download sebuah file MP3 berukuran besar akan mengganggu karyawan lain yang hanya menggunakan Internet untuk email dan browsing.
Anda sebagai seorang staff Network-nya diberi tugas oleh atasan untuk mengimplementasikan bandwidth manager tanpa merubah topologi logik jaringan yang telah ada. Artinya, Anda diharapkan untuk dapat mengimplementasikannya tanpa harus mengutak-ngatik konfigurasi yang telah ada pada komputer client. Selain itu, Anda juga dianjurkan oleh atasan untuk tidak merubah konfigurasi pada server.
Solusinya adalah dengan menjalankan CBQ pada sebuah Linux Bridge. Keterangan mengenai CBQ akan dijelaskan di poin berikutnya pada artikel yang sama.
Membuat Bridge
Ada beberapa syarat yang harus dipenuhi pada sebuah bridge:
•Sebuah port hanya dapat menjadi anggota dari satu bridge
•Sebuah bridge tidak perlu mengetahui rute yang akan dilaluinya
•Sebuah bridge tidak mengetahui protocol yang lebih tinggi dari ARP. Itulah sebabnya ia dapat membawa berbagai macam protocol yang dilalui ethernet pada bridge tersebut.
•Berapa pun banyaknya port yang akan menjadi anggota sebuah bridge, ia akan dianggap satu interface logik.
Bila Anda pernah mencoba untuk nge-ping sebuah unmanaged switch, tentunya Anda tahu bahwa itu tidak akan berhasil karena switch tersebut tidak memiliki IP address.
Tetapi bila Anda ingin melakukan perubahan konfigurasi pada bridge, Anda dapat menggunakan SNMP, telnet, rlogin, atau ssh. Dianjurkan untuk menggunakan SSH. Source code bridge yang baru memungkinkan Anda untuk mengalokasikan IP terhadap interface virtualnya.
Catatan: Bridge berfungsi sama seperti sebuah switch.

Disini Saya menggunakan linuk UBUNTU 10.04.

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

Persiapan untuk config CBQ.init
Download CBQ.init
[sidiq-ILS]#wget http://heanet.dl.sourceforge.net/sourceforge/cbqinit/cbq.init-v0.7.1
[sidiq-ILS]#mv cbq.init-v0.7.1 /sbin/
[sidiq-ILS]#chmod 755 cbq.init-v0.7.1

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 :)

[sidiq-ILS]#rm -rf /etc/sysconfig/cbq/
[sidiq-ILS]#mkdir /etc/sysconfig/cbq
[sidiq-ILS]#touch /etc/sysconfig/cbq/cbq-1001.sidiqcom1.downlink
[sidiq-ILS]#touch /etc/sysconfig/cbq/cbq-1002.sidiqcom2.downlink
[sidiq-ILS]#touch /etc/sysconfig/cbq/cbq-1003.sidiqcom3.downlink
[sidiq-ILS]#touch /etc/sysconfig/cbq/cbq-2001.sidiqcom1.upstrime
[sidiq-ILS]#touch /etc/sysconfig/cbq/cbq-2002.sidiqcom2.upstrime
[sidiq-ILS]#touch /etc/sysconfig/cbq/cbq-2003.sidiqcom3.upstrime

Isi dari masing-masing config CBQ adalah sebagai berikut:
cbq-1001.sidiqcom1.downlink
cbq-1002.sidiqcom2.downlink
cbq-1003.sidiqcom3.downlink
DEVICE=eth1,10Mbit,1Mbit
RATE=64Kbit
WEIGHT=6.4Kbit
LEAF=sfq
RULE=192.168.1.2/32
DEVICE=eth1,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.1.3/32
DEVICE=eth1,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.1.4/32
cbq-2001.sidiqcom1.upstrime
cbq-2002.sidiqcom2.upstrime
cbq-2003.sidiqcom3.upstrime
DEVICE=eth0,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.1.2/32,
DEVICE=eth0,10Mbit,1Mbit
RATE=16Kbit
WEIGHT=1.6Kbit
LEAF=sfq
RULE=192.168.1.3/32,
DEVICE=eth0,10Mbit,1Mbit
RATE=16Kbit
WEIGHT=1.6Kbit
LEAF=sfq
RULE=192.168.1.4/32,
Bila masih bertanya tanya apa yang dimaksud dgn DEVICE,RATE,WEIGHT,LEAF,RULE,dll
anda dapat membaca pada file CBQ.init
[sidiq-ILS]#vi /sbin/cbq.init-v0.7.1


Jalankan CBQ.init
[sidiq-ILS]#/sbin/cbq.init-v0.7.1
Usage: cbq.init-v0.7.1 {start|compile|stop|restart|timecheck|list|stats}

[sidiq-ILS]#/sbin/cbq.init-v0.7.1 compile
[sidiq-ILS]#/sbin/cbq.init-v0.7.1 start

Bila anda sudah bosan dengan CBQ :)
[sidiq-ILS]#/sbin/cbq.init-v0.7.1 stop

Agar bisa autorun saat restart, tambahkan script pada rc.local
[sidiq-ILS]#echo /sbin/cbq.init-v0.7.1 start > /etc/rc.local

Tool untuk Pengukuran Bandwidth :
1. www.bwmeter.i2.co.id
2. www.speedtest.net

7 comments:

Anonim mengatakan...

wah.. makasih share nya bg...

indah mengatakan...

hmhmmmmm...
untuk OS lunux aja ya ..???

febrian mengatakan...

mantab bg gan haha......
lnjtkannn....
pi wsuda breng...
dlu2 se mah

brigade_3018 mengatakan...

mantap mah bg,..

boleh mintak tma lapto bg nan ptang,..

betturkey giriş mengatakan...

betmatik
kralbet
betpark
tipobet
slot siteleri
kibris bahis siteleri
poker siteleri
bonus veren siteler
mobil ödeme bahis
LNKİG8

meltem mengatakan...

canlı sex hattı
heets
https://cfimi.com/
salt likit
salt likit
MPCBİ

lale mengatakan...

üsküdar
mardin
eskişehir
mecidiyeköy
ümraniye
İFXX

Posting Komentar

my email : shidiq.luthfan@gmail.com

Cari Blog Ini

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India