Resource Aware Routing for Service Function Chains in SDN and NFV-Enabled Network

Owing to the Network Function Virtualization (NFV) and Software-Defined Networks (SDN), Service Function Chain (SFC) has become a popular service in SDN and NFV-enabled network. However, as the Virtual Network Function (VNF) of each type is generally multi-instance and flows with SFC requests must traverse a series of specified VNFs in predefined orders, it is a challenge for dynamic SFC formation to optimally select VNF instances and construct paths. Moreover, the load balancing and end-to-end delay need to be paid attention to, when routing flows with SFC requests. Additionally, fine-grained scheduling for traffic at flow level needs differentiated routing which should take flow features into consideration. Unfortunately, traditional algorithms cannot fulfill all these requirements. In this paper, we study the Differentiated Routing Problem considering SFC (DRP-SFC) in SDN and NFV-enabled network. We formulate the DRP-SFC as a Binary Integer Programming (BIP) model aiming to minimize the resource consumption costs of flows with SFC requests. Then a novel routing algorithm, Resource Aware Routing Algorithm (RA-RA), is proposed to solve the DRP-SFC. Performance evaluation shows that RA-RA can efficiently solve the DRP-SFC and surpass the performance of other existing algorithms in acceptance rate, throughput, hop count and load balancing.

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

[2]  Peilin Hong,et al.  Virtual Network Function Placement Considering Resource Optimization and SFC Requests in Cloud Datacenter , 2018, IEEE Transactions on Parallel and Distributed Systems.

[3]  Thomas D. Nadeau,et al.  Problem Statement for Service Function Chaining , 2015, RFC.

[4]  Giuseppe Carella,et al.  Near optimal service function path instantiation in a multi-datacenter environment , 2015, 2015 11th International Conference on Network and Service Management (CNSM).

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

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

[7]  Weifa Liang,et al.  Cost Minimization for Rule Caching in Software Defined Networking , 2016, IEEE Transactions on Parallel and Distributed Systems.

[8]  Juan Felipe Botero,et al.  Resource Allocation in NFV: A Comprehensive Survey , 2016, IEEE Transactions on Network and Service Management.

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

[10]  Otto Carlos Muniz Bandeira Duarte,et al.  Orchestrating Virtualized Network Functions , 2015, IEEE Transactions on Network and Service Management.

[11]  Ming-Syan Chen,et al.  Flow Classification for Software-Defined Data Centers Using Stream Mining , 2019, IEEE Transactions on Services Computing.

[12]  Dzmitry Kliazovich,et al.  GreenCloud: a packet-level simulator of energy-aware cloud computing data centers , 2010, The Journal of Supercomputing.

[13]  Ying Zhang,et al.  Improve Service Chaining Performance with Optimized Middlebox Placement , 2017, IEEE Transactions on Services Computing.

[14]  Mohammed Samaka,et al.  A survey on service function chaining , 2016, J. Netw. Comput. Appl..

[15]  Marina Thottan,et al.  Measuring control plane latency in SDN-enabled switches , 2015, SOSR.

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

[17]  Fulvio Risso,et al.  Research Directions in Network Service Chaining , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

[18]  Tilman Wolf,et al.  Characterizing network processing delay , 2004, IEEE Global Telecommunications Conference, 2004. GLOBECOM '04..

[19]  Zhiming Wang,et al.  Enabling network function combination via service chain instantiation , 2015, Comput. Networks.

[20]  Kostas Katrinis,et al.  OFLoad: An OpenFlow-Based Dynamic Load Balancing Strategy for Datacenter Networks , 2017, IEEE Transactions on Network and Service Management.

[21]  Tansu Alpcan,et al.  Fog Computing May Help to Save Energy in Cloud Computing , 2016, IEEE Journal on Selected Areas in Communications.

[22]  Georgios Xilouris,et al.  SDN-based service function chaining mechanism and service prototype implementation in NFV scenario , 2017, Comput. Stand. Interfaces.

[23]  Yoon Ho Choi,et al.  Design of an Efficient Method for Identifying Virtual Machines Compatible with Service Chain in a Virtual Network Environment , 2014, MUE 2014.

[24]  Lars C. Wolf,et al.  On the impact of delay on real-time multiplayer games , 2002, NOSSDAV '02.

[25]  Changcheng Huang,et al.  Service Function Chaining (SFC) General Use Cases , 2014 .

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

[27]  J. M. Simmons,et al.  Optical Network Design and Planning , 2008 .

[28]  Andrew J. Viterbi,et al.  Error bounds for convolutional codes and an asymptotically optimum decoding algorithm , 1967, IEEE Trans. Inf. Theory.

[29]  Fang Hao,et al.  ElastiCon; an elastic distributed SDN controller , 2014, 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[30]  Marouen Mechtri,et al.  A Scalable Algorithm for the Placement of Service Function Chains , 2016, IEEE Transactions on Network and Service Management.

[31]  Vyas Sekar,et al.  Making middleboxes someone else's problem: network processing as a cloud service , 2012, SIGCOMM '12.

[32]  Ian F. Akyildiz,et al.  Research challenges for traffic engineering in software defined networks , 2016, IEEE Network.

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

[34]  Stefano Giordano,et al.  Towards an SDN network control application for differentiated traffic routing , 2015, 2015 IEEE International Conference on Communications (ICC).

[35]  Jinsong Wu,et al.  Joint middlebox selection and routing for software-defined networking , 2016, 2016 IEEE International Conference on Communications (ICC).

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

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