Analisis Perbandingan Kinerja Class Based Queue (CBQ) dan

advertisement
BAB 2
Tinjauan Pustaka
2.1
Penelitian Terdahulu
Penelitian ini merupakan pengembangan dari penelitian-penelitian
yang sudah pernah dilakukan sebelumnya. Berikut penelitian-penelitian yang
mendasari penelitian ini.
Penelitian
yang
berjudul
Analisa
Perbandingan
Manajemen
Bandwidth Class Based Queue (CBQ) dan Hierarchical Fair Service Curve
(HFSC) di Jaringan TCP/IP. Penelitian ini membandingkan kinerja CBQ dan
HFSC serta HTB di Jaringan TCP/IP. Parameter yang diukur adalah
throughput, waktu pemrosesan pesan dalam bandwidth manager, jitter dan
packet loss. Hasil pengukuran untuk throughput, HTB lebih akurat
dibandingkan HFSC dan CBQ. Untuk waktu pemrosesan pesan dalam
bandwidth manager, CBQ lebih cepat dibandingkan HFSC kemudian HTB.
Untuk jitter, HFSC lebih baik dibandingkan HTB kemudian CBQ. Untuk
packet loss, pada CBQ sebesar 2,8%, pada HTB sebesar 0,04%, sedangkan
pada HFSC tidak terdapat packet loss (Rumani, dkk, 2003).
Penelitian yang berjudul Analisis Perbandingan HTB (Hierarchical
Token Bucket) dan CBQ (Class Based Queue) untuk Mengatur Bandwidth
Menggunakan Linux. Penelitian ini membandingkan kinerja HTB dan CBQ
menggunakan Linux. Parameter yang diukur adalah throughput, jitter dan
packet loss. Hasil pengukuran untuk throughput, HTB mematuhi batas
maksimum yang ditentukan, sedangkan CBQ melampaui batas maksimum
yang ditentukan. Untuk jitter, CBQ memiliki rata-rata jitter yang lebih baik
5
6
dibandingkan HTB. Untuk packet loss, CBQ lebih buruk dibandingkan HTB
(Pangera, 2004).
Perbedaan dengan penelitian-penelitian sebelumnya adalah penelitian
ini membandingkan kinerja CBQ dan HFSC pada FreeBSD. Skenario
pengujian menggunakan dua jenis aplikasi, yaitu video streaming dan
transfer file (FTP). Parameter yang diukur adalah delay, jitter dan packet loss
pada kondisi bandwidth yang tetap.
2.2
Quality of Service (QoS)
Quality of Service (QoS) merupakan kemampuan jaringan untuk
menyediakan layanan yang lebih baik pada trafik jaringan tertentu melalui
teknologi yang berbeda-beda (Pangera, 2011). Layanan jaringan merujuk ke
tingkat kecepatan dan keandalan penyampaian berbagai jenis beban data
didalam suatu sistem komunikasi. QoS dapat dijadikan sebagai ukuran untuk
menentukan baik atau buruknya kinerja suatu jaringan komputer. Metrik
yang digunakan untuk mengukur kinerja adalah bandwidth, delay, jitter dan
packet loss (Serpanos, Wolf, 2011). Sementara menurut Dressler (2003),
parameter-parameter yang dapat digunakan untuk mengukur QoS adalah
connectivity, one-way delay, delay variation (jitter), one-way packet loss dan
reordering. Dalam penelitian ini hanya delay, jitter, dan packet loss saja
yang diukur pada keadaan bandwith yang tetap.
2.2.1 Bandwidth
Bandwidth merupakan jumlah data yang dapat dibawa dari satu titik
ke titik lain dalam jangka waktu tertentu. Bandwidth biasanya diukur dalam
bit per second (bps).
7
2.2.2 Delay
Menurut Ilma (2011), delay adalah waktu yang dibutuhkan untuk
mengirimkan data dari sumber (pengirim) ke tujuan (penerima).
Pada jaringan Ethernet, delay bisa diukur dengan menggunakan tools
dan metode, seperti yang dispesifikasikan oleh IEEE RFC2544, netperf atau
ping. Delay pada jaringan paket data dinyatakan sebagai one-way delay
(OWD) atau round-trip time (RTT). One-way delay (OWD) adalah waktu
yang diperlukan untuk mengirim paket dari sumber ke tujuan. Sedangkan
RTT adalah OWD dari sumber ke tujuan ditambah OWD dari tujuan kembali
ke sumber. Hubungan antara OWD dengan RTT dapat dinyatakan secara
matematis dengan rumus (Qlogic, 2011):
OWD = RTT/2

