Evaluating SIP Server Performance

SIP is a protocol of growing importance, with uses for VoIP, instant messaging, presence, and more. However, its performance is not well-studied or understood. In this paper we experimentally evaluate SIP server performance using micro-benchmarks meant to capture common SIP server scenarios: registration, proxying, and redirection. We use standard open-source SIP software such as OpenSER and SIPp, running on an IBM Blade-Center with Red Hat Enterprise Linux with Gigabit Ethernet connectivity.

We show performance varies greatly depending on the server scenario and how the protocol is used. Depending on the configuration, throughput can vary from hundreds to thousands of operations per second. For example, we observe that the choice of stateless vs. stateful proxying, using TCP rather than UDP, or including MD5-based authentication can each can affect performance by a factor of 2-4. We also provide kernel and application profiles using Oprofile that help explain and illustrate processing costs. Finally, we provide a simple fix for transaction-stateful proxying that improves performance by a factor of 10.

By: Erich Nahum; John Tracey; Charles P. Wright

Published in: RC24183 in 2007

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

rc24183.pdf

Questions about this service can be mailed to reports@us.ibm.com .