Pertemuan 12 - STIKOM Surabaya OpenCourseWare

Download Report

Transcript Pertemuan 12 - STIKOM Surabaya OpenCourseWare

REKAYASA TRAFIK
Bab 5. Pengukuran Trafik
Dr. Jusak
STIKOM Surabaya
Rekayasa Trafik, Jusak
STIKOM Surabaya
Tujuan Pengukuran Trafik
Pengukuran trafik adalah melakukan pengumpulan data
atau jejak paket (packet trace) yang menunjukkan aktifitas
paket dalam jaringan Internet dengan aplikasi yang
berbeda-beda.
Tujuan pengukuran trafik:
• Memahami karakteristik trafik jaringan saat ini.
• Membangun model trafik untuk jaringan yang akan
datang.
• Untuk tujuan simulasi dan perencanaan jaringan.
2
Rekayasa Trafik, Jusak
STIKOM Surabaya
Kegunaan Pengukuran Trafik
• Network troubleshooting
Melakukan deteksi terhadap adanya kesalahan di dalam jaringan,
misalnya adanya broadcast storm, ukuran paket yang ilegal,
pengalamatan yang salah, dan ancaman keamanan sistem.
• Protocol debugging
Menguji dan meningkatkan kinerja protokol dan aplikasi jaringan.
Termasuk menguji apakah protokol dan aplikasi jaringan telah
berjalan sesuai dengan standar,
3
Rekayasa Trafik, Jusak
STIKOM Surabaya
4
Kegunaan Pengukuran Trafik (2)
• Workload characterization
Hasil pengukuran trafik dapat digunakan sebagai masukan bagi
proses karakterisasi workload. Antara lain melalui analisis data
empiris dengan menggunakan metode-metode statistik untuk
menggambarkan kondisi protokol dan aplikasi yang berjalan di
dalam jaringan. Pemahaman akan karakterisasi workload berguna
untuk desain protokol dan aplikasi yang akan datang.
• Performance Evaluation
Pengukuran trafik dapat digunakan untuk menentukan seberapa baik
unjuk kerja dari protokol dan aplikasi jaringan, misalnya identifikasi
terhadap delay, bandwidth, packet loss berguna untuk melakukan
evaluasi terhadap Quality of Experience daripara pengguna.
Rekayasa Trafik, Jusak
STIKOM Surabaya
Metode Pengukuran Trafik
Ada banyak metode pengukuran trafik yang telah
digunakan di dalam teori dan praktek. Metode-metode
tersebut dapat digolongkan sebagai berikut:
• Pengukuran dengan Hardware vs Software
Pengukuran secara hardware dilakukan dengan menggunakan
perangkat tertentu, misalnya network traffic analyzer. Sedangkan
pengukuran trafik dengan software berdasarkan modifikasi pada
level kernel dari network interface dengan kemampuan menangkap
paket data, misalnya tcpdump dan wireshark.
5
Rekayasa Trafik, Jusak
STIKOM Surabaya
6
Metode Pengukuran Trafik (2)
• Pendekatan pengukuran pasif vs aktif
Pengukuran secara pasif melakukan observasi dan perekaman trafik
dari paket data pada jaringan yang sedang beroperasi tanpa
melakukan injeksi trafik. Seringkali juga disebut sebagai metode
non-intrusive. Sedangkan pada pengukuran aktif alat pengukur
melakukan pembangkitan paket sedemikian rupa untuk tujuan
mengukur dan memahami karakteristik lalu lintas data. Contoh
pengukuran aktif adalah aplikasi ping dan traceroute pada Internet.
Pengukuran aktif disebut juga sebagai metode intrusive.
• Analisis trafik online vs offline.
Pada analisis trafik online, proses pengumpulan data secara realtime sampai penampilan karakteristik data dilakukan dilakukan
secara online. Pada analisis trafik offline, pengumpulan data
dilakukan secara real time, kemudian data disimpan, dan dilakukan
analisis secara offline.
Rekayasa Trafik, Jusak
STIKOM Surabaya
7
Metode Pengukuran Trafik (3)
• Pengukuran LAN vs WAN
Pengukuran pada LAN lebih mudah dilakukan dengan beberapa
alasan, antara lain: LAN biasanya diadministrasi oleh satu organisasi
sehingga keamanan data lebih mudah dikendalikan, LAN memiliki
karakteristik melakukan pengiriman data secara broadcast karena itu
paket data dapat yang ditransmisikan dapat diukur dari titik manapun
di dalam LAN. Ektensi pengukuran trafik pada WAN memiliki
kesulitan tersendiri meliputi isu keamanan, proses routing dan
kendali terhadap jaringan.
10 OBSERVASI
PENGUKURAN TRAFIK
Dikemukakan oleh Carey Williamson,
University of Calgary, 2001.
Rekayasa Trafik, Jusak
STIKOM Surabaya
Observasi 1
Internet traffic continues to change.
• Longitudinal studies have shown that Internet
traffic continues to grow, it is not simply one of
the traffic volume, but also one of traffic mix,
protocols, applications and users.
• The traffic model that you use is extremely
important in the performance evaluation of
routing, flow control, and congestion control
strategies
9
Rekayasa Trafik, Jusak
STIKOM Surabaya
10
Observasi 2
Characterizing aggregate network traffic is difficult
• Lots of (diverse) applications, heterogenous
nature of the Internet, diverse mix of network
applications, wide variations inlink speeds and
technology, changing in user behaviours.
• Network traffic has long-range dependence
(LRD) characteristics, refered to as self-similar,
fractal and multifractal behaviour.
Rekayasa Trafik, Jusak
STIKOM Surabaya
Observasi 3
Packet arrival process is not Poisson
• Packets travel in trains.
• Packets travel in tandems.
• Packets get clumped together (ack
compression).
• Inter-arrival times are not exponential.
• Inter-arrival times are not independent.
11
Rekayasa Trafik, Jusak
STIKOM Surabaya
Observasi 4
Packet traffic is bursty
• Average utilization may be very low.
• Peak utilization can be very high.
• Depends on what interval you use!!
• Traffic may be self-similar: bursts exist across a
wide range of time scales.
• Defining burstiness (precisely) is difficult.
12
Rekayasa Trafik, Jusak
STIKOM Surabaya
Observasi 5
Traffic is non-uniformly distributed amongst the
hosts on the network
• Example: 10% of the hosts account for 90% of
the traffic (or 20-80).
• Why? Clients versus servers, geographic
reasons, popular ftp sites, web sites, etc.
13
Rekayasa Trafik, Jusak
STIKOM Surabaya
Observasi 6
Network traffic exhibits ‘‘locality’’ effects
• Pattern is far from random.
• Temporal locality.
• Spatial locality.
• Persistence and concentration.
• True at host level, at gateway level, at
application level.
14
Rekayasa Trafik, Jusak
STIKOM Surabaya
15
Observasi 7
Well over 80% of the byte and packet traffic on
most networks is TCP/IP
• By far the most prevalent
• Often as high as 95-99%
• Most studies focus only on TCP/IP for this
reason (as they should!)
• Untuk saat ini aplikasi P2P, game
online, dan multimedia lebih banyak
menggunakan protokol UDP.
Rekayasa Trafik, Jusak
STIKOM Surabaya
Observasi 8
Most conversations are short
• Example: 90% of bulk data transfers send less
than 10 kilobytes of data.
• Example: 50% of interactive connections last
less than 90 seconds.
• Distributions may be ‘‘heavy tailed’’ (i.e.,
extreme values may skew the mean and/or the
distribution).
16
Rekayasa Trafik, Jusak
STIKOM Surabaya
Observasi 9
Traffic is bidirectional
• Data usually flows both ways.
• Not JUST acks in the reverse direction.
• Usually asymmetric bandwidth though.
• Pretty much what you would expect from the
TCP/IP traffic for most applications.
17
Rekayasa Trafik, Jusak
STIKOM Surabaya
Observasi 10
Packet size distribution is bimodal
• Lots of small packets for interactive traffic and
acknowledgements.
• Lots of large packets for bulk data file transfer
type applications.
• Very few in between sizes.
18
PENGUKURAN DELAY
Rekayasa Trafik, Jusak
STIKOM Surabaya
20
Sinkronisasi Waktu
• Dalam proses pengukuran parameter jaringan, terutama
pengukuran delay, diperlukan adanya sinkronisasi waktu
antara pengirim dan penerima.
• Dua cara yang umum digunakan adalah sinkronisasi waktu
dengan menggunakan Global Positioning System (GPS) dan
Network Time Protocol (NTP). GPS menghasilkan sinkronisasi
waktu lebih akurat, tetapi cukup mahal karena sumber dan
tujuan harus dilengkapi dengan perangkat GPS.
GPS signal
Source
synchronized
NTP server
PATH
One-way delay
Destination
synchronized
Rekayasa Trafik, Jusak
STIKOM Surabaya
21
Perangkat Pengukur Delay
• Delay atau latency adalah waktu tunda transmisi data
yang terjadi akibat adanya antara lain: waktu transmisi,
waktu proses oleh masing-masing switch/router di antara
sumber dan penerima.
• Pengukuran delay dapat dilakukan dengan menggunakan
beberapa tool, antara lain: PING, Traceroute dan Patchar.
• Untuk dapat berjalan PING dan Traceroute membutuhkan
protokol Internet Control Message Protocol (ICMP), yaitu
sebuah protokol pada layer network.
Rekayasa Trafik, Jusak
STIKOM Surabaya
22
ICMP Protocol
• ICMP Internet Control Message Protocol (RFC 792).
• ICMP digunakan oleh host, router, gateway untuk
mengirimkan pesan-pesan kesalahan.
• Tugas ICMP adalah mendukung sepenuhnya tugas-tugas
protokol IP.
• ICMP tidak menggunakan nomor port seperti pada TCP
dan UDP.
• ICMP dapat digolongkan dalam 2 kelas:
• Pesan kesalahan: digunakan sebagai umpan balik kepada divais
pengirim apabila terjadi kesalahan (error).
• Pesan informasi: digunakan oleh divais-divais untuk bertukar
informasi, melakukan pengujian.
Rekayasa Trafik, Jusak
STIKOM Surabaya
23
Ilustrasi ICMP Protocol
• ICMP dapat melintasi internetwork.
• Misalkan host A akan mengirim pesan ke host B melalui
protokol IP, tetapi masalah terdeteksi pada Router 3.
Selanjutnya Router 3 akan mengirim pesan ICMP balik ke
host A sebagai informasi kesalahan (bukan ke Router 2
atau Router 1).
Rekayasa Trafik, Jusak
STIKOM Surabaya
24
ICMP Error Messages
Message
Class
Type
Value
3
ICMPv4
Error
Messages
4
5
Message
Name
Summary Description of Message
Type
Indicates that a datagram could not be
Destination delivered to its destination. The Code
Unreachable value provides more information on
the nature of the error.
Defining
RFC
Number
792
Source
Quench
Lets a congested IP device tell a
device that is sending it datagrams to
slow down the rate at which it is
sending them.
792
Redirect
Allows a router to inform a host of a
better route to use for sending
datagrams.
792
Rekayasa Trafik, Jusak
STIKOM Surabaya
25
ICMP Error Messages (2)
Message
Class
Defining
RFC
Number
Type
Value
Message
Name
Summary Description of Message
Type
11
Time
Exceeded
Sent when a datagram has been
discarded prior to delivery due to
expiration of its Time To Live field.
792
12
Indicates a miscellaneous problem
Parameter
(specified by the Code value) in
Problem
delivering a datagram.
792
Rekayasa Trafik, Jusak
STIKOM Surabaya
26
ICMP Informational Messages
Message
Class
Type
Value
0
ICMPv4
Informational
Messages
Message
Name
Echo Reply
Summary Description of
Message Type
Defining
RFC
Number
Sent in reply to an Echo (Request)
message; used for testing
connectivity.
792
Sent by a device to test
connectivity to another device on
the internetwork. The word
“Request” sometimes appears in
the message name.
792
8
Echo
(Request)
9
Router
Advertisem
ent
Used by routers to tell hosts of
their existence and capabilities.
1256
10
Router
Solicitation
Used by hosts to prompt any
listening routers to send a Router
Advertisement.
1256
Rekayasa Trafik, Jusak
STIKOM Surabaya
27
ICMP Informational Messages (2)
Message
Class
Type Value
Message
Name
Summary Description of
Message Type
Defining
RFC
Numb
er
13
Sent by a device to request that
another send it a timestamp
value for propagation time
Timestamp
calculation and clock
(Request)
synchronization. The word
“Request” sometimes appear
in the message name.
792
14
Timestamp
Reply
Sent in response to a Timestamp
(Request) to provide time
calculation and clock
synchronization information.
792
15
Information
Request
Originally used to request
configuration information from
another device. Now obsolete.
792
Rekayasa Trafik, Jusak
STIKOM Surabaya
28
PING
• PING adalah singkatan dari Packet Internet Groper.
• PING biasanya digunakan oleh administrator jaringan
untuk mengetahui apakah sebuah terminal komputer
sedang beroperasi dan terdapat koneksi aktif jaringan
yang terhubung ke terminal tersebut.
• PING beroperasi dengan menggunakan protokol ICMP,
dengan cara:
• Sumber mengirimkan paket ICMP type 8, yaitu Echo Request,
• Tujuan menerima paket Echo Request, dan membalas dengan
Echo Reply (ICMP type 0) sambil mengirimkan kembali paket Echo
Request dengan cara memuatnya sebagai data bagi paket Echo
Reply.
• Apabila terdapat koneksi dan terminal target sedang aktif, maka
paket akan dapat dikirimkan kembali dengan baik.
Rekayasa Trafik, Jusak
STIKOM Surabaya
PING (2)
• Pada saat terminal sumber menerima Echo Reply, maka
program PING akan mencetak respon dengan beberapa
informasi sebagai berikut:
• Pertama. IP address asal darimana paket Echo Reply berasal.
• Kedua. Nomor urut dari paket Echo Request (tidak ditampilkan
pada aplikasi PING pada Windows).
• Ketiga. Time To Live (TTL).
• Keempat. Round Trip Time (RTT) yang ditulis dalam satuan
millisecond.
29
Rekayasa Trafik, Jusak
STIKOM Surabaya
30
Contoh PING (Windows)
C:\Users>ping www.telkom.co.id
Pinging cc00069.ccgslb.com [180.240.133.11] with 32 bytes of data:
Reply from 180.240.133.11: bytes=32 time=31ms TTL=58
Reply from 180.240.133.11: bytes=32 time=30ms TTL=58
Reply from 180.240.133.11: bytes=32 time=30ms TTL=58
Reply from 180.240.133.11: bytes=32 time=31ms TTL=58
Ping statistics for 180.240.133.11:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 30ms, Maximum = 31ms, Average = 30ms
Rekayasa Trafik, Jusak
STIKOM Surabaya
31
PING (3)
• Nomor urut dari paket Echo Request dimulai dari angka 0.
PING akan meletakkan nomor urut unik pada setiap paket
yang ditransmisikan, dan melaporkan paket dengan
nomor urut mana yang kembali.
• Apabila nomor urut diterima dengan tidak berurutan,
berarti telah terjadi kehilangan paket di tengah jalan.
Kehilangan dapat terjadi pada paket Echo Request atau
paket Echo Reply.
• Setiap kali paket IP dikirimkan, TTL akan diset secara
acak, setiap kali paket mengunjungi sebuah router maka
TTL akan berkurang satu. Karena itu apabila TTL bernilai
0, maka paket IP akan dibuang oleh Router. TTL
berfungsi untuk mencegah banyak paket IP yang tidak
berguna berkeliaran di dalam jaringan Internet.
Rekayasa Trafik, Jusak
STIKOM Surabaya
PING (4)
Intermediate system
(router)
Destination specified in IP
Source
protocol destination
RTT
Host destination
receives the Echo
Request
Host destination
sends the Echo
Reply
Host copies
payload data
and returns a
reply with the
source and
destination IP
addresses
returned
32
Rekayasa Trafik, Jusak
STIKOM Surabaya
33
PING (5)
• PING juga meletakkan penanda waktu (timestamp) pada setiap
paket. Penanda waktu ini akan dikirimkan kembali oleh paket
Echo Reply sehingga berguna untuk menghitung nilai RTT
antara sumber dan tujuan.
• Waktu yang dibutuhkan oleh paket untuk mencapai tujuan
disebut dengan delay atau latency. Sedangkan nilai varian dari
delay ini disebut dengan jitter.
• Nilai jitter tinggi berarti bahwa proses pengukuran tidak dapat
diandalkan. Nilai jitter dipengaruhi oleh variasi delay pada
proses antrian dalam router.
• Pada saat PING selesai, program PING akan mencetak
statistik nilai minimum, rata-rata dan nilai maksimum dari RTT.
Demikian pulan jumlah paket yang hilang. Nilai jitter pada
umumnya adalah 10% dari nilai rata-rata RTT.
Rekayasa Trafik, Jusak
STIKOM Surabaya
34
Traceroute
• Traceroute adalah program aplikasi untuk melakukan
penjajakan terhadap jalur yang dilalui oleh paket selama
melintasi jaringan Internet.
• Traceroute memberi informasi tentang jumlah hop atau
jumlah router yang dilewati oleh paket dan waktu yang
dibutuhkan untuk melintasi router satu ke router yang lain.
• Apabila router memiliki kemampuan resolve DNS, maka
router akan memberikan nama organisasi pengelola
router dan juga lokasi geografis dari router.
Rekayasa Trafik, Jusak
STIKOM Surabaya
35
Traceroute (2)
• Aplikasi traceroute menggunakan salah fitur Internet
Protocol yaitu Time To Live (TTL).
• Di dalam traceroute TTL digunakan untuk
mengindikasikan jumlah router maksimum yang mana
paket dapat melakukan transit.
• Traceroute bekerja dengan cara memaksa masingmasing router untuk mengirimkan ICMP Time Exceed
Message (TEM) kepada sumber. Dengan cara demikian
rute dan waktu paket melintasi router dapat ditampilkan.
• Traceroute mengirimkan paket data melalui protokol UDP.
Rekayasa Trafik, Jusak
STIKOM Surabaya
Traceroute (3)
Cara kerja Traceroute:
• Sumber melakukan setting TTL=1 pada paket UDP pertama.
• Router pertama yang menerima paket tersebut mengurangi
nilai TTL sebanyak 1 menjadi TTL=0. Karena nilai TTL=0,
maka router memberikan respon TEM melalui protokol ICMP
mengindikasikan bahwa paket telah expire.
• Traceroute menyimpan alamat IP dan nama DNS dari router,
selanjutnya traceroute mengirimkan paket berikutnya dengan
nilai TTL=2.
• Paket ini melewati router pertama (mengurangi nilai TTL
menjadi TTL=1) menuju ke router kedua. Di router kedua TTL
dikurangi lagi menjadi TTL=0, dan router mengirimkan TEM
kapada sumber.
• Demikian seterusnya sampai nomor IP tujuan dicapai.
36
Rekayasa Trafik, Jusak
STIKOM Surabaya
Traceroute (4)
Receiver
Receiver
TEM
UDP TTL=2
Source
Router
Router
Source
UDP TTL=1
TEM
a)
b)
37
Rekayasa Trafik, Jusak
STIKOM Surabaya
38
Contoh Traceroute
C:\Users>tracert www.telkom.co.id
Tracing route to cc00069.ccgslb.com [180.240.133.3]
over a maximum of 30 hops:
1
2
3
4
5
6
7
8
1 ms 1 ms
1 ms 1 ms
8 ms 2 ms
*
31 ms
31 ms 30 ms
31 ms 31 ms
31 ms 30 ms
31 ms 30 ms
Trace complete.
1 ms 172.25.82.254
<1 ms 172.25.80.1
1 ms 222.124.29.225
30 ms telin.iix.net.id [103.28.74.243]
30 ms 117.168.22.103.telin.sg [103.22.168.117]
32 ms 6.132.240.180.telin.sg [180.240.132.6]
*
3.133.240.180.static.telin.sg [180.240.133.3]
30 ms 3.133.240.180.static.telin.sg [180.240.133.3]
Rekayasa Trafik, Jusak
STIKOM Surabaya
39
Estimasi One-Way Delay
• Disarikan dari:
Choi, J.H. And Yoo, C., “One-way delay estimation and its
application”, Computer Communications 28 (2005), pp.
819-828.
• Pengukuran delay biasanya dilakukan melalui
pengukuran RTT, yaitu dengan mengambil nilai RTT/2
dengan asumsi bahwa jaringan Internet bersifat simetri
antara forward delay (pengirim-penerima) dan reverse
delay (penerima-pengirim).
• Pada kenyataan saat ini jaringan lebih banyak merupakan
jaringan asimetri, misalnya ADSL, satellite broadcast, 3G
wireless, etc.
Rekayasa Trafik, Jusak
STIKOM Surabaya
40
Estimasi One-Way Delay (2)
• Perhitungan delay dengan menggunakan rumusan RTT/2
seringkali memberikan nilai berbeda dengan pengukuran
one-way delay, seperti dalam gambar di bawah ini:
Rekayasa Trafik, Jusak
STIKOM Surabaya
41
Estimasi One-Way Delay (3)
• One-way delay adalah pengukuran delay, utamanya
forward delay, untuk mengetahui waktu transmisi data
yang dibutuhkan dari pengirim menuju ke penerima.
• Dalam pengukuran dengan menggunakan one-way delay
diasumsikan tidak ada sinkronisasi waktu antara pengirim
dan penerima.
Rekayasa Trafik, Jusak
STIKOM Surabaya
Estimasi One-Way Delay (4)
Perhatikan beberapa
notasi berikut beserta
gambar pertukaran paket
pada TCP.
𝐶𝑠 : sender clock
𝐶𝑟 : receiver clock
𝑆𝑛 : waktu transmisi paket
ke-𝑛 menurut 𝐶𝑠 .
𝑅𝑛 : waktu kedatangan
paket ke-𝑛 menurut 𝐶𝑟 .
𝐴𝑛 : waktu kedatangan
paket ke-𝑛 menurut 𝐶𝑠 .
42
Rekayasa Trafik, Jusak
STIKOM Surabaya
Estimasi One-Way Delay (5)
𝑡𝑛 : forward delay paket ke-𝑛 menurut 𝐶𝑠 , 𝑡𝑛 = 𝐴𝑛 − 𝑆𝑛 .
𝑘𝑛 : reverse delay paket ke-𝑛 menurut 𝐶𝑠 , 𝑘𝑛 = 𝑆𝑛+1 − 𝐴𝑛 .
𝑅𝑇𝑇 𝑠, 𝑛 : round trip time paket ke- 𝑛 − 1 menurut 𝐶𝑠 .
𝑅𝑇𝑇 𝑟, 𝑛 : round trip time ACK untuk paket ke- 𝑛 − 1
menurut 𝐶𝑟 .
∆𝐶𝑠,𝑟 : offset (selisih relatif) clock dari 𝐶𝑠 pada sisi pengirim
terhadap clock dari 𝐶𝑟 pada sisi penerima.
43
Rekayasa Trafik, Jusak
STIKOM Surabaya
44
Rumusan Estimasi One-Way Delay
• Forward delay:
𝑛
𝑡𝑛 = 𝑡0 −
𝑅𝑇𝑇 𝑠, 𝑖 − 𝑅𝑇𝑇 𝑟, 𝑖
𝑖=0
• Reverse delay:
𝑛
𝑘𝑛 = −𝑡0 +
𝑛
𝑅𝑇𝑇 𝑠, 𝑖 −
𝑖=0
𝑅𝑇𝑇 𝑟, 𝑖
𝑖=0
Rekayasa Trafik, Jusak
STIKOM Surabaya
45
Rumusan Estimasi One-Way Delay (2)
• Terlihat bahwa akurasi dari estimasi one-delay ini sangat
ditentukan oleh nilai dari 𝑡0 . Batas atas dari 𝑡0 ditentukan
dengan persamaan berikut: Misalkan 𝑑 = 𝑘0 − 𝑡0 ,
Case 1: 𝑑 > 0,
𝑅𝑇𝑇 𝑠, 1 − 𝑅𝑇𝑇 𝑟, 1 + 𝑅𝑇𝑇 𝑟, 0
< 𝑡0 < 𝑅𝑇𝑇 𝑠, 0
2
Case 2: 𝑑 < 0
𝑅𝑇𝑇 𝑠, 1 − 𝑅𝑇𝑇 𝑟, 1 + 𝑅𝑇𝑇 𝑟, 0
> 𝑡0 > 0
2
Case 3: 𝑑 = 0
𝑅𝑇𝑇 𝑠, 0
𝑡0 = 𝑘0 =
2
Rekayasa Trafik, Jusak
STIKOM Surabaya
46
Estimasi Bandwidth dengan TOPP
• Ada berbagai banyak cara melakukan estimasi bandwidth
jalringan Internet. Salah satu model estimasi yang cukup
mudah adalah dengan menggunakan metode Trains of
Packet Pairs (TOPP).
• TOPP mengirimkan beberapa pasangan paket secara
berurutan dengan laju yang semakin lama semakin naik
dari sumber ke tujuan.
Rekayasa Trafik, Jusak
STIKOM Surabaya
47
Estimasi Bandwidth dengan TOPP (2)
• Misalkan pasangan paket dikirimkan dengan dispersi
(selisih waktu) sebesar ∆𝑡 .
• Paket yang pertama memiliki panjang 𝐿 byte, maka
offered rate dari paket tersebut adalah:
𝐿
𝑅𝑜 =
∆𝑡
• Jika 𝑅𝑜 lebih besar daripada lebar bandwidth (𝐴) end-toend, maka paket kedua akan mengalami queue di
belakang paket pertama, dan pada sisi penerima terukur
laju paket tersebut (measured rate, 𝑅𝑚 ) adalah: 𝑅𝑚 < 𝑅𝑜 .
• Sebaliknya apabila 𝑅𝑜 < 𝐴, TOPP mengasumsikan bahwa
pasangan paket akan tiba di sisi penerima dengan laju
yang sama, yaitu: 𝑅𝑚 = 𝑅𝑜 .
Rekayasa Trafik, Jusak
STIKOM Surabaya
48
Estimasi Bandwidth dengan TOPP (3)
Ilustrasi TOPP:
• Misalkan sebuah single-link memiliki kapasitas sebesar 𝐶,
dengan bandwidth tersedia sebesar 𝐴, maka rata-rata laju
silang adalah 𝑅𝑐 = 𝐶 − 𝐴.
• TOPP mengirimkan pasangan paket dengan offered rate,
𝑅𝑜 , yang meningkat terus menerus.
• Pada saat 𝑅𝑜 lebih besar dari 𝐴, laju terukur (measured
rate) pada sisi penerima adalah:
𝑅𝑜
𝑅𝑚 =
𝐶
𝑅𝑜 + 𝑅𝑐
atau
𝑅𝑜 𝑅𝑜 + 𝑅𝑐
=
𝑅𝑚
𝐶
Rekayasa Trafik, Jusak
STIKOM Surabaya
Estimasi Bandwidth dengan TOPP (4)
• Persamaan terakhir merupakan
persamaan garis dengan
slope/gradien sebesar 1/𝐶.
• Lihat gambar disamping. Apabila
persamaan garis dapat
diestimasi, maka demikin pula 𝐶
dapat diestimasi.
• Estimasi juga dilakukan terhadap
𝑅𝑐 dan 𝐴.
• TOPP mengasumsikan bahwa
bandwidth tersedia, 𝐴, sebagai
offered rate maksimum
sedemikian sehingga 𝑅𝑚 ≈ 𝑅𝑜 .
49
Rekayasa Trafik, Jusak
STIKOM Surabaya
50
Penentuan Persamaan Garis
• Persamaan garis ditentukan dengan metode regresi linier.
• Misalkan sebuah persamaan garis didefinisikan dengan
rumusan:
𝑌𝑖 = 𝑏0 + 𝑏1 𝑋𝑖
Yang mana:
𝑌𝑖 adalah prediksi dari 𝑌 pada observasi ke-𝑖.
𝑋𝑖 adalah nilai 𝑋 pada observasi ke-𝑖.
Rekayasa Trafik, Jusak
STIKOM Surabaya
51
Penentuan Persamaan Garis (2)
Dalam rumus regresi linier di atas, metode rata-rata
kuadrat terkecil digunakan untuk mencari nilai 𝑏0 , yaitu
intersep, dan mencari nilai 𝑏1 , yaitu slope/kemiringan garis.
𝑆𝑆𝑋𝑌
𝑏1 =
𝑆𝑆𝑋
𝑛
𝑛
𝑛
𝑋
𝑖=1 𝑖
𝑖=1 𝑌𝑖
𝑆𝑆𝑋𝑌 =
𝑋𝑖 𝑌𝑖 −
𝑛
𝑖=1
𝑛
𝑋𝑖 2 −
𝑆𝑆𝑋 =
𝑖=1
𝑏0 = 𝑌 − 𝑏1 𝑋,
𝑌=
𝑛
𝑖=1 𝑌𝑖
𝑛
𝑛
2
𝑋
𝑖
𝑖=1
𝑛
,
𝑋=
𝑛
𝑖=1 𝑋𝑖
𝑛
Rekayasa Trafik, Jusak
Contoh
• Berdasarkan hasil
pengukuran laju
paket data di dalam
sebuah link,
didapatkan data
sebagai berikut.
Tentukan estimasi
terhadap bandwidth
(A) yang tersedia
pada link tersebut!
STIKOM Surabaya
𝑅𝑜 (kbp
s)
𝑅𝑜
𝑅𝑚
𝑅𝑜
(kbps)
52
𝑅𝑜
𝑅𝑚
1
0,92
9
1,45
2
0,98
10
1,40
3
0,94
11
1,48
4
1,1
12
1,50
5
1,25
6
1,12
7
1,20
8
1,34