(Rumus 2.1)
One-Way Delay (OWD)
Menurut Dressler (2003), salah satu nilai paling penting pada
komunikasi multimedia adalah one-way delay, karena setiap transmisi audio
atau video mengalir satu arah. Pengukuran one-way delay sangat sulit karena
masalah sinkronisasi waktu di klien dan di server. Karena itu pengukuran
one-way delay diperoleh secara tidak langsung dari hasil pengukuran roundtrip time.
Untuk lebih memahami one-way delay, dapat dilihat pada Gambar
2.1.
8
Gambar 2.1 Delay Antara Dua Host
Pada waktu tA0 = tsent, aplikasi di host A mengirimkan paket ke host
B. Sebuah delay singkat terjadi yang disebabkan oleh aplikasi, sistem
operasi, dan perangkat keras jaringan. Paket meninggalkan host A menuju
host B pada saat tA1. Host B menerima paket pada saat tB0 dan aplikasi
menerima paket pada saat tB1.

Round-Trip Time (RTT)
Round-trip
time
terutama
diperlukan
oleh
aplikasi
yang
membutuhkan query-respons yang cepat. RTT dikenal sebagai two-way
delay karena bersifat bidirectional.
Karena pengukuran RTT hanya tergantung pada treceived dan tsent yang
ada pada host A maka hanya waktu yang ada di host A yang menjadi
rujukan. Karena itu tidak perlu ada sinkronisasi antara pengukur waktu yang
ada di host A dan di host B. Inilah alasannya kenapa RTT digunakan sebagai
salah satu standar pengukuran di dalam jaringan komputer.
Kategori kinerja jaringan berdasarkan nilai delay dapat dilihat pada
Tabel 2.1.
9
Tabel 2.1 Tabel Kategori Nilai Delay (Kurnia, 2011)
Kategori
Delay
Sangat bagus
< 150 ms
Bagus
150 – 300 ms
Sedang
300 – 450 ms
Jelek
> 450 ms
2.2.2 Jitter
Menurut Ilma (2011), jitter merupakan variasi delay yang terjadi
akibat adanya selisih waktu atau interval antar kedatangan paket di penerima.
Besarnya nilai jitter sangat dipengaruhi besarnya tumbukan antar paket yang
ada pada jaringan Internet Protocol. Semakin besar beban traffic pada
jaringan akan menyebabkan semakin besar peluang terjadinya tumbukan dan
dengan demikian nilai jitter akan semakin besar. Semakin besar nilai jitter
akan mengakibatkan nilai QoS akan menurun. Untuk mendapatkan nilai QoS
jaringan yang baik, nilai jitter harus dijaga seminimum mungkin.
Kategori kinerja jaringan berdasarkan nilai jitter dapat dilihat pada
Tabel 2.2.
Tabel 2.2 Tabel Kategori Nilai Jitter (Kurnia, 2011)
Kategori
Jitter
Sangat bagus
0 ms
Bagus
0 – 75 ms
Sedang
76 – 125 ms
Jelek
125 – 225 ms
Variasi delay dihitung dengan menggunakan hasil pengukuran OWD
karena jitter pada RTT tidak memiliki makna pada transmisi multimedia.
10
Tetapi masalah yang sama juga muncul pada kalkulasi OWD karena clock
pada semua sistem yang terlibat harus disinkronisasi.
Gambar 2.2 Variasi Delay (Dressler, 2003)
Sebagai contoh, Gambar 2.2 memperlihatkan host A mengirim paket
secara periodik ke host B. Pada setiap pengiriman paket terdapat tanda waktu
(timestamp) yang digunakan untuk menghitung OWD pada host B.
2.2.3 Packet Loss
Menurut Ilma (2011), packet loss merupakan parameter yang
menunjukkan banyaknya jumlah paket yang hilang atau tidak sampai ke
tujuan ketika melakukan pengiriman data dari sumber (pengirim) ke tujuan
(penerima). Paket yang hilang dapat disebabkan oleh beberapa kemungkinan,
antara lain (Ilma, 2011):
 Terjadinya over load dalam jaringan
 Tabrakan/tumbukan dalam jaringan
 Error yang terjadi pada media fisik
 Pengiriman data pada waktu yang bersamaan dengan menggunakan
