Skip to main content

Contra: A Programmable System for Performance-aware Routing

Author(s): Hsu, Kuo-Feng; Beckett, Ryan; Chen, Ang; Rexford, Jennifer; Tammana, Praveen; et al

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr1qz8w
Full metadata record
DC FieldValueLanguage
dc.contributor.authorHsu, Kuo-Feng-
dc.contributor.authorBeckett, Ryan-
dc.contributor.authorChen, Ang-
dc.contributor.authorRexford, Jennifer-
dc.contributor.authorTammana, Praveen-
dc.contributor.authorWalker, David-
dc.date.accessioned2021-10-08T19:48:56Z-
dc.date.available2021-10-08T19:48:56Z-
dc.date.issued2020en_US
dc.identifier.citationHsu, Kuo-Feng, Ryan Beckett, Ang Chen, Jennifer Rexford, and David Walker. "Contra: A Programmable System for Performance-aware Routing." In 17th USENIX Symposium on Networked Systems Design and Implementation (2020): pp. 701-721.en_US
dc.identifier.urihttps://www.usenix.org/system/files/nsdi20spring_hsu_prepub.pdf-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr1qz8w-
dc.description.abstractWe present Contra, a system for performance-aware routing that can adapt to traffic changes at hardware speeds. While point solutions exist for a fixed topology (e.g., a Fattree) with a fixed routing policy (e.g., use least utilized paths), Contra can operate seamlessly over any network topology and a wide variety of sophisticated routing policies. Users of Contra write network-wide policies that rank network paths given their current performance. A compiler then analyzes such policies in conjunction with the network topology and decomposes them into switch-local P4 programs, which collectively implement a new, specialized distance-vector protocol. This protocol generates compact probes that traverse the network, gathering path metrics to optimize for the user policy dynamically. Switches respond to changing network conditions by routing flowlets along the best policy-compliant paths. Our experiments show that Contra scales to large networks, and that in terms of flow completion times, it is competitive with hand-crafted systems that have been customized for specific topologies and policies.en_US
dc.format.extent701 - 721en_US
dc.language.isoen_USen_US
dc.relation.ispartof17th USENIX Symposium on Networked Systems Design and Implementationen_US
dc.rightsFinal published version. This is an open access article.en_US
dc.titleContra: A Programmable System for Performance-aware Routingen_US
dc.typeConference Articleen_US
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/journal-articleen_US

Files in This Item:
File Description SizeFormat 
ProgrammableSystemPerformanceRouting.pdf1.45 MBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.