Show simple item record

dc.contributor.authorNarayan, Akshay
dc.contributor.authorCangialosi, Frank
dc.contributor.authorRaghavan, Deepti
dc.contributor.authorGoyal, Prateesh
dc.contributor.authorNarayana, Srinivas
dc.contributor.authorMittal, Radhika
dc.contributor.authorAlizadeh, Mohammad
dc.contributor.authorBalakrishnan, Hari
dc.date.accessioned2021-11-04T18:22:19Z
dc.date.available2021-11-04T18:22:19Z
dc.date.issued2018-08-07
dc.identifier.urihttps://hdl.handle.net/1721.1/137387
dc.description.abstract© 2018 Copyright held by the owner/author(s). Publication rights licensed to the Association for Computing Machinery. This paper describes the implementation and evaluation of a system to implement complex congestion control functions by placing them in a separate agent outside the datapath. Each datapath'such as the Linux kernel TCP, UDP-based QUIC, or kernel-bypass transports like mTCP-on-DPDK'summarizes information about packet round-trip times, receptions, losses, and ECN via a well-defined interface to algorithms running in the off-datapath Congestion Control Plane (CCP). The algorithms use this information to control the datapath's congestion window or pacing rate. Algorithms written in CCP can run on multiple datapaths. CCP improves both the pace of development and ease of maintenance of congestion control algorithms by providing better, modular abstractions, and supports aggregation capabilities of the Congestion Manager, all with one-time changes to datapaths. CCP also enables new capabilities, such as Copa in Linux TCP, several algorithms running on QUIC and mTCP/DPDK, and the use of signal processing algorithms to detect whether cross-traffic is ACK-clocked. Experiments with our user-level Linux CCP implementation show that CCP algorithms behave similarly to kernel algorithms, and incur modest CPU overhead of a few percent.en_US
dc.language.isoen
dc.publisherACMen_US
dc.relation.isversionof10.1145/3230543.3230553en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleRestructuring endpoint congestion controlen_US
dc.typeArticleen_US
dc.identifier.citationNarayan, Akshay, Cangialosi, Frank, Raghavan, Deepti, Goyal, Prateesh, Narayana, Srinivas et al. 2018. "Restructuring endpoint congestion control."
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2019-05-02T16:32:33Z
dspace.date.submission2019-05-02T16:32:34Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record