Litcius/Paper detail

REINFORCE: Achieving Efficient Failure Resiliency for Network Function Virtualization-Based Services

Sameer G. Kulkarni, Guyue Liu, K. K. Ramakrishnan, Mayutan Arumaithurai, Timothy Wood, Xiaoming Fu

2020IEEE/ACM Transactions on Networking27 citationsDOIOpen Access PDF

Abstract

Ensuring high availability (HA) for software-based networks is a critical design feature that will help the adoption of software-based network functions (NFs) in production networks. It is important for NFs to avoid outages and maintain mission-critical operations. However, HA support for NFs on the critical data path can result in unacceptable performance degradation. We present REINFORCE, an integrated framework to support efficient resiliency for NF service chains. REINFORCE includes timely failure detection and consistent failover mechanisms. REINFORCE replicates state to standby NFs (local and remote) while enforcing correctness. It minimizes the number of state transfers by exploiting the concept of external synchrony, and leverages opportunistic batching and multi-buffering to optimize performance. Experimental results show that, even at line-rate packet processing (10 Gbps), REINFORCE achieves chain-level failover across servers in a LAN within 10ms, incurring less than 10% performance overhead, and adds average latency only ~400 μs, with a worst-case latency of less than 1ms. REINFORCE also recovers from software failures within the same node in less than 100 μs, incurring less than 1% performance overhead and adds less than 5 μs latency during normal operation.

Topics & Concepts

FailoverComputer scienceLatency (audio)Computer networkServerDistributed computingOverhead (engineering)Network packetSpare partCorrectnessHigh availabilityOperating systemMarketingBusinessProgramming languageTelecommunicationsSoftware-Defined Networks and 5GSoftware System Performance and ReliabilityInterconnection Networks and Systems