Flow Scheduling of Service Chain Processing in a NFV-Based Network

Network Function Virtualization (NFV) is changing the way we implement the network functions from expensive hardware to software middleboxes, called Virtual Network Functions (VNFs). Flows always request to be processed by several middleboxes in a specific order, which is known as a service chain. Most researches study the middlebox placement problem and few of them pay attention to the flow scheduling of a deployed service chain, resulting in poor control of flow completion times. However, the flow completion time is an extreme metric to evaluate the performance of a network. Therefore, we focus on the service chain scheduling problem. We aim to minimize the flow completion time in two aspects: the longest completion time (makespan) and the average completion time. First, a transmission and processing delay model is proposed to formulate the communication latency behaviour of flows being processed by middleboxes. When there are only two middleboxes in the service chain, we propose one optimal solution for each aspect, respectively. For a service chain with an arbitrary length, we prove the NP-hardness of our problem in both aspects and two corresponding heuristic algorithms are designed, which are extended from our proposed optimal solutions for a service chain with a length of two. Real testbed experiments and extensive simulations are conducted to evaluate the performance of our proposed algorithms in various scenarios.

[1]  Mohammed Samaka,et al.  Multi-objective scheduling of micro-services for optimal service function chains , 2017, 2017 IEEE International Conference on Communications (ICC).

[2]  Paul C. van Oorschot,et al.  Taxing the Queue: Hindering Middleboxes From Unauthorized Large-Scale Traffic Relaying , 2015, IEEE Communications Letters.

[3]  Matthias Rost,et al.  Virtual Network Embedding Approximations: Leveraging Randomized Rounding , 2018, 2018 IFIP Networking Conference (IFIP Networking) and Workshops.

[4]  Pengfei Duan,et al.  Toward Latency-Aware Dynamic Middlebox Scheduling , 2015, 2015 24th International Conference on Computer Communication and Networks (ICCCN).

[5]  Shunsuke Homma,et al.  Service Function Chaining Use Cases In Data Centers , 2017 .

[6]  Jie Wu,et al.  Optimizing MapReduce Framework through Joint Scheduling of Overlapping Phases , 2016, 2016 25th International Conference on Computer Communication and Networks (ICCCN).

[7]  Devavrat Shah,et al.  Fastpass , 2014, SIGCOMM.

[8]  Kate Ching-Ju Lin,et al.  Deploying chains of virtual network functions: On the relation between link and server usage , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[9]  Deze Zeng,et al.  Joint optimization of function mapping and preemptive scheduling for service chains in network function virtualization , 2020, Future Gener. Comput. Syst..

[10]  Alex C. Snoeren,et al.  Inside the Social Network's (Datacenter) Network , 2015, Comput. Commun. Rev..

[11]  F. D. Croce,et al.  The two-machine total completion time flow shop problem , 1996 .

[12]  Raouf Boutaba,et al.  Fault Tolerance for Service Function Chains , 2020, ArXiv.

[13]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[14]  Roberto Bifulco,et al.  ClickOS and the Art of Network Function Virtualization , 2014, NSDI.

[15]  Paul Quinn,et al.  Service Function Chaining Problem Statement , 2013 .

[16]  Franck Le,et al.  Online Learning-Assisted VNF Service Chain Scaling with Network Uncertainties , 2017, 2017 IEEE 10th International Conference on Cloud Computing (CLOUD).

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

[18]  Yang Li,et al.  Network functions virtualization with soft real-time guarantees , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[19]  Han Hoogeveen,et al.  Lower bounds for minimizing total completion time in a two-machine flow shop , 2006, J. Sched..

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

[21]  Matthias Rost,et al.  NP-Completeness and Inapproximability of the Virtual Network Embedding Problem and Its Variants , 2018, ArXiv.

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

[23]  Diego Lopez,et al.  Service Function Chaining Use Cases in Mobile Networks , 2019 .

[24]  Shengli Pan,et al.  Software Defined Networking II: NFV , 2020 .

[25]  Abbas Jamalipour,et al.  FlowStat: Adaptive Flow-Rule Placement for Per-Flow Statistics in SDN , 2019, IEEE Journal on Selected Areas in Communications.

[26]  Vyas Sekar,et al.  Design and Implementation of a Consolidated Middlebox Architecture , 2012, NSDI.

[27]  Zhi Zhou,et al.  Online Orchestration of Cross-Edge Service Function Chaining for Cost-Efficient Edge Computing , 2019, IEEE Journal on Selected Areas in Communications.

[28]  Vyas Sekar,et al.  Stratos: A Network-Aware Orchestration Layer for Middleboxes in the Cloud , 2013, ArXiv.

[29]  Justine Sherry,et al.  Silo: Predictable Message Latency in the Cloud , 2015, Comput. Commun. Rev..

[30]  S. M. Johnson,et al.  Optimal two- and three-stage production schedules with setup times included , 1954 .

[31]  Holger Karl,et al.  Specifying and placing chains of virtual network functions , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[32]  Minlan Yu,et al.  FlowTags: enforcing network-wide policies in the presence of dynamic middlebox actions , 2013, HotSDN '13.

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

[34]  Pamela Zave,et al.  Dynamic Service Chaining with Dysco , 2017, SIGCOMM.

[35]  Fung Po Tso,et al.  Longer Is Better: Exploiting Path Diversity in Data Center Networks , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[36]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[37]  Robert N. M. Watson,et al.  Queues Don't Matter When You Can JUMP Them! , 2015, NSDI.