Traffic-Aware Deployment of Interdependent NFV Middleboxes in Software-Defined Networks

OF THE DISSERTATION TRAFFIC AWARE DEPLOYMENT OF INTERDEPENDENT NFV MIDDLEBOXES IN SOFTWARE-DEFINED NETWORKS by Wenrui Ma Florida International University, 2018 Miami, Florida Professor Deng Pan, Major Professor Middleboxes, such as firewalls, Network Address Translators (NATs), Wide Area Network (WAN) optimizers, or Deep Packet Inspectors (DPIs), are widely deployed in modern networks to improve network security and performance. Traditional middleboxes are typically hardware based, which are expensive and closed systems with little extensibility. Furthermore, they are developed by different vendors and deployed as standalone devices with little scalability. As the development of networks in scale, the limitations of traditional middleboxes bring great challenges in middlebox deployments. Network Function Virtualization (NFV) technology provides a promising alternative, which enables flexible deployment of middleboxes, as virtual machines (VMs) running on standard servers. However, the flexibility also creates a challenge for efficiently placing such middleboxes, due to the availability of multiple hosting servers, capabilities of middleboxes to change traffic volumes, and dependency between middleboxes. In our first two work, we addressed the optimal placement challenge of NFV middleboxes by considering middlebox traffic changing effects and dependency relations. Since each VM has only a limited processing capacity restricted by its available resources, multiple instances of the same function are necessary in an NFV network. Thus, routing in an NFV network is also a challenge to determine not only

[1]  Liang Guo,et al.  The war between mice and elephants , 2001, Proceedings Ninth International Conference on Network Protocols. ICNP 2001.

[2]  Jinwei Xia,et al.  Uniform handling and abstraction of NFV hardware accelerators , 2015, IEEE Network.

[3]  K. K. Ramakrishnan,et al.  Toward a software-based network: integrating software defined networking and network function virtualization , 2015, IEEE Network.

[4]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[5]  Aditya Akella,et al.  OpenNF , 2014, SIGCOMM.

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

[7]  Vera Stavroulaki,et al.  5G on the Horizon: Key Challenges for the Radio-Access Network , 2013, IEEE Vehicular Technology Magazine.

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

[9]  Deng Pan,et al.  SDN-Based Traffic Aware Placement of NFV Middleboxes , 2017, IEEE Transactions on Network and Service Management.

[10]  A. Kivity,et al.  kvm : the Linux Virtual Machine Monitor , 2007 .

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

[12]  David Walker,et al.  Optimizing the "one big switch" abstraction in software-defined networks , 2013, CoNEXT.

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

[14]  Holger Karl,et al.  Specification, composition, and placement of network services with flexible structures , 2017, Int. J. Netw. Manag..

[15]  Frédéric Giroire,et al.  Compressing Two-dimensional Routing Tables with Order , 2016, Electron. Notes Discret. Math..

[16]  Shigeki Goto,et al.  Identifying elephant flows through periodically sampled packets , 2004, IMC '04.

[17]  Susana Sargento,et al.  Toward a telco cloud environment for service functions , 2015, IEEE Communications Magazine.

[18]  Aameek Singh,et al.  Server-storage virtualization: Integration and load balancing in data centers , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[19]  Min Chen,et al.  Software-Defined Network Function Virtualization: A Survey , 2015, IEEE Access.

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

[21]  David Hausheer,et al.  Position Paper: Software-Defined Network Service Chaining , 2014, 2014 Third European Workshop on Software Defined Networks.

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

[23]  Yashar Ganjali,et al.  On scalability of software-defined networking , 2013, IEEE Communications Magazine.

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

[25]  Sangjin Han,et al.  PacketShader: a GPU-accelerated software router , 2010, SIGCOMM '10.

[26]  Myriana Rifai,et al.  Too Many SDN Rules? Compress Them with MINNIE , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

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

[28]  Anees Shaikh,et al.  CloudNaaS: a cloud networking platform for enterprise applications , 2011, SoCC.

[29]  Xiaojiang Du,et al.  Provably efficient algorithms for joint placement and allocation of virtual network functions , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[30]  Dongsu Han,et al.  mOS: A Reusable Networking Stack for Flow Monitoring Middleboxes , 2017, NSDI.

[31]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[32]  David Coudert,et al.  Robust energy-aware routing with redundancy elimination , 2015, Comput. Oper. Res..

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

[34]  Shantanu Sharma,et al.  A survey on 5G: The next generation of mobile communication , 2015, Phys. Commun..

[35]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM.

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

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

