Skip to main content
Log in

Optimized software-defined multimedia framework: networking and computing resource management

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

Abstract

Today, the multimedia over IP (MoIP) network has become a cost-effective and efficient alternative to the public switched telephone network (PSTN). Free applications for multimedia transmission over the Internet have become increasingly popular, gaining considerable popularity around the world. This communication consists of two phases, i.e., signaling phase and media exchange phase. The SIP protocol is responsible for the MoIP network signaling to provide services such as VoIP, voice and video conferencing, video over demand (VoD), and instant messaging. This application layer protocol has been standardized by the IETF for initiating, managing, and tearing down multimedia sessions and has been widely used as the main signaling protocol on the Internet. The signaling and media are handled by SIP proxies and network switches, respectively. One of the most critical challenges in MoIP is the overloading of SIP proxies and network switches. Because of these challenges, a wide range of network users experiences a sharp drop in service quality. Overload occurs when there are not enough processing resources and memory to process all the messages due to the lack of proper routing. This study aims to model the routing problem in MoIP by providing a framework based on software-defined networking (SDN) technology and a convex mathematical programming model to prevent overload. The proposed framework is simulated and implemented using various scenarios and network topologies. The results show that throughput, latency, message retransmission rate, and resource consumption have improved using the proposed approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25

Similar content being viewed by others

Notes

  1. Media is generally more energetic than signaling.

