Adaptive Service Function Chain Scheduling in Mobile Edge Computing via Deep Reinforcement Learning

MEC (Mobile Edge Computing) provides both IT service environment and cloud computation on the edge of the network. This technology not only minimizes the end-to-end latency but also increases the efficiency of computing. Some latency-sensitive applications, such as cloud video, online game, and augmented reality, take advantage of the MEC system to provide fast and stable services. Several new network techniques, including the implementation of NFV (Network Function Virtualization), the placement of VNF (Virtual Network Function) and the scheduling of SFC (Service Function Chain), should be considered to be applied in the MEC system. In this paper, we focus on the research about the scheduling of SFC in the NFV enabled MEC system and propose a solution accordingly. First, we make reasonable assumptions on the settings of MEC systems and model the SFC scheduling problem into a flexible job-shop scheduling problem. Since minimizing the latency can significantly improve the quality of service (QoS) and increase the revenue of Internet Service Providers, our optimization goal is to minimize the overall scheduling latency. To solve this optimization problem, a deep reinforcement learning based algorithm DQS is proposed. DQS can detect the variation of the MEC system’s environment and perform adaptive scheduling for SFC requests. As the results of the simulation indicate, DQS works better than the other off-the-shelf algorithms in two key indexes: overall scheduling latency and average resource usage. Moreover, DQS can shorten the decision time and schedule SFCs stably with high performance. It is suitable to be extended to an online scheduling algorithm.

[1]  Chadi Assi,et al.  Delay-Aware Scheduling and Resource Optimization With Network Function Virtualization , 2016, IEEE Transactions on Communications.

[2]  Shane Legg,et al.  Human-level control through deep reinforcement learning , 2015, Nature.

[3]  Yongli Zhao,et al.  Edge Computing and Networking: A Survey on Infrastructures and Applications , 2019, IEEE Access.

[4]  Mohammed Samaka,et al.  Exploring microservices for enhancing internet QoS , 2018, Trans. Emerg. Telecommun. Technol..

[5]  Spiridon Bakiras Approximate server selection algorithms in content distribution networks , 2005, IEEE International Conference on Communications, 2005. ICC 2005. 2005.

[6]  Maninder Jeet Kaur,et al.  A Comprehensive Survey on Architecture for Big Data Processing in Mobile Edge Computing Environments , 2018, Edge Computing.

[7]  Ning Zhang,et al.  A Survey on Service Migration in Mobile Edge Computing , 2018, IEEE Access.

[8]  Masahiro Yoshida,et al.  Multi-access Edge Computing: A Survey , 2018, J. Inf. Process..

[9]  Shangguang Wang,et al.  A Survey on Vehicular Edge Computing: Architecture, Applications, Technical Issues, and Future Directions , 2019, Wirel. Commun. Mob. Comput..

[10]  Chadi Assi,et al.  On the Interplay Between Network Function Mapping and Scheduling in VNF-Based Networks: A Column Generation Approach , 2017, IEEE Transactions on Network and Service Management.

[11]  Eduard Escalona,et al.  Virtual network function scheduling: Concept and challenges , 2014, 2014 International Conference on Smart Communications in Network Technologies (SaCoNeT).

[12]  K. B. Letaief,et al.  A Survey on Mobile Edge Computing: The Communication Perspective , 2017, IEEE Communications Surveys & Tutorials.

[13]  Xavier Hesselbach,et al.  On the complex scheduling formulation of virtual network functions over optical networks , 2014, 2014 16th International Conference on Transparent Optical Networks (ICTON).

[14]  Zhiguo Ding,et al.  A Survey of Multi-Access Edge Computing in 5G and Beyond: Fundamentals, Technology Integration, and State-of-the-Art , 2019, IEEE Access.

[15]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[16]  Wazir Zada Khan,et al.  Edge computing: A survey , 2019, Future Gener. Comput. Syst..

[17]  Wenzhi Chen,et al.  Affinity and Conflict-Aware Placement of Virtual Machines in Heterogeneous Data Centers , 2015, 2015 IEEE Twelfth International Symposium on Autonomous Decentralized Systems.

[18]  Anat Bremler-Barr,et al.  OpenBox: A Software-Defined Framework for Developing, Deploying, and Managing Network Functions , 2016, SIGCOMM.

[19]  Massoud Pedram,et al.  Multi-dimensional SLA-Based Resource Allocation for Multi-tier Cloud Computing Systems , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[20]  Mohammed Samaka,et al.  Efficient virtual network function placement strategies for Cloud Radio Access Networks , 2018, Comput. Commun..

[21]  Xiaojiang Du,et al.  Provably efficient algorithms for joint placement and allocation of virtual network functions , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[22]  Ejaz Ahmed,et al.  A survey on mobile edge computing , 2016, 2016 10th International Conference on Intelligent Systems and Control (ISCO).

[23]  Xiaomin Zhu,et al.  Cost-Aware Big Data Processing Across Geo-Distributed Datacenters , 2017, IEEE Transactions on Parallel and Distributed Systems.

[24]  Deval Bhamare,et al.  The P-ART framework for placement of virtual network services in a multi-cloud environment , 2019, Comput. Commun..

[25]  V Nivethitha,et al.  Survey on Architectural Design Principles for Edge Oriented Computing Systems , 2019 .

[26]  Benjamín Barán,et al.  Multi-objective Virtual Machine Placement with Service Level Agreement: A Memetic Algorithm Approach , 2013, 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing.

[27]  Alexandros Kaloxylos,et al.  5G Radio Access Network Architecture: Design Guidelines and Key Considerations , 2016, IEEE Communications Magazine.

[28]  Abdallah Shami,et al.  Network Function Virtualization-Aware Orchestrator for Service Function Chaining Placement in the Cloud , 2019, IEEE Journal on Selected Areas in Communications.

[29]  Hai Jin,et al.  Fairness-aware dynamic rate control and flow scheduling for network function virtualization , 2017, 2017 IEEE/ACM 25th International Symposium on Quality of Service (IWQoS).

[30]  Heiko Ludwig,et al.  Zenith: Utility-Aware Resource Allocation for Edge Computing , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[31]  Filip De Turck,et al.  Design and evaluation of algorithms for mapping and scheduling of virtual network functions , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

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

[33]  Katerina J. Argyraki,et al.  ResQ: Enabling SLOs in Network Function Virtualization , 2018, NSDI.

[34]  Chuan Pham,et al.  Virtual Network Function Scheduling: A Matching Game Approach , 2018, IEEE Communications Letters.

[35]  Michael Till Beck,et al.  Mobile Edge Computing: A Taxonomy , 2014 .

[36]  Gerald Q. Maguire,et al.  SNF: Synthesizing high performance NFV service chains , 2016, PeerJ Prepr..

[37]  Tarik Taleb,et al.  On Multi-Access Edge Computing: A Survey of the Emerging 5G Network Edge Cloud Architecture and Orchestration , 2017, IEEE Communications Surveys & Tutorials.

[38]  Anna Scaglione,et al.  LayBack: SDN Management of Multi-Access Edge Computing (MEC) for Network Access Services and Radio Resource Sharing , 2018, IEEE Access.

[39]  Deval Bhamare,et al.  Performance Evaluation of Multi-Cloud Management and Control Systems , 2016 .