Energy and Cost Efficient Resource Allocation for Blockchain-Enabled NFV

Network function virtualization (NFV) is a promising technology to make 5G networks flexible and agile. NFV decreases operators’ OPEX and CAPEX by decoupling the physical hardware from the functions they perform. In NFV, users’ service request can be viewed as a service function chain (SFC) consisting of several virtual network functions (VNFs) which are connected through virtual links. Resource allocation in NFV is done through a centralized authority called NFV Orchestrator (NFVO). This centralized authority suffers from some drawbacks such as single point of failure and security. Blockchain (BC) technology is able to address these problems by decentralizing resource allocation. The drawbacks of NFVO in NFV architecture and the exceptional BC characteristics to address these problems motivate us to focus on NFV resource allocation to users’ SFCs without the need for an NFVO. To this end, we assume there are two types of users: users who send SFC requests (SFC requesting users) and users who perform mining process (miner users). For SFC requesting users, we formulate NFV resource allocation (NFV-RA) problem as a multi-objective problem to minimize the energy consumption and utilized resource cost, simultaneously. To address this problem, we propose an Approximation-based Resource Allocation algorithm (ARA) using Majorization-Minimization approximation method to convexify NFV-RA problem. Furthermore, due to the high complexity of ARA algorithm, we propose a low complexity Hungarian-based Resource Allocation (HuRA) algorithm using Hungarian algorithm for server allocation. Through the simulation results, we show that our proposed ARA and HuRA algorithms achieve near-optimal performance with lower computational complexity. Also, ARA algorithm outperforms the existing algorithms in terms of number of active servers, energy consumption, and average latency. Moreover, the mining process is the foundation of BC technology. In wireless networks, mining is performed by resource-limited mobile users. Since the mining process requires high computational complexity, miner users cannot perform it alone. So, in this paper, we assume that miner users can perform mining process with participating of other users. For mining process, the problem of minimizing the energy consumption and cost of users’ processing resources is formulated as a linear programming problem that can be optimally solved in polynomial time.

[1]  Mehdi Rasti,et al.  Joint power control and sub-channel allocation for co-channel OFDMA femtocells , 2016, 2016 IEEE Symposium on Computers and Communication (ISCC).

[2]  Mohsen Guizani,et al.  Online Parallelized Service Function Chain Orchestration in Data Center Networks , 2019, IEEE Access.

[3]  Poul E. Heegaard,et al.  Dependability of the NFV Orchestrator: State of the Art and Research Challenges , 2018, IEEE Communications Surveys & Tutorials.

[4]  K. K. Ramakrishnan,et al.  ClusPR: Balancing Multiple Objectives at Scale for NFV Resource Allocation , 2018, IEEE Transactions on Network and Service Management.

[5]  Ananthram Swami,et al.  A Survey on Modeling and Optimizing Multi-Objective Systems , 2017, IEEE Communications Surveys & Tutorials.

[6]  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.

[7]  Xiaoming Fu,et al.  Delay-Sensitive and Availability-Aware Virtual Network Function Scheduling for NFV , 2019, IEEE Transactions on Services Computing.

[8]  Dafang Zhang,et al.  Path Splitted and Energy Efficient Virtual Network Function Chains Embedding , 2019, IEEE Access.

[9]  Otto Carlos M. B. Duarte,et al.  BSec-NFVO: A Blockchain-Based Security for Network Function Virtualization Orchestration , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[10]  Yue Wang,et al.  Cooperative Task Offloading in Three-Tier Mobile Computing Networks: An ADMM Framework , 2019, IEEE Transactions on Vehicular Technology.

[11]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[12]  Hao Wu,et al.  Coalition Game-Based Computation Resource Allocation for Wireless Blockchain Networks , 2019, IEEE Internet of Things Journal.

[13]  Giacomo Verticale,et al.  Impact of Processing-Resource Sharing on the Placement of Chained Virtual Network Functions , 2017, IEEE Transactions on Cloud Computing.

[14]  Xiangming Wen,et al.  MSV: An Algorithm for Coordinated Resource Allocation in Network Function Virtualization , 2018, IEEE Access.

[15]  Wolfgang Kellerer,et al.  Towards a Cost Optimal Design for a 5G Mobile Core Network Based on SDN and NFV , 2017, IEEE Transactions on Network and Service Management.

[16]  Boglárka G.-Tóth,et al.  Introduction to Nonlinear and Global Optimization , 2010 .

[17]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[18]  Deepak Puthal,et al.  Everything You Wanted to Know About the Blockchain: Its Promise, Components, Processes, and Problems , 2018, IEEE Consumer Electronics Magazine.

[19]  Zibin Zheng,et al.  Joint Computation Offloading and Coin Loaning for Blockchain-Empowered Mobile-Edge Computing , 2019, IEEE Internet of Things Journal.

