New kid on the block: network functions visualization: from big boxes to carrier clouds

Network management currently undergoes massive changes towards realizing more flexible management of complex networks. Recent efforts include slicing data plane resources by network (link) virtualization and applying operating system design principles to Software Defined Networking to rethink network management. Driven by network operators, network management principles are currently envisioned to be even further improved by virtualizing network (middlebox) functions. The resulting Network Functions Virtualization (NFV) paradigm abstracts network functions from dedicated hardware to virtual machines running on commodity hardware. This change in the design of carrier networks is inspired by the success of virtualization in the server market. By deploying NFV, network operators envision to achieve benefits similar to the server market and elastic cloud services, e.g., flexible and dynamic service provisioning, increased resource utilization, improved energy efficiency, and ultimately decreased operational costs. Despite these efforts, the ability of NFV to satisfy performance demands is often questioned. Tackling these challenges opens a set of research questions that felt short in the current discussion and are of particular relevance to the SIGCOMM community. In this position paper, we therefore provide an overview on the current state-of-the-art and open research questions.

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

[2]  Martín Casado,et al.  Extending Networking into the Virtualization Layer , 2009, HotNets.

[3]  Kostas Pentikousis,et al.  Unifying Carrier and Cloud Networks: Problem Statement and Challenges , 2016 .

[4]  Lei Li,et al.  Recent Progress on C-RAN Centralization and Cloudification , 2014, IEEE Access.

[5]  Tarik Taleb,et al.  Toward carrier cloud: Potential, challenges, and solutions , 2014, IEEE Wireless Communications.

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

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

[8]  Ying-Dar Lin Research Roadmap Driven by Network Benchmarking Lab (NBL): Deep Packet Inspection, Traffic Forensics, Embedded Benchmarking, Software Defined Networking and Beyond , 2014, Int. J. Netw. Comput..

[9]  Ramki Krishnan,et al.  Policy Architecture and Framework for NFV Infrastructures , 2016 .

[10]  Jin Wang,et al.  vRGW: Towards network function virtualization enabled by software defined networking , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[11]  Huaning Niu,et al.  RAN architecture options and performance for 5G network evolution , 2014, 2014 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

[12]  Luigi Rizzo,et al.  Transparent acceleration of software packet forwarding using netmap , 2012, 2012 Proceedings IEEE INFOCOM.

[13]  Young Han Kim,et al.  Slicing the next mobile packet core network , 2014, 2014 11th International Symposium on Wireless Communications Systems (ISWCS).

[14]  Alberto Lometti,et al.  Backhauling solutions for LTE networks , 2014, 2014 16th International Conference on Transparent Optical Networks (ICTON).

[15]  Mohamed Ahmed,et al.  Enabling dynamic network processing with clickOS , 2012, SIGCOMM.

[16]  João Martins,et al.  Towards minimalistic, virtualized content caches with minicache , 2013, HotMiddlebox '13.

[17]  Hidetoshi Yokota,et al.  Requirements and Use Cases for Virtual Network Functions , 2014 .

[18]  Giuseppe Carella,et al.  Cloudified IP Multimedia Subsystem (IMS) for Network Function Virtualization (NFV)-based architectures , 2014, 2014 IEEE Symposium on Computers and Communications (ISCC).

[19]  Renata Teixeira,et al.  Explaining packet delays under virtualization , 2011, CCRV.

[20]  Tarik Taleb,et al.  Lightweight Mobile Core Networks for Machine Type Communications , 2014, IEEE Access.

[21]  Klaus Wehrle,et al.  Santa: Faster Packet Delivery for Commonly Wished Replies , 2015, SIGCOMM.

[22]  Mark Handley,et al.  Network stack specialization for performance , 2013, HotNets.

[23]  Alberto Leon-Garcia,et al.  FPGAs in the Cloud: Booting Virtualized Hardware Accelerators with OpenStack , 2014, 2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines.

[24]  Roberto Bifulco,et al.  Rethinking Access Networks with High Performance Virtual Software BRASes , 2013, 2013 Second European Workshop on Software Defined Networks.

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

[26]  M. Casado,et al.  Virtual Switching in an Era of Advanced Edges , 2010 .

[27]  Muli Ben-Yehuda,et al.  The Turtles Project: Design and Implementation of Nested Virtualization , 2010, OSDI.

[28]  Kostas Pentikousis,et al.  Devops for software-defined telecom infrastructures , 2016 .

[29]  Ramki Krishnan,et al.  NFV Real-time Analytics and Orchestration: Use Cases and Architectural Framework , 2014 .

[30]  Christian Bonnet,et al.  OpenAirInterface: A Flexible Platform for 5G Research , 2014, CCRV.

[31]  Daniel Raumer,et al.  Performance characteristics of virtual switching , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[32]  Ramki Krishnan,et al.  NFVIaaS Architectural Framework for Policy Based Resource Placement and Scheduling , 2016 .

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

[34]  Alex Landau,et al.  Towards exitless and efficient paravirtual I/O , 2012, SYSTOR '12.

[35]  Pedro Neves,et al.  Challenges to support edge-as-a-service , 2014, IEEE Communications Magazine.

[36]  Keir Fraser,et al.  Arsenic: a user-accessible gigabit Ethernet interface , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[37]  Raouf Boutaba,et al.  A survey of network virtualization , 2010, Comput. Networks.

[38]  Costin Raiciu,et al.  Enabling fast, dynamic network processing with clickOS , 2013, HotSDN.

[39]  David Hausheer,et al.  Open, elastic provisioning of hardware acceleration in NFV environments , 2015, 2015 International Conference and Workshops on Networked Systems (NetSys).

[40]  Jon Crowcroft,et al.  Jitsu: Just-In-Time Summoning of Unikernels , 2015, NSDI.

[41]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[42]  Dhabaleswar K. Panda,et al.  Designing Efficient Asynchronous Memory Operations Using Hardware Copy Engine: A Case Study with I/OAT , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[43]  Jiuxing Liu Evaluating standard-based self-virtualizing devices: A performance study on 10 GbE NICs with SR-IOV support , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[44]  Timothy Winters,et al.  Virtualization of Home Network Gateways , 2014, Computer.

[45]  Yang Zhang,et al.  Optimizing Network I/O Virtualization with Efficient Interrupt Coalescing and Virtual Receive Side Scaling , 2011, 2011 IEEE International Conference on Cluster Computing.

[46]  Giuseppe Monteleone,et al.  Session Border Controller Virtualization Towards "Service-Defined" Networks Based on NFV and SDN , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

[47]  Fulvio Risso,et al.  Supporting Fine-Grained Network Functions through Intel DPDK , 2014, 2014 Third European Workshop on Software Defined Networks.

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

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

[50]  Giuseppe Lettieri,et al.  VALE, a switched ethernet for virtual machines , 2012, CoNEXT '12.

[51]  Network Function Virtualization: Packet Processing Peformance of Virtualized Platforms with Linux* and Intel® Architecture® , 2013 .

[52]  Dilip Krishnaswamy,et al.  Behavioral Security Threat Detection Strategies for Data Center Switches and Routers , 2014, 2014 IEEE 34th International Conference on Distributed Computing Systems Workshops (ICDCSW).

[53]  Yingwei Luo,et al.  Evaluating and Optimizing I/O Virtualization in Kernel-based Virtual Machine (KVM) , 2010, NPC.

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

[55]  Andreas Timm-Giel,et al.  LTE wireless virtualization and spectrum management , 2010, WMNC2010.

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