Network functions virtualization: An overview and open-source projects

Network Functions Virtualization (NFV) has emerging as a networking technology from telecom industry to provide agility and flexibility in the deployment of network services and to reduce the Capital Expenditures (CAPEX) and the Operating Expenses (OPEX) by leveraging virtualization and cloud technologies. NFV decouples the software implementation of network functions from the underlying hardware, and it provides an abstraction of network functions such as: firewalls, deep packet inspectors, load balancers, among others, via software components that can run on general purpose devices that can be located in a variety of telecom infrastructure, including: data centers, network nodes, and end-user facilities. These Virtual Network Functions (VNFs) can easily be created, moved or migrated from one equipment to another without the need to install new specialized hardware, allowing a faster deployment of the services and providing innovation and a great number of opportunities for the world of networked systems. In this paper an overview of NFV technology is presented, explaining its characteristics, enabling technologies, benefits, use cases and challenges, as well as its relationship with another emerging technology as Software Defined Networking (SDN). The architectural framework and a list with more than 170 SND/NFV open-source projects are also provided, at the end it is described the Proof of Concepts (PoCs) and some research lines in this interesting research area.

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

[2]  Muhammad Awais,et al.  Performance evaluation of OpenDaylight SDN controller , 2014, 2014 20th IEEE International Conference on Parallel and Distributed Systems (ICPADS).

[3]  Arie Reichman,et al.  Resource Allocation in Wireless Mesh Networks , 2018, 2018 IEEE International Conference on the Science of Electrical Engineering in Israel (ICSEE).

[4]  Juan Felipe Botero Vega,et al.  Network Functions Virtualization: A Survey , 2016 .

[5]  Kostas Pentikousis,et al.  Software-Defined Networking (SDN): Layers and Architecture Terminology , 2015, RFC.

[6]  Jim Esch,et al.  Software-Defined Networking: A Comprehensive Survey , 2015, Proc. IEEE.

[7]  Christian Jacquenet,et al.  Software-Defined Networking: A Perspective from within a Service Provider Environment , 2014, RFC.

[8]  Juan Felipe Botero,et al.  Scalable and coordinated allocation of service function chains , 2017, Comput. Commun..

[9]  Xavier Hesselbach,et al.  Virtual Network Embedding: A Survey , 2013, IEEE Communications Surveys & Tutorials.

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

[11]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[12]  Zhixiang Liu,et al.  Service Function Chaining Resource Allocation: A Survey , 2016, ArXiv.

[13]  Nick Feamster,et al.  The road to SDN: an intellectual history of programmable networks , 2014, CCRV.

[14]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

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