Publication | Closed Access
P4VBox: Enabling P4-Based Switch Virtualization
35
Citations
7
References
2019
Year
EngineeringComputer ArchitectureHardware SecurityHardware VirtualizationSystems EngineeringData Plane VirtualizationParallel ComputingNetwork VirtualizationVirtualized InfrastructureComputer EngineeringSwitch Source CodeVirtualization SupportPlane VirtualizationComputer ScienceEdge ComputingCloud ComputingVirtualization ToolParallel ProgrammingSystem SoftwareProgrammable Data Plane
Virtualization has become the powerhouse for several networking concepts, from local area networks (VLANs) to software switches, software-defined control plane, etc. Recent proposals like HyPer4, HyperVDP, and P4Visor brought the concept to the forwarding plane, by enabling emulation of several network contexts and/or composing several functions through a single program. In spite of the progress achieved, the real power of forwarding plane virtualization remains untapped. In this letter, we present P4VBox, a reconfigurable architecture for data plane virtualization. P4VBox provides parallel execution and hot-swapping of virtual switch instances, without requiring switch source code (for either emulation or program composition). We experimented P4VBox on a NetFPGA-SUME board with three virtual switches: a layer-2 switch, a simple router, and a firewall. Area occupation measurements evidence the feasibility of running up to 13 virtual switches in parallel. Compared to existing work, performance data show an improvement of up to two orders of magnitude for bandwidth and six orders for latency.
| Year | Citations | |
|---|---|---|
Page 1
Page 1