Enabling network function combination via service chain instantiation

Isolated network functions (also known as middleboxes) are difficult and costly to manage in a cooperative fashion due to their hardware-based implementation and proprietary interfaces. The integration of software-defined networking (SDN) and network functions virtualization (NFV) is promising to address this challenging issue. However, an efficient framework is needed to provide cooperative control of network function instances. To this end, a service chain instantiation framework based on NFV and SDN is proposed in this paper. There are three unique contributions in this work. First, the network functions are featured with a new abstraction, called atomic function, which defines the public features of network functions while the core details are hidden. A description-language is utilized to help service providers to develop various instances of an atomic function. Second, we propose an implementation of service chain consisting of a sequence of atomic functions with order constraints. It is instantiated by optimally selecting different function instances over the network. We formulate this service chain instantiation as an integer linear programing problem, with a simulated annealing solver to approach the optimal solution. Third, we implement a proof-of-concept for service chain, Matchmaker, atop the SDN controller. The experimental results demonstrate that Matchmaker can manage network functions in an efficient and scalable way.

[1]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[2]  Minlan Yu,et al.  Enforcing Network-Wide Policies in the Presence of Dynamic Middlebox Actions using FlowTags , 2014, NSDI.

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

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

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

[6]  Glen Gibb,et al.  Outsourcing network functionality , 2012, HotSDN '12.

[7]  Aditya Akella,et al.  Toward software-defined middlebox networking , 2012, HotNets-XI.

[8]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[9]  H. Jonathan Chao,et al.  JumpFlow: Reducing flow table usage in software-defined networks , 2015, Comput. Networks.

[10]  David Walker,et al.  Frenetic: a network programming language , 2011, ICFP.

[11]  Nick Feamster,et al.  A slick control plane for network middleboxes , 2013, HotSDN '13.

[12]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

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

[14]  Michael Walfish,et al.  Middleboxes No Longer Considered Harmful , 2004, OSDI.

[15]  David Walker,et al.  Composing Software Defined Networks , 2013, NSDI.

[16]  H. Jonathan Chao,et al.  Improving the performance of load balancing in software-defined networks through load variance-based synchronization , 2014, Comput. Networks.

[17]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[18]  Amin Vahdat,et al.  xOMB: Extensible Open MiddleBoxes with commodity servers , 2012, 2012 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[19]  Sujata Banerjee,et al.  Corybantic: towards the modular composition of SDN control programs , 2013, HotNets.

[20]  Minlan Yu,et al.  SIMPLE-fying middlebox policy enforcement using SDN , 2013, SIGCOMM.

[21]  Rastin Pries,et al.  Internet Access Traffic Measurement and Analysis , 2012, TMA.

[22]  Mabry Tyson,et al.  FRESCO: Modular Composable Security Services for Software-Defined Networks , 2013, NDSS.

[23]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

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

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

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