SIPp 1.1 RC6 review

by on

SIPp is a free Open Source test tool / traffic generator for the SIP protocol

License: GPL (GNU General Public License)
File size: 0K
Developer: Olivier Jacques
0 stars award from

SIPp is a free Open Source test tool / traffic generator for the SIP protocol. It includes a few basic SipStone user agent scenarios (UAC and UAS) and establishes and releases multiple calls with the INVITE and BYE methods.

SIPp project can also reads custom XML scenario files describing from very simple to complex call flows. It features the dynamic display of statistics about running tests (call rate, round trip delay, and message statistics), periodic CSV statistics dumps, TCP and UDP over multiple sockets or multiplexed with retransmission management and dynamically adjustable call rates.

Other advanced features include support of IPv6, TLS, SIP authentication, conditional scenarios, UDP retransmissions, error robustness (call timeout, protocol defense), call specific variable, Posix regular expression to extract and re-inject any protocol fields, custom actions (log, system command exec, call stop) on message receive, field injection from external CSV file to emulate live users.

While optimized for traffic, stress and performance testing, SIPp can be used to run one single call and exit, providing a passed/failed verdict.

Last, but not least, SIPp has a comprehensive documentation available both in HTML and PDF format.

SIPp can be used to test many real SIP equipements like SIP proxies, B2BUAs, SIP media servers, SIP/x gateways, SIP PBX, ... It is also very useful to emulate thousands of user agents calling your SIP system.

What's New in This Release:
Added NOTIFY to -aa (automatic answer). SIP messages with unknown call-id will be processed through the automatic answer process
Allow first scenario command to be
Added support of Darwin 8 (Mac OS X) - provided by Mike Machado.
New: SIP AKAv1-MD5 authentication for IMS - provided by Dragos Vingarzan
New: receive timeout feature - in a scenario, a recv message with timeout=xx attribute will timeout if the message is not received on time. If ontimeout attribute is present, the scenario jumps to the ontimeout label - otherwise call is aborted (provided by Peter Higginson).
Fix: optional=true was valid for all recv in the scenario - now optional=true is only valid for consecutive recv in the scenario - optional=global emulates previous behavior (provided by Peter Higginson).
New: cli parameter -recv_timeout to set a global receive timeout for messages without timeout attributes (default is none).
New: log SIP messages that cannot be mapped to any existing call (out-of-call)
New: new -tdmmap command line parameter that replaces [map...] keyword (syntax is the same) (ref: draft-taylor-mmusic-sdp-tdm-01.txt) - the keyword to use for TDM map is now [tdmmap].
Enh: allow any hex coded char in the scenario, like x5B ('[') - useful also for security testing
Add support of generic -xyz parameter injection from the command line as [xyz] in the XML scenario - provided by Peter Higginson
Remove fix to resolve local ip with a a dummy UDP connect and getpeername because it breaks the -i option
New control socket for remote control (UDP) - provided by Gerard Lyonnaz
Add PCAP feature to HP-UX environment
Correction for the -rsa option in multi socket UDP
Remove asserts in favor of clear error messages for pcap play
pcap_play: allow parsing of media IP in any message that has an SDP (only 200 before)
Fix for [len] with authentication - provided by Wolfgang Beck.
Fix for auth username corruption in case of - or + in the user name
Inclusion of patch 1485751 for call_id string (cid_str) - provided by Peter Higginson (code) and F. Tarek Rogers (re-factoring)

SIPp 1.1 RC6 keywords