Improving authentication performance of distributed SIP proxies

  • Authors:
  • Italo Dacosta;Vijay Balasubramaniyan;Mustaque Ahamad;Patrick Traynor

  • Affiliations:
  • Georgia Tech Information Security Center (GTISC), Atlanta, GA;Georgia Tech Information Security Center (GTISC), Atlanta, GA;Georgia Tech Information Security Center (GTISC), Atlanta, GA;Georgia Tech Information Security Center (GTISC), Atlanta, GA

  • Venue:
  • Proceedings of the 3rd International Conference on Principles, Systems and Applications of IP Telecommunications
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The performance of SIP proxies is critical for the robust operation of many applications. However, the use of even light-weight authentication schemes can significantly degrade throughput in these systems. In particular, systems in which multiple proxies share a remote authentication database can experience reduced performance due to latency. In this paper, we investigate how the application of parallel execution and batching can be used to maximize throughput while carefully balancing demands for bandwidth and call failure rates. Through the use of a modified version of OpenSER, a high-performance SIP proxy, we demonstrate that the traditional recommendation of simply launching a large number of parallel processes not only incurs substantial overhead and increases dropped calls, but can actually decrease call throughput. An alternative technique that we implement, request batching, fails to achieve similarly high proxy throughput. Through a carefully selected mix of batching and parallelization, we reduce the bandwidth required to maximize authenticated signaling throughput by the proxy by more than 75%. This mix also keeps the call loss rates below 1% at peak performance. Through this, we significantly reduce the cost and increase the throughput of authentication for large-scale networks supporting SIP applications.