Install SIPp-3x di uBuntu

Program SIPp akan saya install di Linux uBuntu (Jaunty). Selanjutnya, program tersebut akan digunakan untuk membangkitkan trafik SIP (Session Initiation Protocol) dengan skenario user agent (UAC/User Agent Client sebagai originating call dan UAS/User Agent Server sebagai destination call). Rencananya trafik tersebut akan dilewatkan ke gateway FXS (single/quad) dan FXO (single/quad) sebagai DUT (Device-Under-Test). Testplan terhadap DUT tersebut akan meliputi: 1) call generation and termination, 2) Caller-ID reception, 3) DTMF coding and decoding, dan 4) transfer RTP media (audio, video?).

Namun, kompilasi SIPp versi 3 (3.0 atau 3.1) di Linux uBuntu tersebut ternyata masih ada error. Walaupun kita menggunakan perintah standar ‘make’, error tetap muncul. Error terjadi karena INT_MAX yang tidak terdeklarasi. Memang di source direktori sipp, INT_MAX tidak terdefinisi dan dia digunakan di file call.cpp dan scenario.cpp. Di Linux, INT_MAX didefinisikan di file /usr/include/limits.h. Sehingga yang perlu dilakukan adalah menambah include header limits.h di dua file cpp tersebut di atas. Patch untuk sipp-3.0 adalah sebagai berikut :

--- sipp-3.0.src/scenario.cpp.orig      2010-02-01 23:49:25.000000000 -0500
+++ sipp-3.0.src/scenario.cpp   2010-02-01 23:50:14.000000000 -0500
@@ -28,6 +28,7 @@
 
 #include <stdlib.h>
 #include "sipp.hpp"
+#include <limits.h>
 #ifdef HAVE_GSL
 #include <gsl/gsl_rng.h>
 #include <gsl/gsl_randist.h>
--- sipp-3.0.src/call.cpp.orig  2010-02-01 23:49:09.000000000 -0500
+++ sipp-3.0.src/call.cpp       2010-02-01 23:49:55.000000000 -0500
@@ -41,6 +41,7 @@
 #include <iostream>
 #include <sys/types.h>
 #include <sys/wait.h>
+#include <limits.h>
 
 #ifdef PCAPPLAY
 #include "send_packets.h"

Setelah source-nya tersebut dipatch, selanjutnya SIPp ini dikompile. Ada 4 option untuk kompile sipp ini, yaitu:

  1. Tanpa fitur TLS (Transport Layer Security) dan autentifikasi, dengan perintah: ‘make’. Tidak memerlukan dependensi;
  2. Dengan fitur TLS dan autentifikasi, dengan perintah: ‘make ossl’. Ini memerlukan libssl-dev di uBuntu;
  3. Dengan PCAP play dan tanpa autentifikasi: dengan perintah ‘make pcapplay’. Ini membutuhkan libpcap-dev
  4. Dengan PCAP play dan autentifikasi, dengan perintah ‘make pcapplay_ossl’. libssl-dev dan libpcap-dev harus terinstall di uBuntu;

Saya sendiri lebih memilih option yang ke-4, yaitu dengan support PCAP play dan autentifikasi. Pcap play untuk memainkan file audio hasil capture untuk dilewatkan ke DUT dengan protokol RTP. Autentifikasi membuat UAC seolah-oleh sebagai user real dari Asterisk IP-PBX (tempat DUT terpasang) yang memerlukan otentifikasi user.

Dependensi library telah terinstall (libpcap-dev dan libssl-dev) dan sipp dengan pcapplay dan ossl juga sukses dikompile dengan ‘make pcapplay_ossl’. Instalasi sipp dilakukan dengan mengkopikan file sipp ke /usr/bin.

Selanjutnya membuat skenario pengujian…..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: