A four-stage adaptive scheduling scheme for service function chain in NFV

Abstract Network Function Virtualization (NFV) enables the flexible software implementation of Network Functions (NFs) which is called Virtualized Network Function (VNF) and placed along the routing path of the network flow. A sequence of VNFs constitutes a Service Function Chain (SFC) to satisfy the processing requirements of flows. Since the SFC scheduling depends on the current network state and the dynamics of flows, it brings a great challenge to make an optimal SFC scheduling decision efficiently. In this paper, we present a Four-stage Adaptive Scheduling Scheme (FSASM) to make a trade-off between different scheduling goals and effects on network performance and management overhead. We design the specific mechanism for each stage when the network is in different workloads. Then, we prove the NP hardness of the optimization models in FSASM and propose a Minimum wEight Path Selection Algorithm (MEPS) with polynomial time complexity to realize a practical SFC scheduling. Moreover, we perform comprehensive experiments under different real-world topologies and network states. The results demonstrate that FSASM can achieve high network throughput and resource utilization as well as decrease the scaling frequency in highly dynamic network scenarios.

[1]  Fang Hao,et al.  Network function virtualization enablement within SDN data plane , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[2]  Paolo Costa,et al.  Kraken: Online and Elastic Resource Reservations for Cloud Datacenters , 2018, IEEE/ACM Transactions on Networking.

[3]  Scott Shenker,et al.  Elastic Scaling of Stateful Network Functions , 2018, NSDI.

[4]  Chen Sun,et al.  Octans: Optimal Placement of Service Function Chains in Many-Core Systems , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

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

[6]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[7]  Rebecca Steinert,et al.  Metron: NFV Service Chains at the True Speed of the Underlying Hardware , 2018, NSDI.

[8]  Filip De Turck,et al.  VNF-P: A model for efficient placement of virtualized network functions , 2014, 10th International Conference on Network and Service Management (CNSM) and Workshop.

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

[10]  Deng Pan,et al.  Traffic aware placement of interdependent NFV middleboxes , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[11]  Kotaro Kataoka,et al.  LightChain: A lightweight optimisation of VNF placement for service chaining in NFV , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[12]  Hongyu Kang,et al.  Service chain embedding with maximum flow in software defined network and application to the next-generation cellular network architecture , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[13]  David A. Maltz,et al.  Network traffic characteristics of data centers in the wild , 2010, IMC '10.

[14]  Haitao Wu,et al.  BCube: a high performance, server-centric network architecture for modular data centers , 2009, SIGCOMM '09.

[15]  Katerina J. Argyraki,et al.  ResQ: Enabling SLOs in Network Function Virtualization , 2018, NSDI.

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

[17]  Mingwei Xu,et al.  How Powerful Switches Should be Deployed: A Precise Estimation Based on Queuing Theory , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[18]  Katerina J. Argyraki,et al.  Automated synthesis of adversarial workloads for network functions , 2018, SIGCOMM.

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

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

[21]  Didier Colle,et al.  Network service chaining with efficient network function mapping based on service decompositions , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

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

[23]  Vyas Sekar,et al.  The middlebox manifesto: enabling innovation in middlebox deployment , 2011, HotNets-X.

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

[25]  Danny Raz,et al.  Optimizing NFV Chain Deployment through Minimizing the Cost of Virtual Switching , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[26]  Tilman Wolf,et al.  Adaptive Service-Chain Routing for Virtual Network Functions in Software-Defined Networks , 2016, HotMiddlebox@SIGCOMM.

[27]  Wei Zhang,et al.  NFVnice: Dynamic Backpressure and Scheduling for NFV Service Chains , 2017, IEEE/ACM Transactions on Networking.

[28]  Katerina J. Argyraki,et al.  Toward Predictable Performance in Software Packet-Processing Platforms , 2012, NSDI.

[29]  Luciano Paschoal Gaspary,et al.  Adaptive placement & chaining of virtual network functions with NFV-PEAR , 2019, Journal of Internet Services and Applications.

[30]  Franck Le,et al.  Online VNF Scaling in Datacenters , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[31]  Meral Shirazipour,et al.  StEERING: A software-defined networking for inline service chaining , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[32]  Paul Veitch,et al.  Performance evaluation of cache allocation technology for NFV noisy neighbor mitigation , 2017, 2017 IEEE Conference on Network Softwarization (NetSoft).

[33]  Orna Agmon Ben-Yehuda,et al.  Ginseng: Market-Driven LLC Allocation , 2016, USENIX Annual Technical Conference.

[34]  Kate Ching-Ju Lin,et al.  Deploying Chains of Virtual Network Functions: On the Relation Between Link and Server Usage , 2018, IEEE/ACM Transactions on Networking.

[35]  Arun Venkataramani,et al.  Black-box and Gray-box Strategies for Virtual Machine Migration , 2007, NSDI.

[36]  Carlos Pignataro,et al.  Service Function Chaining (SFC) Architecture , 2015, RFC.

[37]  Aditya Akella,et al.  OpenNF: enabling innovation in network function control , 2015, SIGCOMM 2015.

[38]  Vyas Sekar,et al.  Multi-resource fair queueing for packet processing , 2012, CCRV.

[39]  Jie Wu,et al.  Virtual Network Function Deployment in Tree-Structured Networks , 2018, 2018 IEEE 26th International Conference on Network Protocols (ICNP).

[40]  Shu-Tao Xia,et al.  SARD: A Smart Approach of Rule Division for fast flow-level consistent update in SDN , 2015, Comput. Networks.