References

  • Samaresh Bera, Sudip Misra, Abbas Jamalipour (2019) Flowstat: Adaptive flow-rule placement for per-flow statistics in sdn. IEEE J Selected Areas Commun 37(3):530–539

    Article  Google Scholar 

  • Bonfim Michel S, Dias Kelvin L, Fernandes Stenio FL (2019) Integrated nfv/sdn architectures: a systematic literature review. ACM Computing Surveys (CSUR) 51(6):1–39

    Article  Google Scholar 

  • Cheng Yun-Jung, Wang Kuochen, Jan Rong-Hong, Chen Chien, Huang Chia-Yuan (2008) Efficient failover and load balancing for dependable sip proxy servers. In 2008 IEEE Symposium on Computers and Communications, pages 1153–1158. IEEE

  • Chi Caixia, Wang Dong, Hao Ruibing, Zhou Wei (2008) Performance evaluation of sip servers. In 2008 Third International Conference on Communications and Networking in China, pages 674–679. IEEE

  • Mauricio Cortes, Robert Ensor J, Esteban Jairo O (2004) On sip performance. Bell Labs Tech J 9(3):155–172

    Article  Google Scholar 

  • Gokhale Swapna S, Lu Jijun (2005) Signaling performance of sip based voip: A measurement-based approach. In GLOBECOM’05. IEEE Global Telecommunications Conference, 2005., volume 2, pages 5–pp. IEEE

  • Gurbani V, Hilt V, Schulzrinne H (2014) Session initiation protocol (sip) overload control. draft-ietfsoc-overload-control-03

  • Gurbani Vijay K, Rajnish Jain (2004) Transport protocol considerations for session initiation protocol networks. Bell Labs Tech J 9(1):83–97

    Article  Google Scholar 

  • TianZhang He, Toosi Adel N, Rajkumar Buyya (2019) Performance evaluation of live virtual machine migration in sdn-enabled cloud data centers. J Parallel Distributed Comput 131:55–68

    Article  Google Scholar 

  • Hilt Volker, Widjaja Indra (2008) Controlling overload in networks of sip servers. In 2008 IEEE International Conference on Network Protocols, pages 83–93. IEEE

  • Hilt Volker, Noel E, Shen C, Abdelal A (2011) Design considerations for session initiation protocol (sip) overload control. RFC6357

  • Homayouni Maryam, Azhari Sayed Vahid, Jahanbakhsh Mojataba, Akbari Ahmad, Mansoori Alireza, Amani Nahid (2009) Configuration of a sip signaling network: An experimental analysis. In 2009 Fifth International Joint Conference on INC, IMS and IDC, pages 76–81. IEEE

  • Hongbo Jiang, Arun Iyengar, Erich Nahum, Wolfgang Segmuller, Tantawi Asser N, Wright Charles P (2012) Design, implementation, and performance of a load balancer for sip server clusters. IEEE/ACM Trans Netw 20(4):1190–1202

    Article  Google Scholar 

  • Kambourakis Georgios, Geneiatakis Dimitris, Dagiuklas Tasos, Lambrinoudakis Costas, Gritzalis Stefanos (2006) Towards effective sip load balancing: the snocer approach. In 3rd Annual VoIP Security Workshop

  • Diego Kreutz, Ramos Fernando MV, Esteves Verissimo Paulo, Esteve Rothenberg Christian, Siamak Azodolmolky, Steve Uhlig (2014) Software-defined networking: a comprehensive survey. Proc IEEE 103(1):14–76

    Google Scholar 

  • Adrian Lara, Anisha Kolasani, Byrav Ramamurthy (2013) Network innovation using openflow: a survey. IEEE Commun Surveys Tutorials 16(1):493–512

    Google Scholar 

  • Heikki Lindholm, Taneli Vähäkangas, Kimmo Raatikainen (2007) A control plane benchmark for telecommunications signalling applications. Sort 20:100

    Google Scholar 

  • Patrick McGregor, Richard Kaczmarek, Vernon Mosley, Dennis Dease, Peter Adams (2006) National security/emergency preparedness and the next-generation network. IEEE Commun Mag 44(5):133–143

    Article  Google Scholar 

  • Montagna Sergio, Pignolo Maurizio (2008) Performance evaluation of load control techniques in sip signaling servers. In Third International Conference on Systems (icons 2008), pages 51–56. IEEE

  • Ahmadreza Montazerolghaem, Shekofteh S-Kazem, Yaghmaee MH, Naghibzadeh Mahmoud (2017) A load scheduler for sip proxy servers: design, implementation and evaluation of a history weighted window approach. International Journal of Communication Systems 30(3):e2980

  • Nahum Erich M, John Tracey, Wright Charles P (2007) Evaluating sip server performance. ACM SIGMETRICS Performance Eval Rev 35(1):349–350

    Article  Google Scholar 

  • Noel Eric C, Johnson Carolyn R (2007) Initial simulation results that analyze sip based voip networks under overload. In International Teletraffic Congress, pages 54–64. Springer

  • Nunes Bruno Astuto A, Marc Mendonca, Xuan-Nam Nguyen, Katia Obraczka, Thierry Turletti (2014) A survey of software-defined networking: past, present, and future of programmable networks. IEEE Commun Surveys Tutorials 16(3):1617–1634

    Article  Google Scholar 

  • Nygren Anders, et al. (2015) Openflow switch specification, version 1.5.1. https://opennetworking.org. Accessed: 2022-01-01

  • Ohta Masataka (2004) Simulation study of sip signaling in an overload condition. In Communications, Internet, and Information Technology, pages 321–326

  • Ohta Masataka (2008) Performance comparisons of transport protocols for session initiation protocol signaling. In 2008 4th International Telecommunication Networking Workshop on QoS in Multiservice IP Networks, pages 148–153. IEEE

  • Pascual Victor (2009) Sip server overload problem statement

  • Dirk Pesch, Isabel Pous Maria, Gerry Foster (2005) Performance evaluation of sip-based multimedia services in umts. Comput Netw 49(3):385–403

    Article  Google Scholar 

  • Kaige Qu, Weihua Zhuang, Qiang Ye, Xuemin Shen, Li Xu, Jaya Rao (2020) Dynamic flow migration for embedded services in sdn/nfv-enabled 5g core networks. IEEE Trans Commun 68(4):2394–2408

    Article  Google Scholar 

  • Ram Kaushik Kumar, Fedeli Ian C, Cox Alan L, Rixner Scott (2008) Explaining the impact of network transport protocols on sip proxy performance. In ISPASS 2008-IEEE International Symposium on Performance Analysis of Systems and software, pages 75–84. IEEE

  • Rosenberg J, et al. (2008) Requirements for management of overload in the session initiation protocol. Work in Progress

  • Rosenberg Jonathan, Schulzrinne Henning, Camarillo Gonzalo, Johnston Alan, Peterson Jon, Sparks Robert, Handley Mark, Schooler Eve, et al. (2002) Sip: session initiation protocol

  • Schulzrinne Henning G, Narayanan Sankaran, Lennox Jonathan, Doyle Michael (2002) Sipstone: Benchmarking sip server performance

  • Charles Shen, Henning Schulzrinne (2010) On tcp-based sip server overload control. In Principles, Systems and Applications of IP Telecommunications, pp 71–83

    Google Scholar 

  • Kundan Singh, Henning Schulzrinne (2007) Failover, load sharing and server architecture in sip telephony. Comput Commun 30(5):927–942

    Article  Google Scholar 

  • Wanke Stephan, Scharf Michael, Kiesel Sebastian, Wahl Stefan (2007) Measurement of the sip parsing performance in the sip express router. In Meeting of the European Network of Universities and Companies in Information and Communication Engineering, pages 103–110. Springer

  • Wu Wei-Ming, Wang Kuochen, Jan Rong-Hong, Huang Chia-Yuan (2007) A fast failure detection and failover scheme for sip high availability networks. In 13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007), pages 187–190. IEEE

  • Wenfeng Xia, Yonggang Wen, Heng Foh Chuan, Dusit Niyato, Haiyong Xie (2014) A survey on software-defined networking. IEEE Commun Surveys Tutorials 17(1):27–51

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ahmadreza Montazerolghaem.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A

