OpenSIP: Toward Software-Defined SIP Networking

VoIP is becoming a low-priced and efficient replacement for PSTN in communication industries. With a widely growing adoption rate, session initiation protocol (SIP) is an application layer signaling protocol, standardized by the IETF, for creating, modifying, and terminating VoIP sessions. Generally speaking, SIP routes a call request to its destination by using SIP proxies. With the increasing use of SIP, traditional configurations pose certain drawbacks, such as ineffective routing, un-optimized management of proxy resources (including CPU and memory), and overload conditions. This paper presents OpenSIP to upgrade the SIP network framework with emerging technologies, such as software-defined networking (SDN) and network function virtualization (NFV). SDN provides for management that decouples the data and control planes along with a software-based centralized control that results in effective routing and resource management. Moreover, NFV assists SDN by virtualizing various network devices and functions. However, current SDN elements limit the inspected fields to layer 2–4 headers, whereas SIP routing information resides in the layer-7 header. A benefit of OpenSIP is that it enforces policies on SIP networking that are agnostic to higher layers with the aid of a deep packet inspection engine. Among the benefits of OpenSIP is programmability, cost reduction, unified management, routing, as well as efficient load balancing. This paper implements OpenSIP on a real testbed which includes Open vSwitch and the Floodlight controller. The results show that the proposed architecture has a low overhead and satisfactory performance and, in addition, can take advantage of a flexible scale-out design during application deployment.

[1]  Ahmad Akbari,et al.  Overload control in SIP networks using no explicit feedback: A window based approach , 2012, Comput. Commun..

[2]  Ananth Balashankar,et al.  Software Defined Networking , 2019, 2019 19th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA).

[3]  Keith Kirkpatrick,et al.  Software-defined networking , 2013, CACM.

[4]  Xiaomin Zhu,et al.  A distributed end-to-end overload control mechanism for networks of SIP servers , 2012, Comput. Networks.

[5]  Alberto Leon-Garcia,et al.  A Load-Balanced Call Admission Controller for IMS Cloud Computing , 2016, IEEE Transactions on Network and Service Management.

[6]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[7]  Tao Jin,et al.  Application-awareness in SDN , 2013, SIGCOMM.

[8]  Nick Feamster,et al.  Improving network management with software defined networking , 2013, IEEE Commun. Mag..

[9]  Matthew B. Squire,et al.  Telephony Routing over IP (TRIP) , 2002, RFC.

[10]  Masataka Ohta,et al.  Overload Control in a SIP Signaling Network , 2007 .

[11]  Seungjoon Lee,et al.  Network function virtualization: Challenges and opportunities for innovations , 2015, IEEE Communications Magazine.

[12]  Asser N. Tantawi,et al.  Design, Implementation, and Performance of a Load Balancer for SIP Server Clusters , 2012, IEEE/ACM Transactions on Networking.

[13]  Alan B. Johnston,et al.  SIP: Understanding the Session Initiation Protocol , 2001 .

[14]  Jingyu Wang,et al.  Probe-based end-to-end overload control for networks of SIP servers , 2014, J. Netw. Comput. Appl..

[15]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[16]  Volker Hilt,et al.  Controlling overload in networks of SIP servers , 2008, 2008 IEEE International Conference on Network Protocols.

[17]  Eric Noel,et al.  Novel overload controls for SIP networks , 2009, 2009 21st International Teletraffic Congress.

[18]  Yang Hong,et al.  Modeling and simulation of SIP tandem server with finite buffer , 2011, TOMC.

[19]  Stefano Giordano,et al.  A Prediction-Based Overload Control Algorithm for SIP Servers , 2011, IEEE Transactions on Network and Service Management.

[20]  Luca De Cicco,et al.  Local SIP overload control: Controller design and optimization by Extremum Seeking , 2013, 52nd IEEE Conference on Decision and Control.

[21]  Filip De Turck,et al.  Network Function Virtualization: State-of-the-Art and Research Challenges , 2015, IEEE Communications Surveys & Tutorials.

[22]  Henning Schulzrinne,et al.  Session Initiation Protocol (SIP) Overload Control , 2014, RFC.

[23]  Mahmoud Naghibzadeh,et al.  A load scheduler for SIP proxy servers: design, implementation and evaluation of a history weighted window approach , 2017, Int. J. Commun. Syst..

[24]  Raj Jain,et al.  Network virtualization and software defined networking for cloud computing: a survey , 2013, IEEE Communications Magazine.

[25]  Ahmed Abdelal,et al.  Signal-Based Overload Control for SIP Servers , 2010, 2010 7th IEEE Consumer Communications and Networking Conference.

[26]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[27]  Anees Shaikh,et al.  On the effectiveness of DNS-based server selection , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).