Publication | Closed Access
NetBricks: taking the V out of NFV
219
Citations
32
References
2016
Year
Cluster ComputingEngineeringComputer ArchitectureNew NfsSoftware AnalysisHardware SecurityParallel ComputingOs-level VirtualizationRisc-vComputer EngineeringComputer ScienceNetwork Function VirtualizationHardware IsolationStorage VirtualizationEdge ComputingCloud ComputingSoftware IsolationUnikernelsParallel ProgrammingPerformance PortabilitySystem SoftwareProgrammable Data Plane
The shift from hardware middleboxes to software network functions is more difficult than expected, as NF development is tedious and isolation via VMs or containers incurs high overhead. NetBricks is introduced to simplify NF development and reduce isolation overhead. NetBricks builds NFs with a small set of customizable processing elements inspired by Spark and Dryad, uses type checking and safe runtimes for software isolation, and adds zero‑copy isolation to improve I/O efficiency. NetBricks achieves container‑level memory isolation without the performance penalties of VMs or containers.
The move from hardware middleboxes to software network functions, as advocated by NFV, has proven more challenging than expected. Developing new NFs remains a tedious process, requiring that developers repeatedly rediscover and reapply the same set of optimizations, while current techniques for providing isolation between NFs (using VMs or containers) incur high performance overheads. In this paper we describe NetBricks, a new NFV framework that tackles both these problems. For building NFs we take inspiration from modern data analytics frameworks (e.g., Spark and Dryad) and build a small set of customizable network processing elements. We also embrace type checking and safe runtimes to provide isolation in software, rather than rely on hardware isolation. NetBricks provides the same memory isolation as containers and VMs, without incurring the same performance penalties. To improve I/O efficiency, we introduce a novel technique called zero-copy software isolation.
| Year | Citations | |
|---|---|---|
Page 1
Page 1