sebuah saluran secara bersama-sama.
11
Semakin kecil nilai packet loss dalam suatu jaringan maka semakin
baik pula kinerja yang dimiliki jaringan tersebut.
Kategori kinerja jaringan berdasarkan nilai packet loss dapat dilihat
pada Tabel 2.3.
Tabel 2.3 Tabel Kategori Nilai Packet Loss (Kurnia, 2011)
2.3
Kategori
Packet Loss
Sangat bagus
0%
Bagus
0–3%
Sedang
3 – 15 %
Jelek
15 – 25 %
Teknik-teknik QoS
Gambar 2.3 menggambarkan 4 langkah yang dilakukan oleh router
atau switch untuk mengimplementasikan QoS.
Gambar 2.3 Empat Langkah Utama untuk Mengimplementasikan QoS (Comer, 2009)
12

Classification and Policing
Ketika
paket-paket
tiba
pada
interface,
router
lalu
mengklasifikasikan paket tersebut dengan memberi flow identifier. Setelah
diberi tanda, router kemudian melakukan policing, yaitu memastikan bahwa
paket tidak melanggar parameter-parameter yg ditetapkan untuk setiap aliran
(flow). Contoh: Jika pengguna mengirim data melebihi batas yang
ditetapkan, policer akan membuang paket yang kelebihan.

Forwarding computation
Ketika menghitung hop berikutnya, router atau swith akan
menggunakan flow identifier. Pada kasus tertentu, flow identifier akan
menentukan jalur yang harus diikuti (misalnya, semua paket voice dikirim
lewat port 10). Pada kasus lain, flow identifier diabaikan dan alamat tujuan
digunakan untuk memilih hop berikutnya.

Output queuing
Kebanyakan implementasi QoS membuat sekumpulan antrian pada
setiap port keluaran. Setelah forwading computation memilih port keluaran
untuk paket, mekanisme queuing menggunakan flow identifier untuk
menempatkan paket-paket dalam antrian di port.

Traffic scheduling
Taffic scheduler mengimplementasikan QoS dengan memilih sebuah
paket untuk dikirim keluar ketika port dalam keadaan idle. Sebagai contoh:
ditetapkan bahwa ada 3 pengguna dan masing-masing menerima 25% dari
kapasitas bandwidth yang tersedia. Untuk mengimplementasikan policy
tersebut, traffic scheduler mungkin menggunakan 4 antrian dan pendekatan
round-robin untuk memilih paket. Ketika semua pengguna mengirim data,
maka ketiga pengguna akan menerima seperempat dari kapasitas yang telah
ditetapkan.
13
Queue adalah pengaturan permintaan dan kecepatan paket data yang
melalui suatu interface dengan mendefinisikan paket tersebut untuk dikirim
atau menunggu antrian pengiriman bahkan akan dibuang bila melebihi buffer
yang tersedia (Wijaya, 2010). Terdapat berbagai jenis queue, antara lain First
in first out (FIFO), Priority queue (Priq), Class Based Queue (CBQ),
Random Early Detection (RED), Hierarchical Token Bucket (HTB),
Hierarchical Fair Service Curve (HFSC) dan lain-lain. Jenis queue yang
digunakan pada penelitian ini adalah CBQ dan HFSC.
2.3.1 Class Based Queue (CBQ)
Class Based Queue (CBQ) adalah suatu mekanisme antrian yang
didasarkan pada pembagian paket ke dalam kelas-kelas dan menjadwalkan
paket di dalam antrian dengan suatu transmisi rate tertentu. CBQ dapat
mencapai penyekatan dan pembagian link bandwidth dengan struktur
golongan. Tiap golongan mempunyai antrian tersendiri dan ditandai, dimana
juga membagi bandwidth. CBQ dapat mengatur penggunaan bandwidth dari
suatu golongan dan menyediakan link sharing antar agensi yang
menggunakan jalur fisik yang sama, serta dapat membedakan traffic yang
memiliki prioritas-prioritas yang berlainan (Agoes, Putranto, 2007).
Gambar 2.4 Contoh Link Sharing pada CBQ (Agoes, Putranto, 2007)
14
Gambar 2.4 menjelaskan tentang struktur link sharing pada metode
CBQ. Setiap agensi dapat mengalokasikan bandwidth miliknya untuk
berbagai jenis traffic yang berbeda, sesuai dengan pembagiannya yang tepat
untuk masing-masing traffic.
Gambar 2.5 Metode Antrian CBQ (Semeria, Chuck, 2001: np)
Pada Gambar 2.5, router menyiapkan sebuah queue untuk tiap-tiap
class. Ketika paket datang, router akan mengantrikannya pada queue yang
sesuai dengan priority class paket tersebut. Selanjutnya, router dapat
menerapkan priority control yang akan mentransfer lebih banyak paket-paket
berprioritas tinggi daripada paket berprioritas rendah.
Komponen-komponen CBQ adalah:

