NFV‐FD: Implementation of a failure detector using network virtualization technology

Summary A failure detector (FD) is a classic distributed systems service that can be used to monitor processes of any network application. Failure detectors provide process state information: A process is reported to be either correct or suspected to have crashed. In this work, we propose the implementation of a process monitoring service using Network Function Virtualization (NFV) in an OpenFlow network. The NFV is a technology that uses software virtualization techniques to drastically reduce the cost of deploying and managing network functions that are usually available as middleboxes. We describe NFV-FD, a network service that provides information about the state of both processes and links. The NFV-FD relies on an OpenFlow controller from which monitoring information is obtained. We investigate different ways to implement NFV-FD. We evaluate the performance impact of monitoring by implementing the virtual function both within and on a separate host from the controller. Then we compare an implementation based on a traditional virtual machine with another implementation based on containers. Experimental results are reported not only in terms of performance, ie, the amount of resources required by NFV-FD, but also for the quality of service provided by the failure detection and notification functions as they are used to deploy a reliable broadcast service.

[1]  Didier Colle,et al.  Enabling fast failure recovery in OpenFlow networks , 2011, 2011 8th International Workshop on the Design of Reliable Communication Networks (DRCN).

[2]  Fulvio Risso,et al.  An efficient data exchange algorithm for chained network functions , 2014, 2014 IEEE 15th International Conference on High Performance Switching and Routing (HPSR).

[3]  Dennis Shasha,et al.  The many faces of consensus in distributed systems , 1992, Computer.

[4]  Sam Toueg,et al.  Unreliable failure detectors for reliable distributed systems , 1996, JACM.

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

[6]  Jordi Ferrer Riera,et al.  On the Implementation of NFV over an OpenFlow Infrastructure: Routing Function Virtualization , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

[7]  Pierre Sens,et al.  Performance analysis of a hierarchical failure detector , 2003, 2003 International Conference on Dependable Systems and Networks, 2003. Proceedings..

[8]  Rachid Guerraoui,et al.  Failure detectors as first class objects , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[9]  Andrea Bondavalli,et al.  Experimental evaluation of the QoS of failure detectors on wide area network , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).

[10]  Ricard Vilalta,et al.  Transport Network Function Virtualization , 2015, Journal of Lightwave Technology.

[11]  Tomohiro Ishihara,et al.  Dynamic virtual network configuration between containers using physical switch functions for NFV infrastructure , 2015, 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN).

[12]  Hongxin Hu,et al.  Performance considerations of network functions virtualization using containers , 2016, 2016 International Conference on Computing, Networking and Communications (ICNC).

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

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

[15]  Miguel Correia,et al.  From Consensus to Atomic Broadcast: Time-Free Byzantine-Resistant Protocols without Signatures , 2006, Comput. J..

[16]  Nancy A. Lynch,et al.  Reliable broadcast in networks with nonprogrammable servers , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[17]  Felix C. Freiling,et al.  The failure detector abstraction , 2011, CSUR.

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

[19]  Elias Procópio Duarte,et al.  Implementation of Failure Detector Based on Network Function Virtualization , 2015, 2015 IEEE International Conference on Dependable Systems and Networks Workshops.

[20]  Dimitrios P. Pezaros,et al.  Container-based network function virtualization for software-defined networks , 2015, 2015 IEEE Symposium on Computers and Communication (ISCC).

[21]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[22]  Fernando A. Kuipers,et al.  Fast Recovery in Software-Defined Networks , 2014, 2014 Third European Workshop on Software Defined Networks.