LemonNFV: Consolidating Heterogeneous Network Functions at Line Speed
summary
Consolidates five heterogeneous NFs into one process by recompiling each as shared libraries loaded at runtime, replacing packet I/O so RX/TX become intercepted scheduling points with context save/restore, and swapping the allocator plus hardware protection domains to give each NF a restricted per-NF heap and memory isolation. Builds a trampoline scheduler that sequences loop-based NFs and keeps NIC access in one place; achieves line-rate performance with only about 0.7–4.3% overhead versus ideal consolidation.
AI-written summary · about
chapters (17)
- 0:00Intro
- 0:37Virtualized Network Function (VNF)
- 1:08Heterogeneous NFs Are Not Interoperable.
- 1:58Solution 1: Virtualization
- 2:14Dilemma: Context Switch vs Inter-Core Traffic
- 3:15Solution 2: Consolidation
- 3:49Namespace Conflict
- 4:24Private Control Flow
- 5:50Takeaway on Two Approaches
- 7:01LemonNFV Overview
- 8:06The LEMON Abstraction (LEast Modified network functiON)
- 9:16Scheduling the LEMONS with Customized I/O
- 11:25Preventing Illegal Memory Accesses
- 12:42Design Takeaway
- 13:16Evaluation
- 14:09Comparing Performance with State-Of-The-Art
- 15:05Summary
related talks
16mAutomatic Parallelization of Software Network Functions
18mNICA: An Infrastructure for Inline Acceleration of Network Applications
46mVirtualized Network Services at Line Rate in a Server Environment
24mKeynote: Accelerating Innovation with Lean NFV
24mMetron: NFV Service Chains at the True Speed of the Underlying Hardware
47mVirtualized highload NFV
26mPerformance Contracts for Software Network Functions
17mEnabling Efficient GPU Communication over Multiple NICs with FuseLink
