Elastic Highly Available Cloud Computing

High availability and elasticity are two the cloud computing services technical features. Elasticity is a key feature of cloud computing where provisioning of resources is closely tied to the runtime demand. High availability assures that cloud applications are resilient to failures. Existing cloud solutions focus on providing both features at the level of the virtual resource through virtual machines by managing their restart, addition, and removal as needed. These existing solutions map applications to a specific design, which is not suitable for many applications especially virtualized telecommunication applications that are required to meet carrier grade standards. Carrier grade applications typically rely on the underlying platform to manage their availability by monitoring heartbeats, executing recoveries, and attempting repairs to bring the system back to normal. Migrating such applications to the cloud can be particularly challenging, especially if the elasticity policies target the application only, without considering the underlying platform contributing to its high availability (HA). In this thesis, a Network Function Virtualization (NFV) framework is introduced; the challenges and requirements of its use in mobile networks are discussed. In particular, an architecture for NFV framework entities in the virtual environment is proposed. In order to reduce signaling traffic congestion and achieve better performance, a criterion to bundle multiple functions of virtualized evolved packet-core in a single physical device or a group of adjacent devices is proposed. The analysis shows that the proposed grouping can reduce the network control traffic by 70 percent. Moreover, a comprehensive framework for the elasticity of highly available applications that considers the elastic deployment of the platform and the HA placement of the application’s components is proposed. The approach is applied to an internet protocol multimedia subsystem (IMS) application and demonstrate how, within a matter of seconds, the IMS application can be scaled up while maintaining its HA status.

[1]  T. S. Eugene Ng,et al.  The Impact of Virtualization on Network Performance of Amazon EC2 Data Center , 2010, 2010 Proceedings IEEE INFOCOM.

[2]  Saurabh Bagchi,et al.  To cloud or not to cloud: A study of trade-offs between in-house and outsourced virtual private network , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).

[3]  Hai Jin,et al.  Live virtual machine migration with adaptive, memory compression , 2009, 2009 IEEE International Conference on Cluster Computing and Workshops.

[4]  Abdallah Shami,et al.  High availability-aware optimization digest for applications deployment in cloud , 2015, 2015 IEEE International Conference on Communications (ICC).

[5]  J. Singh,et al.  High Availability of Clouds: Failover Strategies for Cloud Computing Using Integrated Checkpointing Algorithms , 2012, 2012 International Conference on Communication Systems and Network Technologies.

[6]  Yiming Li,et al.  Software defined networking: State of the art and research challenges , 2014, Comput. Networks.

[7]  Falalu Abdulrauf Musa,et al.  Security Threats and Countermeasures In Cloud Computing , 2016 .

[8]  Tarik Taleb,et al.  Toward carrier cloud: Potential, challenges, and solutions , 2014, IEEE Wireless Communications.

[9]  Xiaohong Jiang,et al.  vTestkit: A Performance Benchmarking Framework for Virtualization Environments , 2010, 2010 Fifth Annual ChinaGrid Conference.

[10]  Jordi Guitart Fernández,et al.  SLA-driven Elastic Cloud Hosting Provider , 2010, PDP 2010.

[11]  Renato J. O. Figueiredo,et al.  Experimental Study of Virtual Machine Migration in Support of Reservation of Cluster Resources , 2007, Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing (VTDC '07).

[12]  Odej Kao,et al.  Failover Pattern with a Self-Healing Mechanism for High Availability Cloud Solutions , 2013, 2013 International Conference on Cloud Computing and Big Data.

[13]  Praveenkumar Bhadrapur HSS Front-End implementation for a large scale common HLR/HSS , 2012 .

[14]  Paul Marshall,et al.  Elastic Site: Using Clouds to Elastically Extend Site Resources , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[15]  Jen-Wei Hu,et al.  Network Virtualization with Cloud Virtual Switch , 2011, 2011 IEEE 17th International Conference on Parallel and Distributed Systems.

[16]  Tarik Taleb,et al.  EASE: EPC as a service to ease mobile core network deployment over cloud , 2015, IEEE Network.

[17]  Abdelkader H. Ouda,et al.  Resource allocation in a network-based cloud computing environment: design challenges , 2013, IEEE Communications Magazine.

[18]  Douglas Thain,et al.  Converting a High Performance Application to an Elastic Cloud Application , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[19]  Deshi Ye,et al.  Virt-LM: a benchmark for live migration of virtual machine , 2011, ICPE '11.

[20]  Tarik Taleb,et al.  Follow me cloud: interworking federated clouds and distributed mobile networks , 2013, IEEE Network.

[21]  Henning Schulzrinne,et al.  Measurement and Analysis of LDAP Performance , 2000, IEEE/ACM Transactions on Networking.

[22]  Abdelouahed Gherbi,et al.  A tool chain for generating the description files of highly available software , 2014, ASE.