Tento návod popisuje inštaláciu balíka SIPp, ktorý slúži na testovanie výkonnosti SIP serverov.
1. Potrebné súbory a knižnice pre inštaláciu SIPp
apt-get install make gcc g++ build-essential automake autoconf libncurses5-dev libnet1-dev libpcap-dev
libc6 libssl0.9.8 libssl-dev zlib1g ca-certificates
2. Kompilácia OpenSSL 0.9.8
SIPp pre svoju funkčnosť musí mať nainštalovanú verziu OpenSSL rovnú alebo vyššiu ako 0.9.8, preto je potrebné ju stiahnúť, rozbaliť a skompilovať podľa nasledujúcich krokov:
wget http://www.openssl.org/source/openssl-0.9.8m.tar.gz tar xzvf openssl-0.9.8m.tar.gz cd openssl-0.9.8m ./config -fPIC make depend make install ln -s /usr/local/ssl/include/openssl/ /usr/include/openssl/ cd
3. Kompilácia SIPp
Najskôr je potrebné si stiahnúť SIPp program zo stránky http://sipp.sourceforge.net/ a následne ho rozbaliť:
wget http://downloads.sourceforge.net/project/sipp/sipp/3.1/sipp.3.1.src.tar.gz
tar xzvf sipp.3.1.src.tar.gz
cd sipp.svn/
Pred samotnou kompiláciou je potrebné dopísať do súboru /sipp.svn/scenario.hpp hlavičkový súbor limits.h hneď na začiatok ku ostatným #include súborom:
#include <limits.h>
A nakoniec samotná kompilácia SIPp, kde si treba vybrať požadované využitie SIPp programu a podľa toho ho skompilovať.
Bez podpory TLS a autentifikácie:
make
S podporou TLS a autentifikácie:
make ossl
S podporou PCAP prehrávania a bez podpory autentifikácie:
make pcapplay
S podporou PCAP prehrávania a autentifikácie:
make pcapplay_ossl
4. Spustenie SIPp
Program SIPp je spúšťaný z adresára, v ktorom bol skompilovaný (sipp.svn/) a jeho základné spustenie vyzerá nasledovne.
Pre stranu UAC:
root@UAC:~/sipp.svn# sipp -sn uac 158.193.139.84 alebo root@UAC:~# sipp.svn/sipp -sn uac 158.193.139.84
Pre stranu UAS:
root@UAS:~/sipp.svn# sipp -sn uas alebo root@UAS:~# sipp.svn/sipp -sn uas
SIPp program pre generovanie hovorou sa dá nastaviť pomocou svojich parametrov pri spúštaní, sú to:
-sn pre výber predvoléneho scenára -sf pre výber vlastného scenára -inf pre výber hodnôt z externého súboru, pre vloženie do SIP správ v scenáry obsahujúcom kľúčové slová [field0].. -i nastavenie lokálnej IP adresy -p nastavenie lokálneho portu 158.193.139.84:5060 nastavenie cieľovej IP adresy označujúcej SIP server (pre TLS :5061) -t nastavenie transportného protokolu (-t u1 pre UDP, -t t1 pre TCP, -t l1 pre TLS) -d nastavenie dĺžky generovanej pauzy pre SIP správy -r nastavenie počtu hovorov za sekundu -m nastavenie počtu hovorov po koľkých sa má meranie ukončiť -trace_stat ukladanie štatistík do .CSV súboru -trace_rtt ukladanie metrík do .CSV súboru -fd nastavenie frekvencie zápisu štatistík do súboru (hodnota v sekundách) -rtt_freq nastavenie frekvencie zápisu metrík do súboru (hodnota pre počet vykonaných hovorov) -tls_cert nastavenie mena pre TLS certifikát -tls_key nastavenie mena pre TLS privátny kľúč
Všetky ostatné prídavné parametre pre spustenie SIPp sú na http://sipp.sourceforge.net/
Príklad príkazu pre supstenie SIPp:
SIPp pre UDP transportný protokol a ukaladanie štatistík a metrík do .CSV súboru.
UAC:
sipp -sf /root/uac/uac_s_aut.xml -inf /root/uac/data.txt -i 158.193.139.62 -p 5060 158.193.139.84:5060 -trace_stat -fd 1 -trace_rtt -rtt_freq 1 -d 5000 -t u1 -r 100 -m 1000
UAS:
sipp -sf /root/uas/uas.xml -i 158.193.139.63 -p 5060 158.193.139.84:5060 -t u1
XML scenáre:
Viď príloha stránky.