■Debian v7 に sipp v3.3 を導入したメモ
Debianにはsippがsip-testerとして用意されているが、aptで導入できるバージョンがv3.2なので、v3.3を導入したメモ。
■依存性解決のためv3.2を先に導入しておく
# apt-get install sip-tester
# sipp -v
3.2-PCAP
■v3.3を導入する(RTP再生できるようにpcapplayオプション付きでmake)
# wget http://downloads.sourceforge.net/project/sipp/sipp/3.3/sipp-3.3.tar.gz
# tar zxvf sipp-3.3.tar.gz
# cd sipp-3.3
# apt-get install automake gcc g++ libpcap-dev libncurses5-dev libncursesw5-dev
# make pcapplay
# ./sipp -v
3.3-PCAP
debian, sip, sipp
Loading...
■MacOSX Lionでsippieを利用するメモ
sippieはsipp用のXMLシナリオをパケットキャプチャデータから書き出し編集可能にするためのツール。GUIベースで利用できるので、一括置換なども含めてそれなりに使いやすい。javaベースのためプラットホーム非依存ではあるが、それなりに導入が面倒だったのでメモしておく。
■sippieのインストール
sourceforge.netよりダウンロードしてzipを展開しておけばよい。
■sippieを使うための準備
以下の3つの条件を満たす必要がある。
1)javaアプリなのでjavaが利用できること
2)libpcapがインストールされていること
3)jpcapがインストールされていること
1)javaを利用可能にする
sippie.jarをダブルクリックしてみる。
Lionでもしjavaがインストールされていないならjavaをインストールする画面になる。
もし起動してGUI画面が出てくるなら一度アプリを終了しておく。
2)libpcapをインストールする
WiresharkをインストールすればOK。こちらから「OS X 10.6 and later Intel 64-bit .dmg」をダウンロードして通常アプリ同様にインストールしておく。
3)jpcapをインストールする
OSX用バイナリは用意されていないので、コンパイル環境を整えてmakeする。
・XcodeをApp Storeからインストールする
・Xcode>Preferences>Downloads>Command Line Toolsをインストールする
・こちらからjpcap-0.7.tar.gzをダウンロードして展開する
・Terminalでjpcap-0.7ディレクトリに入り、src/c/ディレクトリでmakeする
$ cd [pathtojpcap-0.7]/src/c/
$ make
・できたファイル&必要なファイルを指定の位置にコピーする
$ cp libpcap.jnilib /Library/Java/Extentions/
$ cp ../../lib/jpcap.jar /Library/Java/Extentions/
これでOK。
■sippieの使い方
1)pcapファイルの読込み
起動したGUI画面でメニューからFile>newを選択する
pcapファイルを選択する画面が出るのでサンプルにしたいpcapファイルを選択する
内容を解析したダイアログが開くのでCall IDを選択する
これでUACタブにクライアント側のXMLデータ、UASタブにサーバ側のXMLデータがロードされる
2)XMLファイルの編集
UAC/UASどちらのタブも直接テキスト編集可能
一括で置換等をしたい場合にはOptionメニューから各項目を指定してOKする
File>Re-readすると置き換えが有効になる
3)XMLファイルを保存する
保存したいタブでコマンド+Sでダイアログが出るので保存する
終了しようとすると各タブ毎に保存するかどうか確認されるので安心
sip, sipp, tips, voip
Loading...
■pcap2sippでsippシナリオxmlを作成するメモ
SIPのテストのため、実際の通信をパケットキャプチャして、そこからsippシナリオのxmlファイルを作成するためのメモ。使用するツールはpcap2sipp。同名のperl scriptも存在するようだが、ここではLinux上でmakeするタイプのものを利用した。
■pcap2sippのインストール
先にsourceforge.netからpcap2sipp.tar.gzをダウンロードしておく。
[code]# yum install libpcap libpcap-devel tcpdump
# tar zxvf pcap2sipp.tar.gz
# cd pcap2sipp
# make all[/code]
■pcap2sippの使い方
事前に通信のキャプチャファイルを用意しておく。(ex: call.pcap)
最初に通信しているIPをリストする
[code]# ./pcap2sipp -o listips -f call.pcap
******************* Available IP addresses **********************
10.0.2.10
192.168.0.10
******************************************************************[/code]
次に使用されているcallIDをリストする
[code]# ./pcap2sipp -o listcallids -f call.pcap
********************** Available Call IDs ************************
8Mv2R1rB.mcu7tO21ZFCMDjjvE7DJx8V
YfqoDfWpaiWxS1Zi0rep3EfStwl3AkX2
-we1v2OCObQGp-S.2pcQMIVsPs8a5k2P
qODuwM0uFomvET.j3xbEjqCVTnl4VCDf
******************************************************************[/code]
192,168.0.10をローカル側、10.0.2.10を相手側として、
CallID qODuwM0uFomvET.j3xbEjqCVTnl4VCDf を対象に
xmlを作成してみる
[code]# ./pcap2sipp -o simulate -f call,pcap -c qODuwM0uFomvET.j3xbEjqCVTnl4VCDf -i 192.168.0.10 -a 10.0.2.10 -b 192.168.0.10
********************** Generating simulation files *************************
The RTP file was generated. Path: /tmp/rtp.pcap
All necessary data was succesfully generated. You can now run sipp with command:
rm -f /tmp/*.log; ./sipp -sf /tmp/sipp_scenario.xml -inf /tmp/sipp_injection.csv -i 192.168.0.10 -p 5060 10.0.2.10:5060 -m 1 -trace_msg -d 3000[/code]
これで実際にテスト可能なデータが/tmpに作成される。
centos, sip, sipp, tips, voip
Loading...
■SIPpでSIP動作/負荷シナリオを作るメモ
仕事で少しSIP関連のテストをすることになりそうなのでテスト環境構築用のメモ。サーバとクライアントの両方のシナリオが操作できるものを検討ということでSIPpを調査してみた。パケットキャプチャからシナリオ作成できるツールがあり便利そう。既存のSIPサーバとクライアントのやりとりをシミュレートできると思われるので期待。とりあえずUbuntuでの一番シンプルな動作テストはOK。CentOS6での導入と試験を追記予定。
■インストールなど(Ubuntu12.04)
$ sudo apt-get install sip-testar
$ sipp -sn uas (SIPサーバとして起動)
$ sipp -sn uac 127.0.0.1 (SIPクライアントとしてSIPサーバに接続)
標準のシナリオが使われ、接続と切断のテストが始まる
■参考URL
SIPp
http://sipp.sourceforge.net/
http://sourceforge.net/projects/sipp/
SIPpの使い方
http://www.ne.jp/asahi/ka/to/comp/sipp/
http://voip.gapj.net/index.php/%E5%88%A9%E7%94%A8%E8%80%85:MR_G
http://sipp.sourceforge.net/doc/reference.html
pcapファイルからSIPpのXMLシナリオを作成するツール
http://sourceforge.net/projects/sippie/
http://sourceforge.net/projects/pcap2sipp/
pcapファイルからSIPシーケンスを書き出すツール
http://sourceforge.net/projects/callflow/
近似ツール?
http://sourceforge.net/projects/mitesterforsip/
http://sourceforge.net/projects/sipinspector/
centos, sip, sipp, tips, ubuntu, voip
Loading...