ParaNF: Enabling Delay-Balanced Network Function Parallelism in NFV

In Network Function Virtualization (NFV), multiple network functions cooperate to provide various network services. To reduce the end-to-end latency through a chain of network functions, research hotspots have turned to complete NF parallelism frameworks. However, several issues remain in them such as the manual dependency analysis on NFs and the excessive parallelism for NFs. Therefore, in this paper, we present ParaNF, an effective delay-balanced NF parallelism framework. ParaNF mainly consists of two logical components. First, the ParaNF orchestrator conducts a dynamic dependency analysis to find out which NFs can be parallelized and then conducts a delay-balanced NF parallelism optimization strategy. Second, the ParaNF infrastructure performs light-weight, dynamic packet copying and merging guided by an efficient label mechanism to support high-performance NF parallelism. We implement a ParaNF prototype with DPDK. Our evaluations show that ParaNF not only realizes the line-speed packet processing, but also achieves significant reduction in latency by up to 47% than the traditional SFC and 35% than OpenBox.

[1]  Gerald Q. Maguire,et al.  SNF: Synthesizing high performance NFV service chains , 2016, PeerJ Prepr..

[2]  Ion Stoica,et al.  A policy-aware switching layer for data centers , 2008, SIGCOMM '08.

[3]  Laurent Mathy,et al.  Fast userspace packet processing , 2015, 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[4]  Luigi Rizzo,et al.  netmap: A Novel Framework for Fast Packet I/O , 2012, USENIX ATC.

[5]  Bo Han,et al.  ParaBox: Exploiting Parallelism for Virtual Network Functions in Service Chaining , 2017, SOSR.

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

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

[8]  Scott Shenker,et al.  E2: a framework for NFV applications , 2015, SOSP.

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

[10]  Shunsuke Homma,et al.  Service Function Chaining Use Cases In Data Centers , 2017 .

[11]  Anat Bremler-Barr,et al.  OpenBox: A Software-Defined Framework for Developing, Deploying, and Managing Network Functions , 2016, SIGCOMM.

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

[13]  Wolfgang Kellerer,et al.  QoS-driven function placement reducing expenditures in NFV deployments , 2017, 2017 IEEE International Conference on Communications (ICC).

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

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

[16]  Chen Sun,et al.  NFP: Enabling Network Function Parallelism in NFV , 2017, SIGCOMM.

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

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

[19]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[20]  Yongqiang Xiong,et al.  ClickNP: Highly Flexible and High Performance Network Processing with Reconfigurable Hardware , 2016, SIGCOMM.