REINFORCE: Achieving Efficient Failure Resiliency for Network Function Virtualization-Based Services
REINFORCE: Achieving Efficient Failure Resiliency for Network Function Virtualization-Based Services
复制标题
DOI:
10.1145/3281411.3281441
复制
发表时间:
2018-12
期刊:
影响因子:
--
通讯作者:
Sameer G. Kulkarni;Guyue Liu;K. Ramakrishnan;M. Arumaithurai;Timothy Wood;Xiaoming Fu
中科院分区:
文献类型:
--
作者:
Sameer G. Kulkarni;Guyue Liu;K. Ramakrishnan;M. Arumaithurai;Timothy Wood;Xiaoming Fu
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 $\sim 400~\mu \text{s}$ , with a worst-case latency of less than 1ms. REINFORCE also recovers from software failures within the same node in less than $100~\mu \text{s}$ , incurring less than 1% performance overhead and adds less than $5~\mu \text{s}$ latency during normal operation.