Performance analysis of resource pooling for network function virtualization

In the framework of network function virtualization, we consider in this paper the execution of Virtualized Network Functions (VNFs) in data centers whose computing capacities are limited. We assume that each VNF is composed of sub-functions to be executed on general purpose hardware, each sub-function requiring a random amount of processing time. Because of limited processing capacity, we investigate the relevance of resource pooling where available cores in a data center are shared by active VNFs. We study by simulation various algorithms for scheduling sub-functions composing active VNFs (namely Greedy, Round Robin and Dedicated Core algorithms). We additionally introduce an execution deadline criterion, which means that VNFs can renege if their sojourn time in the system exceeds by a certain factor their service time. This feature is especially relevant when considering the processing of real-time VNF. Simulations show that sub-functions chaining is critical with regard to performance. When sub-functions have to be executed in series, the simple Dedicated Core algorithm is the most efficient. When sub-functions can be executed in parallel, Greedy or Round Robin algorithms offer similar performance and outperform the Dedicated Core algorithm. Enabling as much as possible parallelism and avoiding chaining when designing a VNF are fundamental principles to gain from the available computing resources.

[1]  Gerhard Fettweis,et al.  Benefits and Impact of Cloud Computing on 5G Signal Processing: Flexible centralization through cloud-RAN , 2014, IEEE Signal Processing Magazine.

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

[3]  Navid Nikaein,et al.  Processing Radio Access Network Functions in the Cloud: Critical Issues and Modeling , 2015, MCS '15.

[4]  Ivan Stojmenovic,et al.  The Fog computing paradigm: Scenarios and security issues , 2014, 2014 Federated Conference on Computer Science and Information Systems.

[5]  Deepa Gupta,et al.  A Priority based Round Robin CPU Scheduling Algorithm for Real Time Systems , 2012 .

[6]  Yan Wang,et al.  Mobileflow: Toward software-defined mobile networks , 2013, IEEE Communications Magazine.

[7]  Lei Li,et al.  Recent Progress on C-RAN Centralization and Cloudification , 2014, IEEE Access.

[8]  Frank Schaich,et al.  Quantitative analysis of split base station processing and determination of advantageous architectures for LTE , 2013, Bell Labs Technical Journal.

[9]  Rui Wang,et al.  Potentials and Challenges of C-RAN Supporting Multi-RATs Toward 5G Mobile Networks , 2014, IEEE Access.

[10]  Vidyadhar G. Kulkarni,et al.  BALKING AND RENEGING IN M/G/s SYSTEMS EXACT ANALYSIS AND APPROXIMATIONS , 2008, Probability in the Engineering and Informational Sciences.

[11]  Mahesh K. Marina,et al.  On the Benefits of RAN Virtualisation in C-RAN Based Mobile Networks , 2014, 2014 Third European Workshop on Software Defined Networks.

[12]  Igor Miladinovic,et al.  Network virtualization: Paving the way to carrier clouds , 2014, 2014 16th International Telecommunications Network Strategy and Planning Symposium (Networks).