This article shows the usage and the experimental analysis of open source software packages for designing and implementing carrier-grade multimedia services. The shown implementation is based on the use of Java Call Control APIs for managing SIP sessions and MGCP connections. This JCC implementation has been integrated within an open source platform, Mobicents JSLEE. Mobicents is a runtime environment suitable for deploying services integrating voice, video, and messaging over different networks. An extensive experimental campaign has allowed suitable deployment strategies to be identified, depending on the service features. The main contribution of this article is to present these strategies, consisting of resource allocation and configuration in a virtualized environment. The results of our experiments are aimed at providing general guidance on configuring servers in a virtualized environment such as a cloud. They can also be helpful to address the server placement problem, which is beyond the scope of this article. An additional contribution of this article consists of a simple and effective model to predict the achievable server throughput, expressed in calls per second. For this purpose, we have measured the CPU time for processing SIP and MGCP messages, and estimated the maximum sustainable load of each virtual machine. In this way, we can preliminarily estimate the number of virtualized instances of the platform needed for handling a given workload with the desired quality of service.
Optimal Deployment of Open-Source Application Servers providing Multimedia Services
FEMMINELLA, Mauro;GIACINTI, FRANCESCO;REALI, Gianluca
2014
Abstract
This article shows the usage and the experimental analysis of open source software packages for designing and implementing carrier-grade multimedia services. The shown implementation is based on the use of Java Call Control APIs for managing SIP sessions and MGCP connections. This JCC implementation has been integrated within an open source platform, Mobicents JSLEE. Mobicents is a runtime environment suitable for deploying services integrating voice, video, and messaging over different networks. An extensive experimental campaign has allowed suitable deployment strategies to be identified, depending on the service features. The main contribution of this article is to present these strategies, consisting of resource allocation and configuration in a virtualized environment. The results of our experiments are aimed at providing general guidance on configuring servers in a virtualized environment such as a cloud. They can also be helpful to address the server placement problem, which is beyond the scope of this article. An additional contribution of this article consists of a simple and effective model to predict the achievable server throughput, expressed in calls per second. For this purpose, we have measured the CPU time for processing SIP and MGCP messages, and estimated the maximum sustainable load of each virtual machine. In this way, we can preliminarily estimate the number of virtualized instances of the platform needed for handling a given workload with the desired quality of service.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.