54
3.4.1 SIPp
SIPp merupakan software open source yang digunakan untuk menguji panggilan VoIP dengan metode signaling SIPp. SIPp akan berperan sebagai User
Agent Client UAC dan User Agent Server UAS. UAC akan membangkitkan panggilan dan UAS akan merespon panggilan tersebut. SIPp mampu membangkitkan
beberapa panggilan secara simultan dan dapat diintegrasikan dengan asterisk. SIPp menerapkan beberapa skenario tertentu dalam membangkitkan dan memutus suatu
panggilan. SIPp juga mendukung transfer data voicevideo. Oleh karena itu, software ini digunakan dalam tugas akhir ini.
3.4.2 Instalasi SIPp
SIPp dapat di-download secara gratis dari website http:sipp.sourceforge.net
. Tugas akhir ini menggunakan SIPp versi 3.1. Berikut ini langkah-langkah instalasi
SIPp: 1.
Download source sipp.3.1.src.tar.gz. 2.
Ekstrak ke direktori usrlocalsrc. tar –xvzf sip.3.1.src.tar.gz
3. Instalasi paket openssl, libnet, dan libpcap. Hal ini digunakan agar SIPp
mendukung proses autentikasi dan pcapplay untuk steraming RTP. apt-get install openssl.0.9.8 libnet1-dev libnet1 libppcap
4. Instalasi SIPp yang sudah mendukung autentikasi dan pcapplay
cd usrlocalsrcsipp.svn make pcapplay_ossl
Universitas Sumatera Utara
55
3.4.3 Konfiguarsi SIPp Client
SIPp client bertugas untuk membangun panggilan, memodifikasi dan menutup sesi komunikasi. SIPp client akan mengirimkan Request message pada
server SIPp. Pada pembangunan hubungan ini harus jelas didefenisikan secara rinci semua informasi baik pemanggil maupun pihak yang dipanggil. Di dalam tugas akhir
ini, skenario uac_pcap_xml digunakan. Skenario tersebut mendukung adanya transfer voice melalui protokol RTP sehingga mensimulasikan panggilan VoIP yang
sebenarnya. Berikut ini isi skenario uac_pcap_xml untuk codec G.729.
? xm l ve rsio n =” 1.0” e nc o d ing =”ISO -8859-1” ? DO C TYPE sc e na rio SYSTEM “ sip p .d td ”
sc e na rio na m e =”UAC w ith m e d ia ” se nd re tra ns=” 500:
[C DATA[
INVITE sip :[se rvic e ] [re m o te _ip ]:[re m o te _p o rt]SIP 2.0 Via :SIP 2.0 [tra nsp o rt][lo c a l_ip ]:[lo c a l_p o rt];b ra nc h=[b ra nc h]
Fro m :sip p sip :sip p [lo c a l_ip ]:[lo c a l_p o rt];ta g =[c a ll_num b e r] To : sut sip :[se rvic e ] [re m o te _ip ]:[re m o te _p o rt]
C a ll-ID: [c a ll_id ] C Se q : 1 INVITE
C o nta c t: sip :sip p [lo c a l_ip ]:[lo c a l_p o rt] Ma x-Fo rw a rd : 70
Sub je c t: Pe rfo rm a nc e Te st C o nte nt-Typ e : a p p lic a tio n sd p
C o nte nt-Le ng th: [le n]
v=0 o =use r1 53655765 2353687637 IN IP[lo c a l_ip _typ e ][lo c a l_ip ]
s=- c =IN IP [lo c a l_ip _typ e ][lo c a l_ip ]
t=0 0 m =a ud io [a uto _m e d ia _p o rt] RTP AVP
18
a =rtp m a p :
18 G 729
8000 a =rtp m a p :101 te le p ho ne -e ve nt 8000
a =fm tp :101 0-11,16 ]]
se nd re c v re sp o nse =” 100” o p tio na l=”true ”
re c v
re c v re sp o nse =” 180” o p tio na l=”true ” re c v
re c v re sp o nse =” 200” rtd =” ”true ” c rlf=”true ” re c v
Universitas Sumatera Utara
56
se nd [C DATA[
AC K sip :[se rvic e ] [re m o te _ip ]:[re m o te _p o rt]SIP 2.0 Via :SIP 2.0 [tra nsp o rt][lo c a l_ip ]:[lo c a l_p o rt];b ra nc h=[b ra nc h]
Fro m :sip p sip :sip p [lo c a l_ip ]:[lo c a l_p o rt];ta g =[c a ll_num b e r] To : sut sip :[se rvic e ] [re m o te _ip ]:[re m o te _p o rt][p e e r_ta h_p a ra m ]
C a ll-ID: [c a ll_id ] C Se q : AC K
C o nta c t: sip :sip p [lo c a l_ip ]:[lo c a l_p o rt] Ma x-Fo rw a rd : 70
Sub je c t: Pe rfo rm a nc e Te st C o nte nt-Typ e : a p p lic a tio n sd p
C o nte nt-Le ng th: 0
no p a c tio n
e xe c p la y_p c a p _a ud io =”
pc a p g 729.pc a p
” a c tio n
no p p a use m illise c o nd =” 8000”
-- Pla y a n o ut o f b a nd DTMF ‘ 1’ no p
a c tio n e xe c p la y_p c a p _a ud io =” p c a p d tm f_2833_1.p c a p ”
a c tio n no p
p a use m illise c o nd s=” 1000”
Untuk codec G.729, nilai rtpmap yang digunakan adalah 18. sedangkan untuk codec G.723 menggunakan nilsi rtpmap 4. Skenario tersebut akan membentuk call
flow seperti ditunjukkan oleh Gambar 3.3.
1 INVITE 2 100 optional
3 180 optional 4 200
5 ACK 6 RTP Sends 8s
7 RFC2833 DIGIT 1 8 BYE
9 200
Pengirim Penerima
Gambar 3.3 Call Flow di SIPp Client
Universitas Sumatera Utara
57 Untuk dapat mensimulasikan panggilan VoIP secara simultan seperti kondisi
yang sebenarnya, maka dibuat suatu program shell untuk memudahkan proses simulasi tersebut. Dengan menggunakan program ini, panggilan VoIP dapat
disimulasikan secara simultan yang juga terintegrasi dengan sistem PBX Asterisk sebagai SIP proxy server. Di program ini, semua perintah dan atribut pada SIPp
client digabungkan dalam satu file saja, sehingga memudahkan dalam mengeksekusinya. Berikut ini syntax program yang dibuat untuk 1 panggilan.
b in sh REMO TE_HO ST=” 10.4.12.251”
REMO TE_PO RT=5060 BAC KG ROUND=no
SC ENARIO =ua c _a uth.xm l INJEC T_FILE+d a ta _inje c t_fw
REFRESH_SC REEN=1 DUMP_LO G _FREQ =60
C ALL_RATE=1 C ALL_PERIO D=3000
C ALL_DURATIO N=10000
C ALLS_TO TAL=1 C ALL_LIMIT=1
TRANSPO RT=
u
1 LO G =a ll
LO G _RESPO NSE_TIME=200 STATISTIC =ye s
STATISTIC _FILENAME=sta tistic LO C AL_HO ST=………
rm –f.lo g c sv . sip p –r C ALL_RATE\
-rp C ALL_PERIO D\ -d C ALL_DURATIO N\
-sf SC ENARIO \ -tra c e _m sg \
-tra c e _sc re e n\ -tra c e _e rr\
-tra c e _lo g s\ SIP Pro xi, IP PBX, UAS, ASTERISK IP.
Po rt use d b y re m o te fo r sig na ling . La unc h SIPp in b a c kg ro und m o d e .
Lo a d s a n a lte rna te xml sc e na rio file Use this C SV file to b e inje c te d to XML sc e na rio .
Se t the sta tistic s re p o rt fre q ue nc y o n sc re e n in
se c o nd s. De fa ult is 1 Se t the sta tistic d um p lo g re p o rt fre q ue nc y in se c o nd s.
De fa ult is 60. Se t c a ll ra te in c a lls p e r se c o ns
Sp e c ify the ra te p e rio d in m illise c o nd s fo r the c a ll ra te . De fa ult is 1 se c o nd s
C o ntro ls the le ng th in millise c o nd s o f c a lls. Sto p the te st a nd e xit w he n ‘ c a lls’ c a lls a re p ro c e sse d .
Se t the m a xim um num b e r o f sim ulta ne o us c a lls Se t the tra nsp o rt m o d e .
u
1: UDP w ith o ne so c ke t d e fa ult, SIP-srv ===SIP-srv
u
n : UDP w ith o ne so c ke r p e r c a ll, SIP-UA === SIP-srv
u
i : UDP w ith o ne so c ke t p e r IP a d d re ss. The IP a d d re ss m ust b e d e fine d in the inje c tio n file .
t1 : TC P w ith o ne so c ke t, tn : TC P w ith o ne so c ke t p e r c a ll.
Lo g o p tio n : a ll, m sg , sc re e n, tim e o ut, sta t, e rr, lo g s, rtt, fre q is m a nd a to ry. Dum p re sp o nse tim e s e ve ry fre q c a ll in
the lo g . file d e fine d b y_tra c e _rtt. De fa ult va lue is 200.
UAC IP
Universitas Sumatera Utara
58
-tra c e _rtt\ -e tt_fre q LO G _RESPO NSE_TIME\
-f REFRESH_SC REEN\ -fd DUMP_LO G _FREQ \
-l C ALL_LIMIT\ -m C ALL_TO TAL\
-inf INJEC T_FILE\ REMO TE_HO ST:REMO TE_PO RT\
-i LO C AL_HO ST\
Untuk menjalankan skenario pada SIPp client, maka perlu mengetikkan perintah berikut ini pada terminal:
cd usrlocalsrcsipp.svn .sipclient1.sh
Untuk jumlah panggilan selain 1, file konfigurasi huruf tebal diubah sesuai dengan jumlah panggilan yang diinginkan.
3.4.4 Konfigurasi SIPp Server