Energy-Efficient and Interference-Aware VNF Placement with Deep Reinforcement Learning

By decoupling network functions from the underlying dedicated hardware, network function virtualization (NFV) has become a promising paradigm to reduce network operating expenses. NFV can provide elastic placement of Virtual Network Functions (VNFs) in the underlying data centers. However, the co-located VNFs on the same server may suffer from performance interference due to computing-resource and memory-resource sharing. This article focuses on how to ensure the performance of each VNF while minimizing the total energy consumption of the data center. By showing that the bin-packing problem is polynomial-time reducible to our model, we prove that the offline version of this problem is NP-complete. Then, for a homogeneous environment where all servers are of the same type, we design First-Fit Heuristic (FFH) algorithm and analyze the approximation performance of it by proving the lower bound value. For the heterogeneous environments, we propose an efficient solution based on deep reinforcement learning (DRL) named DDAP (Deep Deterministic Automatic Placement). Our experiments show that DDAP can quickly respond to each request and achieve better performance. In particular, DDAP can reduce energy consumption by 7.6% and running time cost by 63.2% on average compared to state-of-the-art methods.

[1]  Samy Bengio,et al.  Neural Combinatorial Optimization with Reinforcement Learning , 2016, ICLR.

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

[3]  David Silver,et al.  Deep Reinforcement Learning with Double Q-Learning , 2015, AAAI.

[4]  Jiaxing Zhang,et al.  NFVdeep: Adaptive Online Service Function Chain Deployment with Deep Reinforcement Learning , 2019, 2019 IEEE/ACM 27th International Symposium on Quality of Service (IWQoS).

[5]  Bo Yi,et al.  A comprehensive survey of Network Function Virtualization , 2018, Comput. Networks.

[6]  Minrui Fei,et al.  An Ant Colony System for energy-efficient dynamic Virtual Machine Placement in data centers , 2019, Expert Syst. Appl..

[7]  Jirí Sgall,et al.  First Fit bin packing: A tight analysis , 2013, STACS.

[8]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[9]  Miao Li,et al.  Demystifying the Performance Interference of Co-Located Virtual Network Functions , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[10]  Youngjae Kim,et al.  VNF-EQ: dynamic placement of virtual network functions for energy efficiency and QoS guarantee in NFV , 2017, Cluster Computing.

[11]  Tong Yang,et al.  Enabling NFV Elasticity Control With Optimized Flow Migration , 2018, IEEE Journal on Selected Areas in Communications.

[12]  Albert Y. Zomaya,et al.  Intelligent VNF Orchestration and Flow Scheduling via Model-Assisted Deep Reinforcement Learning , 2020, IEEE Journal on Selected Areas in Communications.

[13]  Bo Li,et al.  iAware: Making Live Migration of Virtual Machines Interference-Aware in the Cloud , 2014, IEEE Transactions on Computers.

[14]  Zongpeng Li,et al.  Proactive VNF provisioning with multi-timescale cloud resources: Fusing online learning and online optimization , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[15]  Franck Le,et al.  Online Scaling of NFV Service Chains Across Geo-Distributed Datacenters , 2016, IEEE/ACM Transactions on Networking.

[16]  Fangming Liu,et al.  Adaptive Interference-Aware VNF Placement for Service-Customized 5G Network Slices , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[17]  Lei Wang,et al.  Online Fault-tolerant VNF Chain Placement: A Deep Reinforcement Learning Approach , 2020, 2020 IFIP Networking Conference (Networking).

[18]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[19]  Hai Jin,et al.  Adaptive VNF Scaling and Flow Routing with Proactive Demand Prediction , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[20]  Rajkumar Buyya,et al.  Dynamic Voltage and Frequency Scaling‐aware dynamic consolidation of virtual machines for energy efficient cloud data centers , 2017, Concurr. Comput. Pract. Exp..

[21]  Vahid Shah-Mansouri,et al.  Deep Reinforcement Learning for Dynamic Reliability Aware NFV-Based Service Provisioning , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[22]  Vyas Sekar,et al.  Contention-Aware Performance Prediction For Virtualized Network Functions , 2020, SIGCOMM.

[23]  Song Guo,et al.  Fairness-Aware Dynamic Rate Control and Flow Scheduling for Network Utility Maximization in Network Service Chain , 2019, IEEE Journal on Selected Areas in Communications.

[24]  Fidel Liberal,et al.  Virtual Network Function Placement Optimization With Deep Reinforcement Learning , 2020, IEEE Journal on Selected Areas in Communications.

[25]  Peter Dayan,et al.  Q-learning , 1992, Machine Learning.

[26]  Massoud Pedram,et al.  Power and Performance Modeling in a Virtualized Server System , 2010, 2010 39th International Conference on Parallel Processing Workshops.

[27]  Mydhili K Nair,et al.  Bin packing algorithms for virtual machine placement in cloud computing: a review , 2019, International Journal of Electrical and Computer Engineering (IJECE).