Back to results

Massachusetts Institute of Technology

Differential bandwidth allocation with multiplexed TCP connections

Abstract

dc:description.abstract

This thesis presents and evaluates the design and implementation of a user-level library that performs bandwidth allocation among multiple application flows using multiple TCP connections. This work is motivated by emerging trends in network overlay applications to send multiple flows of data between machines. Existing approaches to manage the network either do not offer the control over network resources that these applications need, or are difficult to adopt. We present a novel user-level approach to this problem that uses multiple TCP connections, and we also present an evaluation of multiplexing strategies for the scheduler that multiplexes the multiple application flows onto the multiple TCP connections. We implemented and designed two scheduling algorithms, striping and pinning, to perform the multiplexing and evaluated them for various application behavior and various link characteristics through emulation. We describe how striping is preferred for applications that are not delay dependent, as well as applications that are not order dependent, while pinning is preferred for applications that are heavily memory constrained. Our results show that, for delay-constrained applications, links with low loss and low number of cross traffic favor the striping scheduler, while high loss or high numbers of cross traffic favor the pinning scheduler. Delay-constrained applications that maintain high number of flows also favor the pinning scheduler, while those that do not favor the striping scheduler. We conclude that a user-level approach is both feasible and preferred, and that both multiplexing approaches are viable options based on network characteristics and application behavior.

Degree

thesis:*
Department dc:contributor.department
Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science.
Grantor dc:publisher
Massachusetts Institute of Technology
Year dc:date.issued
2003

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Iwashima, Hiroyoshi, 1980-
Advisor dc:contributor.advisor
  • Hari Balakrishnan.

Subjects

dc:subject × 1

Rights

dc:rights
Statement dc:rights
  • M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission.
Language dc:language.iso
en_US

Identifiers

dc:identifier.*
Handle dc:identifier.uri
http://hdl.handle.net/1721.1/28464
OAI identifier oai:identifier
oai:dspace.mit.edu:1721.1/28464

Chain of custody

source
Harvested from
MIT
Base URL
dspace.mit.edu/oai/request
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Iwashima, Hiroyoshi, 1980-. Differential bandwidth allocation with multiplexed TCP connections. Massachusetts Institute of Technology, 2003. http://hdl.handle.net/1721.1/28464