On the Interplay Between Network Function Mapping and Scheduling in VNF-Based Networks: A Column Generation Approach

Middleboxes (i.e., firewall, cache, proxy, etc.) are hardware appliances designed to enforce security and performance policies. Being an integral part of today’s cloud and enterprise networks, these middleboxes are expensive, hard to manage and to maintain. Network function virtualization has emerged as a promising technology that replaces these hardware appliances by software ones known as virtual network functions (VNFs). Unlike hardware middleboxes, VNFs can be instantiated and deployed on virtual machines running on commodity servers which ensures their flexibility, manageability, cost-efficiency, and reduce their time-to-market. However, efficiently processing services through an ordered chain of VNFs, called service function chaining (SFC), is not trivial. It requires solving three inter-related sub-problems; the network functions (NFs) mapping sub-problem, the traffic routing sub-problem and the service scheduling sub-problem. This paper first highlights the existing interplay between the three sub-problems and then presents a formulation of the SFC scheduling (SFCS) which exploits interactions between NFs mapping onto VNFs, service scheduling and traffic routing. Given the complexity of the SFCS problem, we present a novel primal–dual decomposition using column generation that solves exactly a relaxed version of the problem and can serve as a benchmark approach. We enhance our solution methodology with a diversification technique to help improve the quality of the obtained solutions. We evaluate numerically our method and show that it can attain optimal solutions substantially faster. Finally, we present several engineering insights for improving the network performance.

[1]  Seungjoon Lee,et al.  Network function virtualization: Challenges and opportunities for innovations , 2015, IEEE Communications Magazine.

[2]  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).

[3]  Luciana S. Buriol,et al.  Piecing together the NFV provisioning puzzle: Efficient placement and chaining of virtual network functions , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[4]  Christian Artigues,et al.  Resource-Constrained Project Scheduling , 2008 .

[5]  Joseph Naor,et al.  Near optimal placement of virtual network functions , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[6]  Jacques Desrosiers,et al.  Selected Topics in Column Generation , 2002, Oper. Res..

[7]  Ao Tang,et al.  Scalable Routing in SDN-enabled Networks with Consolidated Middleboxes , 2015, HotMiddlebox@SIGCOMM.

[8]  Lucian Popa,et al.  What we talk about when we talk about cloud network performance , 2012, CCRV.

[9]  Jacques Desrosiers,et al.  Dual-Optimal Inequalities for Stabilized Column Generation , 2003, Oper. Res..

[10]  Sylvia Ratnasamy,et al.  A Survey of Enterprise Middlebox Deployments , 2012 .

[11]  Parmeet Kaur,et al.  Resource provisioning and work flow scheduling in clouds using augmented Shuffled Frog Leaping Algorithm , 2017, J. Parallel Distributed Comput..

[12]  Chadi Assi,et al.  A Column Generation Method for Constructing and Scheduling Multiple Forwarding Trees in Wireless Sensor Networks , 2016, IEEE Transactions on Wireless Communications.

[13]  Marco Canini,et al.  Scheduling multi-flow network updates in Software-Defined NFV systems , 2016, 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[14]  Chadi Assi,et al.  Offering Resilient and Bandwidth Guaranteed Services in Multi-tenant Cloud Networks: Harnessing the Sharing Opportunities , 2016, 2016 28th International Teletraffic Congress (ITC 28).

[15]  Chadi Assi,et al.  Protection plan design for cloud tenants with bandwidth guarantees , 2016, 2016 12th International Conference on the Design of Reliable Communication Networks (DRCN).

[16]  Chadi Assi,et al.  Network function virtualization scheduling with transmission delay optimization , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[17]  Sönke Hartmann,et al.  A survey of variants and extensions of the resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

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

[19]  Wei Bai,et al.  Information-Agnostic Flow Scheduling for Commodity Data Centers , 2015, NSDI.

[20]  Lisandro Zambenedetti Granville,et al.  On tackling virtual data center embedding problem , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[21]  Dan Li,et al.  PACE: Policy-Aware Application Cloud Embedding , 2013, 2013 Proceedings IEEE INFOCOM.

[22]  Stefano Secci,et al.  Virtual network functions placement and routing optimization , 2015, 2015 IEEE 4th International Conference on Cloud Networking (CloudNet).

[23]  Xiang Zhang,et al.  Network function virtualization in the multi-tenant cloud , 2015, IEEE Network.

[24]  Biswanath Mukherjee,et al.  Demand-Aware Network Function Placement , 2016, Journal of Lightwave Technology.

[25]  A. Rowstron,et al.  Towards predictable datacenter networks , 2011, SIGCOMM.

[26]  Raouf Boutaba,et al.  On Orchestrating Virtual Network Functions in NFV , 2015, ArXiv.

[27]  Alon Itai,et al.  Two-Commodity Flow , 1978, JACM.

[28]  Vincenzo Eramo,et al.  Server Resource Dimensioning and Routing of Service Function Chain in NFV Network Architectures , 2016, J. Electr. Comput. Eng..

[29]  Xin Li,et al.  The virtual network function placement problem , 2015, 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[30]  Xin Li,et al.  A survey of network function placement , 2016, 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[31]  Sujata Banerjee,et al.  Application-driven bandwidth guarantees in datacenters , 2015, SIGCOMM.

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

[33]  Minyi Guo,et al.  A Dynamical and Load-Balanced Flow Scheduling Approach for Big Data Centers in Clouds , 2018, IEEE Transactions on Cloud Computing.

[34]  Joan Serrat,et al.  Management and orchestration challenges in network functions virtualization , 2016, IEEE Communications Magazine.

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