PURR: A primitive for reconfigurable fast reroute: Hope for the best and program for the worst

37Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Highly dependable communication networks usually rely on some kind of Fast Re-Route (FRR) mechanism which allows to quickly re-route traffic upon failures, entirely in the data plane. This paper studies the design of FRR mechanisms for emerging reconfigurable switches. Our main contribution is an FRR primitive for programmable data planes, PURR, which provides low failover latency and high switch throughput, by avoiding packet recirculation. PURR tolerates multiple concurrent failures and comes with minimal memory requirements, ensuring compact forwarding tables, by unveiling an intriguing connection to classic "string theory" (i.e., stringology), and in particular, the shortest common supersequence problem. PURR is well-suited for high-speed match-action forwarding architectures (e.g., PISA) and supports the implementation of arbitrary network-wide FRR mechanisms. Our simulations and prototype implementation (on an FPGA and Tofino) show that PURR improves TCAM memory occupancy by a factor of 1.5x - 10.8x compared to a naïve encoding when implementing state-of-the-art FRR mechanisms. PURR also improves the latency and throughput of datacenter traffic up to a factor of 2.8x - 5.5x and 1.2x - 2x, respectively, compared to approaches based on recirculating packets.

References Powered by Scopus

OpenFlow: Enabling Innovation in Campus Networks

7339Citations
N/AReaders
Get full text

P4: Programming protocol-independent packet processors

2279Citations
N/AReaders
Get full text

VL2: A scalable and flexible data center network

1312Citations
N/AReaders
Get full text

Cited by Powered by Scopus

PINT: Probabilistic In-band Network Telemetry

198Citations
N/AReaders
Get full text

A survey on data plane programming with P4: Fundamentals, advances, and applied research

70Citations
N/AReaders
Get full text

A Survey of Fast-Recovery Mechanisms in Packet-Switched Networks

64Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Chiesa, M., Sedar, R., Antichi, G., Borokhovich, M., Kamisiński, A., Nikolaidis, G., & Schmid, S. (2019). PURR: A primitive for reconfigurable fast reroute: Hope for the best and program for the worst. In CoNEXT 2019 - Proceedings of the 15th International Conference on Emerging Networking Experiments and Technologies (pp. 1–14). Association for Computing Machinery, Inc. https://doi.org/10.1145/3359989.3365410

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 10

67%

Researcher 3

20%

Professor / Associate Prof. 1

7%

Lecturer / Post doc 1

7%

Readers' Discipline

Tooltip

Computer Science 12

86%

Economics, Econometrics and Finance 1

7%

Engineering 1

7%

Save time finding and organizing research with Mendeley

Sign up for free