[38]  Holger Karl,et al.  Placement of services with flexible structures specified by a YANG data model , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[39]  Haitao Wu,et al.  ServerSwitch: A Programmable and High Performance Platform for Data Center Networks , 2011, NSDI.

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

[41]  K. K. Ramakrishnan,et al.  NetVM: High Performance and Flexible Networking Using Virtualization on Commodity Platforms , 2014, IEEE Transactions on Network and Service Management.

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

[43]  Ming Zhang,et al.  An untold story of middleboxes in cellular networks , 2011, SIGCOMM.

[44]  Sridhar K. Rao SDN AND ITS USE-CASES-NV AND NFV A State-ofthe-Art Survey , 2014 .

[45]  Deng Pan,et al.  Emulation Performance Study of Traffic-Aware Policy Enforcement in Software Defined Networks , 2014, 2014 IEEE 11th International Conference on Mobile Ad Hoc and Sensor Systems.

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

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

[48]  Amin Vahdat,et al.  A scalable, commodity data center network architecture , 2008, SIGCOMM '08.

[49]  Guy Leduc,et al.  How Well Do Traffic Engineering Objective Functions Meet TE Requirements? , 2006, Networking.

[50]  Luciana S. Buriol,et al.  A fix-and-optimize approach for efficient and large scale virtual network function placement and chaining , 2017, Comput. Commun..

[51]  T. Chiueh,et al.  A Survey on Virtualization Technologies , 2005 .

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

[53]  M. Miller,et al.  Satellite Communications: Mobile and Fixed Services , 1993 .

[54]  Sujata Banerjee,et al.  ElasticTree: Saving Energy in Data Center Networks , 2010, NSDI.

[55]  Frédéric Giroire,et al.  Minimization of network power consumption with redundancy elimination , 2015, Comput. Commun..

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

[57]  Mohit Singh,et al.  Improved Approximation Ratios for Traveling Salesperson Tours and Paths in Directed Graphs , 2007, APPROX-RANDOM.

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

[59]  Vyas Sekar,et al.  Stratos: A Network-Aware Orchestration Layer for Virtual Middleboxes in Clouds , 2013, 1305.0209.

[60]  Katerina J. Argyraki,et al.  RouteBricks: exploiting parallelism to scale software routers , 2009, SOSP '09.

[61]  Mark Handley,et al.  Towards high performance virtual routers on commodity hardware , 2008, CoNEXT '08.

[62]  Anat Bremler-Barr,et al.  OpenBox: Enabling Innovation in Middlebox Applications , 2015, HotMiddlebox '15.

[63]  Deng Pan,et al.  Traffic-Aware Placement of NFV Middleboxes , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

[64]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[65]  Paul Francis,et al.  SMALTA: practical and near-optimal FIB aggregation , 2011, CoNEXT '11.

[66]  Jose Renato Santos,et al.  Bridging the Gap between Software and Hardware Techniques for I/O Virtualization , 2008, USENIX Annual Technical Conference.

[67]  Hong Yan,et al.  A clean slate 4D approach to network control and management , 2005, CCRV.

[68]  Bobby Bhattacharjee,et al.  Triangle inequality variations in the internet , 2009, IMC '09.

[69]  Mark Handley,et al.  Flow processing and the rise of commodity network hardware , 2009, CCRV.

[70]  J. Rexford,et al.  Rule-Caching Algorithms for Software-Defined Networks , 2014 .

[71]  Jian Guo,et al.  Joint Optimization of Chain Placement and Request Scheduling for Network Function Virtualization , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[72]  Nick Feamster,et al.  Design and implementation of a routing control platform , 2005, NSDI.

[73]  Praveen Yalagandula,et al.  Mahout: Low-overhead datacenter traffic management using end-host-based elephant detection , 2011, 2011 Proceedings IEEE INFOCOM.

[74]  Lisandro Zambenedetti Granville,et al.  Data Center Network Virtualization: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[75]  Jürgen Quittek,et al.  Middlebox Communication (MIDCOM) Protocol Semantics , 2008, RFC.

[76]  Biswanath Mukherjee,et al.  Demand-Aware Network Function Placement , 2016, Journal of Lightwave Technology.

[77]  Martín Casado,et al.  Ethane: taking control of the enterprise , 2007, SIGCOMM '07.

[78]  Seungjoon Lee,et al.  Network function virtualization: Challenges and opportunities for innovations , 2015, IEEE Communications Magazine.

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

[80]  Xin Zhao,et al.  On the Aggregatability of Router Forwarding Tables , 2010, 2010 Proceedings IEEE INFOCOM.