Classifier, bekerja dengan cara mengklasifikasikan paket-paket ke dalam
class-class yang sesuai dengan menggunakan informasi yang ada di
packet header.
15

General scheduler, merupakan mekanisme penjadwalan bertujuan untuk
membagi bandwidth saat seluruh kelas memiliki antrian paket. General
scheduler menjamin hak kuantitas layanan untuk tiap cabang class (leaf
classes), dengan membagikan bandwidth sesuai dengan alokasinya
masing-masing. General scheduler bekerja apabila tidak terjadi kongesti
pada router.

Link sharing scheduler, yang bertujuan membagikan bandwidth yang tak
terpakai sesuai dengan struktur link sharing-nya. Link sharing scheduler
digunakan apabila terjadi kongesti pada router.

Estimator, akan menghitung bandwidth yang terpakai pada tiap class
pada selang waktu tertentu untuk memastikan bahwa tiap class telah
mendapatkan bandwidth sesuai bagiannya.
2.3.2 Hierarchical Fair Service Curve (HFSC)
HFSC memiliki arsitektur internal yang sama dengan CBQ tetapi
memiliki beberapa kelebihan (Turek, 2009; Decasper, dkk, 1998). Scheduler
HFSC memiliki kemampuan untuk mendefinisikan dua jenis paket
scheduler, yaitu realtime dan linkshare. Kriteria realtime digunakan untuk
menjamin kurva layanan (service curve) untuk semua leaf class, sedangkan
kriteria linkshare digunakan untuk memenuhi kurva layanan dari kelas-kelas
interior dan mendistribusikan kelebihan bandwidth secara adil (Stoica, dkk,
2000).
Mekanisme HFSC dikontrol oleh parameter-parameter berikut
(Artymiak, 2003):

Realtime, digunakan untuk mengontrol bandwidth minimum yang
diperlukan oleh antrian. Paket-paket antrian pertama-tama akan
menggunakan parameter realtime. Ketika tidak ada paket yang
16
menggunakan parameter tersebut,
HFSC
akan menggunakan
parameter linkshare.

Linkshare, digunakan untuk menetapkan batas minimum bandwidth
antrian utama (parent queue) yang dibagikan kepada antrian-antrian
di bawahnya. Ketika tersedia lebih banyak bandwidth, linkshare
dapat menggunakannya kecuali parameter upperlimit digunakan. Jika
realtime digunakan bersama-sama linkshare, maka parameter
realtime yang didahulukan.

Upperlimit,
digunakan
untuk
menentukan
batas
maksimum
bandwidth yang diijinkan untuk antrian. HFSC dapat menggunakan
parameter ini terhadap scheduler apapun yang sedang digunakan.
Ketika parameter ini digunakan, nilainya harus lebih besar atau sama
dengan batas-batas yang diberikan untuk realtime dan linkshare.
Download