[20]  Karen A. Scarfone,et al.  Blockchain Technology Overview , 2018, ArXiv.

[21]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[22]  Pantelis A. Frangoudis,et al.  A Blockchain-Based Network Slice Broker for 5G Services , 2019, IEEE Networking Letters.

[23]  Athanasios V. Vasilakos,et al.  Low-Latency and Resource-Efficient Service Function Chaining Orchestration in Network Function Virtualization , 2020, IEEE Internet of Things Journal.

[24]  Matias Richart,et al.  Resource Slicing in Virtual Wireless Networks: A Survey , 2016, IEEE Transactions on Network and Service Management.

[25]  Shuai Wang,et al.  Blockchain-Enabled Smart Contracts: Architecture, Applications, and Future Trends , 2019, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[26]  Danda B. Rawat,et al.  Leveraging Distributed Blockchain-based Scheme for Wireless Network Virtualization with Security and QoS Constraints , 2018, 2018 International Conference on Computing, Networking and Communications (ICNC).

[27]  Qi Qi,et al.  Resource Allocation for Blockchain-Enabled Distributed Network Function Virtualization (NFV) with Mobile Edge Cloud (MEC) , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[28]  Qianbin Chen,et al.  Virtual Network Function Migration Based on Dynamic Resource Requirements Prediction , 2019, IEEE Access.

[29]  Ha H. Nguyen,et al.  Joint Optimization of Cooperative Beamforming and Relay Assignment in Multi-User Wireless Relay Networks , 2014, IEEE Transactions on Wireless Communications.

[30]  Rohit Gupta,et al.  Joint Optimization of Service Function Chaining and Resource Allocation in Network Function Virtualization , 2016, IEEE Access.

[31]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[32]  Yonggang Wen,et al.  Data Center Energy Consumption Modeling: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[33]  Dusit Niyato,et al.  Auction Mechanisms in Cloud/Fog Computing Resource Allocation for Public Blockchain Networks , 2018, IEEE Transactions on Parallel and Distributed Systems.

[34]  Gan Zheng,et al.  Blockchain-Based Distributive Auction for Relay-Assisted Secure Communications , 2019, IEEE Access.

[35]  Hong Ji,et al.  A D2D-Assisted MEC Computation Offloading in the Blockchain-Based Framework for UDNs , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[36]  Jing Ren,et al.  On Orchestrating Service Function Chains in 5G Mobile Network , 2019, IEEE Access.

[37]  Weifa Liang,et al.  Maximizing Throughput of Delay-Sensitive NFV-Enabled Request Admissions via Virtualized Network Function Placement , 2019, IEEE Transactions on Cloud Computing.

[38]  F. G. Lavacca,et al.  Computing and Bandwidth Resource Allocation in Multi-Provider NFV Environment , 2018, IEEE Communications Letters.

[39]  Stefano Salsano,et al.  Joint Energy Efficient and QoS-Aware Path Allocation and VNF Placement for Service Function Chaining , 2017, IEEE Transactions on Network and Service Management.

[40]  Filip De Turck,et al.  Network Function Virtualization: State-of-the-Art and Research Challenges , 2015, IEEE Communications Surveys & Tutorials.

[41]  Tao Huang,et al.  Service Function Chain Composition, Placement, and Assignment in Data Centers , 2019, IEEE Transactions on Network and Service Management.

[42]  Prabhu Babu,et al.  Majorization-Minimization Algorithms in Signal Processing, Communications, and Machine Learning , 2017, IEEE Transactions on Signal Processing.

[43]  Yaling Zhang,et al.  A Blockchain-Based Framework for Data Sharing With Fine-Grained Access Control in Decentralized Storage Systems , 2018, IEEE Access.

[44]  Juan Felipe Botero,et al.  Resource Allocation in NFV: A Comprehensive Survey , 2016, IEEE Transactions on Network and Service Management.

[45]  Zhu Han,et al.  Cloud/Fog Computing Resource Management and Pricing for Blockchain Networks , 2017, IEEE Internet of Things Journal.

[46]  Yonggang Wen,et al.  A Survey on Consensus Mechanisms and Mining Strategy Management in Blockchain Networks , 2018, IEEE Access.

[47]  Tram Truong-Huu,et al.  Service Chain Embedding for Diversified 5G Slices With Virtual Network Function Sharing , 2019, IEEE Communications Letters.

[48]  Vincenzo Eramo,et al.  Optimizing the Cloud Resources, Bandwidth and Deployment Costs in Multi-Providers Network Function Virtualization Environment , 2019, IEEE Access.

[49]  Dusit Niyato,et al.  Cloud/Edge Computing Service Management in Blockchain Networks: Multi-Leader Multi-Follower Game-Based ADMM for Pricing , 2020, IEEE Transactions on Services Computing.