SIPp Instalasi SIPp Konfiguarsi SIPp Client

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