Appendix A

Theorem: Simultaneous control of overload in media and signaling for a set of \(n>2\) SIP proxy servers with limited CPU and memory resources is in the form of a mixed-integer nonlinear program (MINLP).

Proof: Let \(B_{kl}^{ij}\) be a binary variable. Assume that \(B_{kl}^{ij}=1\) denotes that a call request from proxy server i to proxy j could be transmitted from proxy k to proxy l and \(B_{kl}^{ij}=0\) denotes that proxy servers k and l do not participate in transferring request from proxy i to proxy j. Given the limited resources in the servers, the optimal values of \(C^{ij}\), \(D^{ij}\), \({\bar{D}}^{ij}\), \(X_{kl}^{ij}\), and \(Y_{kl}^{ij}\) could be obtained through the following MINLP model:

$$\begin{aligned}&max \; \gamma (\frac{\sum _{i=1}^{n}\sum _{j=1}^{n}{C^{ij}}}{\sum _{i=1}^{n}\sum _{j=1}^{n}{{\mathbb {C}}^{ij}}}) + \rho (\frac{\sum _{i=1}^{z}\sum _{j=1}^{z}{D^{ij}}}{\sum _{i=1}^{z}\sum _{j=1}^{z}{{\mathbb {D}}^{ij}}})\nonumber \\&\quad +\zeta (\frac{\sum _{i=1}^{z}\sum _{j=1}^{z}{{\bar{D}}^{ij}}}{\sum _{i=1}^{z}\sum _{j=1}^{z}{\bar{{\mathbb {D}}}^{ij}}}) \end{aligned}$$
(A1)

Subject to:

