Designing a congestion control plane datapath with QUIC

This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.

Bibliographic Details
Main Author: Raghavan, Deepti.
Other Authors: Hari Balakrishnan.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2019
Subjects:
Online Access:https://hdl.handle.net/1721.1/121638
_version_ 1826208980127449088
author Raghavan, Deepti.
author2 Hari Balakrishnan.
author_facet Hari Balakrishnan.
Raghavan, Deepti.
author_sort Raghavan, Deepti.
collection MIT
description This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.
first_indexed 2024-09-23T14:15:47Z
format Thesis
id mit-1721.1/121638
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T14:15:47Z
publishDate 2019
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1216382019-07-24T03:07:47Z Designing a congestion control plane datapath with QUIC Raghavan, Deepti. Hari Balakrishnan. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Electrical Engineering and Computer Science. This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections. Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2018 Cataloged from student-submitted PDF version of thesis. Includes bibliographical references (pages 65-67). This work explores developing datapaths for the recently proposed Congestion Control Plane (CCP) architecture and uses QUIC as a case study to build and evaluate an example datapath. The CCP moves congestion control logic off of the datapath into a separate agent running in user-space. Now, algorithm developers can write their algorithm using this API and automatically run their algorithm on any CCP enabled datapath, such as QUIC or the Linux kernel. We discuss the necessary features for datapaths to support the user-space CCP agent and develop a library, libccp, for software datapaths. We use QUIC as a case study to design a CCP datapath and evaluate various congestion control algorithms running on top of QUIC. The evaluation focuses on four aspects: (1) Do algorithms written on CCP have the same performance as QUIC algorithms? (2) Do CCP congestion control algorithms behave similarly to their native QUIC counterparts, when run on top of QUIC? (3) How expressive is the CCP API? (4) Does the same algorithm, written through CCP, behave similarly across multiple datapaths? This work reveals that while CCP QUIC algorithms have similar performance for a single flow, their behavior does not exactly match the native QUIC implementations of the same algorithms without modifications. We show that CCP can provide "write once, run anywhere" semantics for congestion control, as multiple algorithms run across QUIC and the Linux kernel exhibit similar behavior. Finally, we evaluate the expressiveness of the CCP API by implementing two algorithms: Hybrid Slow Start and Remy. by Deepti Raghavan. M. Eng. M.Eng. Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science 2019-07-15T20:30:02Z 2019-07-15T20:30:02Z 2018 2018 Thesis https://hdl.handle.net/1721.1/121638 1098179741 eng MIT theses are protected by copyright. They may be viewed, downloaded, or printed from this source but further reproduction or distribution in any format is prohibited without written permission. http://dspace.mit.edu/handle/1721.1/7582 67 pages application/pdf Massachusetts Institute of Technology
spellingShingle Electrical Engineering and Computer Science.
Raghavan, Deepti.
Designing a congestion control plane datapath with QUIC
title Designing a congestion control plane datapath with QUIC
title_full Designing a congestion control plane datapath with QUIC
title_fullStr Designing a congestion control plane datapath with QUIC
title_full_unstemmed Designing a congestion control plane datapath with QUIC
title_short Designing a congestion control plane datapath with QUIC
title_sort designing a congestion control plane datapath with quic
topic Electrical Engineering and Computer Science.
url https://hdl.handle.net/1721.1/121638
work_keys_str_mv AT raghavandeepti designingacongestioncontrolplanedatapathwithquic