nf.io: A file system abstraction for NFV orchestration

In recent years, Network Function Virtualization (NFV) has gained a lot of traction from both industry and academia. NFV promotes vendor-independence and rapid evolution through open source software, open standards, and open APIs. However, adopting these principles for virtual middleboxes or Virtual Network Functions (VNFs) is not enough. The VNF orchestration systems also need to adopt the same principles, otherwise a network operator may still face vendor lock-in. Moreover, standardization efforts take a long time to converge and are often futile. For this reason, we introduce nf.io that uses the existing well-known Linux file system interface for VNF orchestration. Different members of a DevOps team can readily utilize this tool without a cumbersome learning process. We have developed a prototype, and provided a set of example use-cases to demonstrate its effectiveness.

[1]  Mahadev Satyanarayanan,et al.  A SURVEY OF DISTRIBUTED FILE SYSTEMS , 1990 .

[2]  Oliver Michel,et al.  Applying operating system principles to SDN controller design , 2013, HotNets.

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

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

[5]  Raouf Boutaba,et al.  On orchestrating virtual network functions , 2015, 2015 11th International Conference on Network and Service Management (CNSM).

[6]  Sylvia Ratnasamy,et al.  A Survey of Enterprise Middlebox Deployments , 2012 .

[7]  Luca P. Carloni,et al.  COSMOS , 2017, CABI Compendium.

[8]  Charles Anderson,et al.  Docker , 2015, IEEE Softw..

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

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

[11]  Nikolai Joukov,et al.  A nine year study of file system and storage benchmarking , 2008, TOS.

[12]  William Yurcik,et al.  A survey of peer-to-peer storage techniques for distributed file systems , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

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

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

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

[16]  Raouf Boutaba,et al.  On Orchestrating Virtual Network Functions in NFV , 2015, ArXiv.

[17]  Raj Jain,et al.  Network virtualization and software defined networking for cloud computing: a survey , 2013, IEEE Communications Magazine.