$$\begin{aligned}&C^{ij} \le {\mathbb {C}}^{ij}, \forall i,j \in R \end{aligned}$$
(A2)
$$\begin{aligned}&D^{ij} \le {\mathbb {D}}^{ij}, \forall i,j \in S \end{aligned}$$
(A3)
$$\begin{aligned}&{\bar{D}}^{ij} \le \bar{{\mathbb {D}}}^{ij}, \forall i,j \in S \end{aligned}$$
(A4)
$$\begin{aligned}&\sum _{k=1}^{n} B^{ij}_{kv}X^{ij}_{kv}=\sum _{u=1}^{n}B^{ij}_{vu}X^{ij}_{vu},\forall i,j,v \in R, i\ne v, j\ne v \end{aligned}$$
(A5)
$$\begin{aligned}&\sum _{k=1}^{z} B^{ij}_{kv}X^{ij}_{kv}=\sum _{u=1}^{z}B^{ij}_{vu}X^{ij}_{vu},\forall i,j,v \in S, i\ne v, j\ne v \end{aligned}$$
(A6)
$$\begin{aligned}&\sum _{s=1}^{z} B^{ij}_{sl}Y^{ij}_{sl}=\sum _{e=1}^{z}B^{ij}_{le}Y^{ij}_{le},\forall i,j,l \in S, i\ne l, j\ne l \end{aligned}$$
(A7)
$$\begin{aligned}&\sum _{k=1}^{n}B^{iv}_{kv}X^{iv}_{kv}=C^{iv}, \forall i,v \in R, i\ne v \end{aligned}$$
(A8)
$$\begin{aligned}&\sum _{u=1}^{n}B^{vj}_{vu}X^{vj}_{vu}=C^{vj}, \forall j,v \in R, j\ne v \end{aligned}$$
(A9)
$$\begin{aligned}&\sum _{k=1}^{z}B^{iv}_{kv}X^{iv}_{kv}=D^{iv}, \forall i,v \in S, i\ne v \end{aligned}$$
(A10)
$$\begin{aligned}&\sum _{u=1}^{z}B^{vj}_{vu}X^{vj}_{vu}=D^{vj}, \forall j,v \in S, j\ne v \end{aligned}$$
(A11)
$$\begin{aligned}&\sum _{s=1}^{z}B^{il}_{sl}Y^{il}_{sl}={\bar{D}}^{il}, \forall i,l \in S, i\ne l \end{aligned}$$
(A12)
$$\begin{aligned}&\sum _{e=1}^{z}B^{lj}_{le}Y^{lj}_{le}={\bar{D}}^{lj}, \forall j,l \in S, j\ne l \end{aligned}$$
(A13)
$$\begin{aligned}&X^{ii}_{kv}=Y^{jj}_{sl}=0, \forall i,k,v \in R, \forall j,s,l \in S \end{aligned}$$
(A14)
$$\begin{aligned}&X^{iv}_{ki}=Y^{js}_{lj}=0, \forall i,k,v \in R, \forall j,s,l \in S \end{aligned}$$
(A15)
$$\begin{aligned}&\alpha _1C^{vv}+\alpha _2(\sum _{i=1}^{n}\sum _{j=1}^{n}\sum _{k=1}^{n}B^{ij}_{vk}X^{ij}_{vk} \nonumber \\&\quad +\sum _{i=1}^{n}\sum _{j=1}^{n}\sum _{k=1}^{n}B^{ij}_{kv}X^{ij}_{kv})\le P_v^\phi , \forall v \in R \end{aligned}$$
(A16)
$$\begin{aligned}&\beta _1C^{vv}+\beta _2(\sum _{i=1}^{n}\sum _{j=1}^{n}\sum _{k=1}^{n}B^{ij}_{vk}X^{ij}_{vk}\nonumber \\&\qquad +\sum _{i=1}^{n}\sum _{j=1}^{n}\sum _{k=1}^{n}B^{ij}_{kv}X^{ij}_{kv})\le M_v^\phi , \forall v \in R \end{aligned}$$
(A17)
$$\begin{aligned}&\omega (\sum _{i=1}^{z}\sum _{j=1}^{z}\sum _{k=1}^{z}B^{ij}_{vk}X^{ij}_{vk}+ \sum _{i=1}^{z}\sum _{j=1}^{z}\sum _{k=1}^{z}B^{ij}_{kv}X^{ij}_{kv})\nonumber \\&\quad \le P_v^\theta , \forall v \in S \end{aligned}$$
(A18)
$$\begin{aligned}&\psi (\sum _{i=1}^{z}\sum _{j=1}^{z}\sum _{k=1}^{z}B^{ij}_{vk}X^{ij}_{vk}+ \sum _{i=1}^{z}\sum _{j=1}^{z}\sum _{k=1}^{z}B^{ij}_{kv}X^{ij}_{kv})\nonumber \\&\quad \le M_v^\theta , \forall v \in S \end{aligned}$$
(A19)
$$\begin{aligned}&\xi (\sum _{i=1}^{z}\sum _{j=1}^{z}\sum _{s=1}^{z}B^{ij}_{ls}Y^{ij}_{ls}+ \sum _{i=1}^{z}\sum _{j=1}^{z}\sum _{s=1}^{z}B^{ij}_{sl}Y^{ij}_{sl})\nonumber \\&\quad \le {\bar{P}}_l^\theta , \forall l \in S \end{aligned}$$
(A20)
$$\begin{aligned}&\eta (\sum _{i=1}^{z}\sum _{j=1}^{z}\sum _{s=1}^{z}B^{ij}_{ls}Y^{ij}_{ls}+ \sum _{i=1}^{z}\sum _{j=1}^{z}\sum _{s=1}^{z}B^{ij}_{sl}Y^{ij}_{sl})\nonumber \\&\quad \le {\bar{M}}_l^\theta , \forall l \in S \end{aligned}$$
(A21)
$$\begin{aligned}&B_{kl}^{ij}-L_{kl}\le 0 , \forall i,j,k,l \end{aligned}$$
(A22)

Variables: \(B_{kl}^{ij}\in \{0,1\}, C^{ij},D^{ij},{\bar{D}}^{ij},X_{kl}^{ij}, Y_{kl}^{ij},\) \(P_v^\phi , P_v^\theta , {\bar{P}}_l^\theta , M_v^\phi , M_v^\theta , {\bar{M}}_l^\theta \ge 0, \forall i,j,k,l\)

Although the objective function is linear, the nonlinear constraints and the binary variables \(B_{kl}^{ij}\) render the model an MINLP which is generally NP-hard and unsolvable in polynomial time. To overcome this drawback, we propose certain modifications, which remove the nonlinearity and allow the problem to take the form of an LP (Section 3.2).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Montazerolghaem, A. Optimized software-defined multimedia framework: networking and computing resource management. J Ambient Intell Human Comput 14, 12981–13001 (2023). https://doi.org/10.1007/s12652-022-04230-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-022-04230-z

Keywords

Navigation