Contra: A Programmable System for Performance-aware Routing
Kuo-Feng Hsu (1), Ryan Beckett (2), Ang Chen (1), Jennifer Rexford, (3), Praveen Tammana (3), David Walker (3) ((1) Rice University, (2), Microsoft Research, (3) Princeton University)

TL;DR
Contra is a flexible, hardware-speed system for performance-aware routing that adapts to traffic changes across various topologies and policies, using a compiler and specialized protocols.
Contribution
It introduces a programmable system that automatically generates switch-local programs for performance-aware routing adaptable to any network topology and policy.
Findings
Scales to large networks effectively.
Achieves competitive flow completion times.
Supports a wide range of routing policies.
Abstract
We present Contra, a system for performance-aware routing that can adapt to traffic changes at hardware speeds. While existing work has developed point solutions for performance-aware routing on a fixed topology (e.g., a Fattree) with a fixed routing policy (e.g., use least utilized paths), Contra can be configured to 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Network Packet Processing and Optimization · Network Traffic and Congestion Control
