2008 · 17 citations · 16 references
ComputingComputer ScienceComputer SystemsInterconnection NetworksOperating SystemsVirtualizationNetwork VirtualizationOperating System VirtualizationVirtual Network FunctionsVirtualization ArchitectureApplication ExperienceData Plane SeparationKernel VirtualizationNetworkingNetworking StackPacket ProcessingVirtual Network IsolationVirtual Network Virtualization
Virtualization is a key technology that enables multiple research groups to test new protocols simultaneously on the same physical network and also allows service providers to incrementally add new services. In this paper we focus on virtualization of the data plane, allowing for customized packet handling in each virtual network.Much work has been done on virtualization technology. However, this has been focused on the user application experience or on a fixed networking stack. Rather than running custom data planes in user space or running separate guest operating systems, both of which come at a performance hit, we propose running a single kernel-level custom data-plane by synthesizing the configuration of the per-virtual-network data planes.In this paper we present this idea using Click, where packet processing is specified as an interconnection of fixed networking tasks. We then demonstrate the idea using an unvirtualized Linux kernel as the target platform, showing how we provided isolation between the customized data plane.
16
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · ACM SIGOPS Operating Systems Review · 2003 · 5.9K citations
Eddie Kohler, Robert Morris, Benjie Chen et al. · ACM Transactions on Computer Systems · 2000 · 2.4K citations · Full text
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · 2003 · 2.1K citations
Architecture and evaluation of an unplanned 802.11b mesh network
John Bicket, Daniel Aguayo, Sanjit Biswas et al. · 2005 · 753 citations
Dawson Engler, David Yu Chen, Seth Hallem et al. · 2001 · 747 citations