ElasticSFC: Auto-scaling techniques for elastic service function chaining in network functions virtualization-based clouds

Abstract It is anticipated that future networks support network functions, such as firewalls, load balancers and intrusion prevention systems in a fully automated, flexible, and efficient manner. In cloud computing environments, network functions virtualization (NFV) aims to reduce cost and simplify operations of such network services through the virtualization technologies. To enforce network policies in NFV-based cloud environments, network services are composed of virtualized network functions (VNFs) that are chained together as service function chains (SFCs). All network traffic matching a policy must traverse network functions in the chain in a sequence to comply with it. While SFC has drawn considerable attention, relatively little has been given to dynamic auto-scaling of VNF resources in the service chain. Moreover, most of the existing approaches focus only on allocating computing and network resources to VNFs without considering the quality of service requirements of the service chain such as end-to-end latency. Therefore, in this paper, we define a unified framework for building elastic service chains. We propose a dynamic auto-scaling algorithm called ElasticSFC to minimize the cost while meeting the end-to-end latency of the service chain. The experimental results show that our proposed algorithm can reduce the cost of SFC deployment and SLA violation significantly.

[1]  Mohammad Alizadeh,et al.  On the Data Path Performance of Leaf-Spine Datacenter Fabrics , 2013, 2013 IEEE 21st Annual Symposium on High-Performance Interconnects.

[2]  Weijia Jia,et al.  PLAN: Joint Policy- and Network-Aware VM Management for Cloud Data Centers , 2017, IEEE Transactions on Parallel and Distributed Systems.

[3]  Rajkumar Buyya,et al.  CloudSimSDN: Modeling and Simulation of Software-Defined Cloud Data Centers , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[4]  Peng Wang,et al.  Dynamic function composition for network service chain: Model and optimization , 2015, Comput. Networks.

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

[6]  Dimitrios P. Pezaros,et al.  Dynamic, Latency-Optimal vNF Placement at the Network Edge , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[7]  Shaolei Ren,et al.  Traffic-Aware and Energy-Efficient vNF Placement for Service Chaining: Joint Sampling and Matching Approach , 2020, IEEE Transactions on Services Computing.

[8]  Zoltán Ádám Mann,et al.  Joint Optimization of Scaling and Placement of Virtual Network Services , 2017, 2017 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID).

[9]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

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

[11]  András Császár,et al.  Elastic network functions: opportunities and challenges , 2015, IEEE Network.

[12]  Raouf Boutaba,et al.  Service Function Chaining Simplified , 2016, ArXiv.

[13]  Masahiro Yoshida,et al.  MORSA: A multi-objective resource scheduling algorithm for NFV infrastructure , 2014, The 16th Asia-Pacific Network Operations and Management Symposium.

[14]  Djamal Zeghlache,et al.  NFV Orchestration Framework Addressing SFC Challenges , 2017, IEEE Communications Magazine.

[15]  Charles H.-P. Wen,et al.  SLA-driven Ordered Variable-width Windowing for service-chain deployment in SDN datacenters , 2017, 2017 International Conference on Information Networking (ICOIN).

[16]  Nicola Mazzocca,et al.  The dynamic placement of virtual network functions , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

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

[18]  Mostafa Ammar,et al.  An Approach for Service Function Chain Routing and Virtual Function Network Instance Migration in Network Function Virtualization Architectures , 2017, IEEE/ACM Transactions on Networking.

[19]  Andrew Warfield,et al.  Split/Merge: System Support for Elastic Execution in Virtual Middleboxes , 2013, NSDI.

[20]  Raouf Boutaba,et al.  Elastic virtual network function placement , 2015, 2015 IEEE 4th International Conference on Cloud Networking (CloudNet).

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

[22]  Albert G. Greenberg,et al.  VL2: a scalable and flexible data center network , 2009, SIGCOMM '09.

[23]  Masahiro Yoshida,et al.  vConductor: An NFV management solution for realizing end-to-end virtual network services , 2014, The 16th Asia-Pacific Network Operations and Management Symposium.

[24]  Tarik Taleb,et al.  Service Function Chaining in Next Generation Networks: State of the Art and Research Challenges , 2017, IEEE Communications Magazine.

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