Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Diagnosing performance overheads in the xen virtual machine environment
Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments
In VINI veritas: realistic and controlled network experimentation
Proceedings of the 2006 conference on Applications, technologies, architectures, and protocols for computer communications
Supercharging planetlab: a high performance, multi-application, overlay network platform
Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications
Proceedings of the ACM workshop on Programmable routers for extensible services of tomorrow
Fairness issues in software virtual routers
Proceedings of the ACM workshop on Programmable routers for extensible services of tomorrow
Bridging the gap between software and hardware techniques for I/O virtualization
ATC'08 USENIX 2008 Annual Technical Conference on Annual Technical Conference
Flow processing and the rise of commodity network hardware
ACM SIGCOMM Computer Communication Review
PdP: parallelizing data plane in virtual network substrate
Proceedings of the 1st ACM workshop on Virtualized infrastructure systems and architectures
Network virtualization architecture: proposal and initial prototype
Proceedings of the 1st ACM workshop on Virtualized infrastructure systems and architectures
RouteBricks: exploiting parallelism to scale software routers
Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles
A platform for high performance and flexible virtual routers on commodity hardware
ACM SIGCOMM Computer Communication Review
Autonomic Virtual Routers for the Future Internet
IPOM '09 Proceedings of the 9th IEEE International Workshop on IP Operations and Management
Towards a cost-effective networking testbed
ACM SIGOPS Operating Systems Review
DROP: an open-source project towards distributed SW router architectures
GLOBECOM'09 Proceedings of the 28th IEEE conference on Global telecommunications
Specifying and provisioning virtual infrastructures with HIPerNET
International Journal of Network Management
Evaluating and enhancing xen-based virtual routers to support real-time applications
CCNC'10 Proceedings of the 7th IEEE conference on Consumer communications and networking conference
Customizing virtual networks with partial FPGA reconfiguration
Proceedings of the second ACM SIGCOMM workshop on Virtualized infrastructure systems and architectures
Network I/O fairness in virtual machines
Proceedings of the second ACM SIGCOMM workshop on Virtualized infrastructure systems and architectures
Europa: efficient user mode packet forwarding in network virtualization
INM/WREN'10 Proceedings of the 2010 internet network management conference on Research on enterprise networking
Phoebus: A system for high throughput data movement
Journal of Parallel and Distributed Computing
Forwarding path architectures for multicore software routers
Proceedings of the Workshop on Programmable Routers for Extensible Services of Tomorrow
Evaluating the suitability of server network cards for software routers
Proceedings of the Workshop on Programmable Routers for Extensible Services of Tomorrow
Can the production network be the testbed?
OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
Building extensible networks with rule-based forwarding
OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
Customizing virtual networks with partial FPGA reconfiguration
ACM SIGCOMM Computer Communication Review
Evaluating Xen-based virtual routers performance
International Journal of Communication Networks and Distributed Systems
Data plane optimization in open virtual routers
NETWORKING'11 Proceedings of the 10th international IFIP TC 6 conference on Networking - Volume Part I
Performance comparison of hardware virtualization platforms
NETWORKING'11 Proceedings of the 10th international IFIP TC 6 conference on Networking - Volume Part I
Network virtualization substrate with parallelized data plane
Computer Communications
Research challenges towards the Future Internet
Computer Communications
The middlebox manifesto: enabling innovation in middlebox deployment
Proceedings of the 10th ACM Workshop on Hot Topics in Networks
Packet aggregation based network I/O virtualization for cloud computing
Computer Communications
Design and implementation of a consolidated middlebox architecture
NSDI'12 Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation
Building a flexible and scalable virtual hardware data plane
IFIP'12 Proceedings of the 11th international IFIP TC 6 conference on Networking - Volume Part I
Blockmon: a high-performance composable network traffic measurement system
Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication
Blockmon: a high-performance composable network traffic measurement system
ACM SIGCOMM Computer Communication Review - Special october issue SIGCOMM '12
Design and Implementation of an Inclusive Ubiquitous Access
Wireless Personal Communications: An International Journal
Towards TCAM-based scalable virtual routers
Proceedings of the 8th international conference on Emerging networking experiments and technologies
An open-source platform for distributed Linux Software Routers
Computer Communications
Ananta: cloud scale load balancing
Proceedings of the ACM SIGCOMM 2013 conference on SIGCOMM
Hi-index | 0.00 |
Modern commodity hardware architectures, with their multiple multi-core CPUs and high-speed system interconnects, exhibit tremendous power. In this paper, we study performance limitations when building both software routers and software virtual routers on such systems. We show that the fundamental performance bottleneck is currently the memory system, and that through careful mapping of tasks to CPU cores, we can achieve forwarding rates of 7 million minimum-sized packets per second on mid-range server-class systems, thus demonstrating the viability of software routers. We also find that current virtualisation systems, when used to provide forwarding engine virtualisation, yield aggregate performance equivalent to that of a single software router, a tenfold improvement on current virtual router platform performance. Finally, we identify principles for the construction of high-performance software router systems on commodity hardware, including full router virtualisation support.