RouteBricks: exploiting parallelism to scale software routers
By Mihai Dobrescu, Norbert Egi, K. Argyraki, Byung-Gon Chun, Kevin R. Fall, G. Iannaccone, A. Knies, M. Manesh, Sylvia Ratnasamy. Symposium on Operating Systems Principles, 2009
563 citations recorded by the source corpus.
Subfields: Computer Networks and Communications
View Paper: https://www.semanticscholar.org/paper/0a59166593f0a2fa260f16fd853299c9f0863fdf
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Computer Networks and Communications
- Jennifer Rexford
- Nei Kato
- Fengxiao Tang
- Bomin Mao
- Changhoon Kim
- N. Feamster
- Zubair Muhammad Fadlullah
- Robert Morris
Citations in the corpus
- Routing or Computing? The Paradigm Shift Towards Intelligent Computer Network Packet Transmission Based on Deep Learning (2017, background): “The RouteBricks architecture presented in [21] explores a novel network architecture in which packets are processed in software running on a cluster of general-purpose PC hardware.”
- Ananta: cloud scale load balancing (2013, background): “More recent efforts, such as RouteBricks [6], have shown that a commodity server can easily achieve 12 .”
- Frenetic: a network programming language (2011, methodology): “RouteBricks [16] attempts to obtain better performance from software switches implemented using stock machines.”
- Design and Implementation of a Consolidated Middlebox Architecture (2012, background): “General-purpose network elements: There are many efforts to build commodity routers and switches using x86 CPUs [18, 19, 22], GPUs [23], and merchant switch silicon [27].”
- The eXpress data path: fast programmable packet processing in the operating system kernel (2018, background): “They also include more general solutions which are highly customisable and can operate on packets from a variety of sources [12, 20, 31, 34, 40, 44].”
- IX: A Protected Dataplane Operating System for High Throughput and Low Latency (2014, background): “Each alternative addresses a subset, but not all, of the requirements for datacenter applications.”
- An Analysis of Linux Scalability to Many Cores (2010, methodology): “The PK kernel addresses these problems by using a modern network card that supports a large number of virtual queues (similar to the approach taken by Route Bricks [21]).”
- In-band Network Telemetry via Programmable Dataplanes (2015, background): “At the mid- and low-end of the performance spectrum, CPUs [7], GPUs [8], FPGAs [1], and NPUs [3] already offer great flexibility with performance of a few tens to hundreds of Gb/s.”
- SketchVisor: Robust Network Measurement for Software Packet Processing (2017, background): “Extensive work has been undertaken to improve software-based packet forwarding performance [16, 45].”
- Forwarding metamorphosis: fast programmable match-action processing in hardware for SDN (2013, methodology): “Our design performance exceeds that of CPUs by two orders of magnitude [7], and GPUs and NPUs by one order [5,9,12,29].”
- The road to SDN: an intellectual history of programmable networks (2014, background): “In other ways, SDN resembles past research on active networking, which articulated a vision for programmable networks, albeit with an emphasis on programmable data planes.”
- DevoFlow: scaling flow management for high-performance networks (2011, methodology): “An alternative implementation path is to use software-based OpenFlow switch implementations on commodity server hardware [18].”
- Maglev: A Fast and Reliable Software Network Load Balancer (2016, background): “It has sustained the rapid global growth of Google services, and it also provides network load balancing for Google Cloud Platform.”
- The Road to SDN (2013, background): “That said, data-plane programmability has continued to develop in parallel with control-plane efforts, 5, 21 and data-plane programmability is again coming to the forefront in the emerging NFV initiative.”