An SDN based framework for maximizing throughput and balanced load distribution in a Cloudlet network

Abstract Although mobile devices have experienced voluminous proliferation throughout the last decade, there are limited resources in terms of their portable size. Such limitations could be mitigated by remote execution of the computation-intensive tasks to the cloud. By creating a cluster of servers (a.k.a. “Cloudlets”) to the network edge and close to the mobile devices, task offloading could be performed with a more acceptable delay in comparison with a cloud-based solution. Nevertheless, once the user requests mount, the resource constraints in a Cloudlet will lead to resource shortages. However, this challenge can be obviated using a network of Cloudlets for sharing their resources. This paper proposes a novel framework to optimally manage the resources and balance an equitable load across a network of Cloudlets via software-defined networking (SDN) techniques. To achieve this, firstly, the problem is considered as a mixed-integer linear programming (MILP) optimization model in order to balance the distribution of independent tasks offloaded from the mobile devices along with optimal use of resources. The MILP model guarantees meeting the tasks’ deadlines and maximizes overall system throughput. Secondly, by showing that the addressed problem is NP-hard, an LP-relaxation model is proposed to enable the SDN controller on a large-scale network. Finally, we conduct experiments by emulating the proposed framework in Mininet-WiFi, with the Floodlight usage as the SDN controller. The simulation results indicate that the proposed architecture can achieve a significant throughput maximization of a system, which satisfactorily performs load balancing, and offers adequate proof, as well.

[1]  Rajkumar Buyya,et al.  Next generation cloud computing: New trends and research directions , 2017, Future Gener. Comput. Syst..

[2]  Mohamed Faten Zhani,et al.  Opportunistic Edge Computing: Concepts, Opportunities and Research Challenges , 2018, Future Gener. Comput. Syst..

[3]  Weifa Liang,et al.  Efficient Algorithms for Capacitated Cloudlet Placements , 2016, IEEE Transactions on Parallel and Distributed Systems.

[4]  Vincenzo Grassi,et al.  A game-theoretic approach to computation offloading in mobile cloud computing , 2015, Mathematical Programming.

[5]  Farzad Tashtarian,et al.  S2VC: An SDN-based Framework for Maximizing QoE in SVC-Based HTTP Adaptive Streaming , 2018, Comput. Networks.

[6]  Syed Asad Hussain,et al.  A Survey of Cloudlet-Based Mobile Augmentation Approaches for Resource Optimization , 2018, ACM Comput. Surv..

[7]  Nirwan Ansari,et al.  PRIMAL: PRofIt Maximization Avatar pLacement for mobile edge computing , 2015, 2016 IEEE International Conference on Communications (ICC).

[8]  Mohsen Guizani,et al.  Auction Design and Analysis for SDN-Based Traffic Offloading in Hybrid Satellite-Terrestrial Networks , 2018, IEEE Journal on Selected Areas in Communications.

[9]  Victor Bahl Cloudlets for Mobile Computing , 2018 .

[10]  T. Neumann Computers And Intractability A Guide To The Theory Of Np Completeness , 2016 .

[11]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[12]  Weifa Liang,et al.  Optimal Cloudlet Placement and User to Cloudlet Allocation in Wireless Metropolitan Area Networks , 2017, IEEE Transactions on Cloud Computing.

[13]  Weifa Liang,et al.  Throughput maximization for online request admissions in mobile cloudlets , 2013, 38th Annual IEEE Conference on Local Computer Networks.

[14]  Muhammad Saad,et al.  Fog Computing and Its Role in the Internet of Things: Concept, Security and Privacy Issues , 2018 .

[15]  Nirwan Ansari,et al.  Energy Driven Avatar Migration in Green Cloudlet Networks , 2017, IEEE Communications Letters.

[16]  Shyan-Ming Yuan,et al.  A small world based overlay network for improving dynamic load-balancing , 2015, J. Syst. Softw..

[17]  Weifa Liang,et al.  Online Algorithms for Location-Aware Task Offloading in Two-Tiered Mobile Cloud Environments , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[18]  Arjan Durresi,et al.  A survey: Control plane scalability issues and approaches in Software-Defined Networking (SDN) , 2017, Comput. Networks.

[19]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[20]  Li Liu,et al.  Resource Allocation Optimization Based on Mixed Integer Linear Programming in the Multi-Cloudlet Environment , 2018, IEEE Access.

[21]  Mubashir Husain Rehmani,et al.  Mobile Edge Computing: Opportunities, solutions, and challenges , 2017, Future Gener. Comput. Syst..

[22]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[23]  Hatim Gasmelseed Ahmed,et al.  Performance Analysis of Centralized and Distributed SDN Controllers for Load Balancing Application , 2018, 2018 2nd International Conference on Trends in Electronics and Informatics (ICOEI).

[24]  Lei Zhao,et al.  Optimal Placement of Cloudlets for Access Delay Minimization in SDN-Based Internet of Things Networks , 2018, IEEE Internet of Things Journal.

[25]  Weifa Liang,et al.  Cloudlet load balancing in wireless metropolitan area networks , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[26]  Depeng Jin,et al.  SDN-based live VM migration across datacenters , 2015, SIGCOMM 2015.

[27]  Liang Tong,et al.  A hierarchical edge cloud architecture for mobile computing , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.