Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. MIT Open Access Articles
  3. MIT Open Access Articles
  4. The Case for Moving Congestion Control Out of the Datapath

The Case for Moving Congestion Control Out of the Datapath

Thumbnail Image
Download
Name

ccp-hotnets17.pdf

Description
Accepted version
Size

380.25 KB

Format

Adobe PDF

Checksum (MD5)

9b580eece8f73d752c7f635fe5dd01d3

sword-2019-05-02T16:17:59.original.xml (130 B)
Original SWORD entry document
Author(s)
Narayan, Akshay
•
Cangialosi, Frank
•
Goyal, Prateesh
•
Narayana, Srinivas
•
Alizadeh, Mohammad
•
Balakrishnan, Hari
Date Issued
November 30, 2017
Publisher
ACM
Citation
Narayan, Akshay, Cangialosi, Frank, Goyal, Prateesh, Narayana, Srinivas, Alizadeh, Mohammad et al. 2017. "The Case for Moving Congestion Control Out of the Datapath."
Version
Author's final manuscript
Abstract
© 2017 Copyright held by the owner/author(s). With Moore's law ending, the gap between general-purpose processor speeds and network link rates is widening. This trend has led to new packet-processing "datapaths" in endpoints, including kernel bypass software and emerging SmartNIC hardware. In addition, several applications are rolling out their own protocols atop UDP (e.g., QUIC,WebRTC, Mosh, etc.), forming new datapaths different from the traditional kernel TCP stack. All these datapaths require congestion control, but they must implement it separately because it is not possible to reuse the kernel's TCP implementations. This paper proposes moving congestion control from the datapath into a separate agent. This agent, which we call the congestion control plane (CCP), must provide both an expressive congestion control API as well as a specification for datapath designers to implement and deploy CCP.We propose an API for congestion control, datapath primitives, and a user-space agent design that uses a batching method to communicate with the datapath. Our approach promises to preserve the behavior and performance of indatapath implementations while making it significantly easier to implement and deploy new congestion control algorithms.
MIT Department
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Terms of Use
Creative Commons Attribution-Noncommercial-Share Alike
http://creativecommons.org/licenses/by-nc-sa/4.0/
Persistent DSpace Link
https://hdl.handle.net/1721.1/137372
DOI of Published Version
https://doi.org/10.1145/3152434.3152438
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.