2006Unpublished venueRequires access

End-to-end concurrent multipath transfer using transport layer multihoming

Paul D. Amer, Janardhan Iyengar

Open publisher page 16 citations

Abstract

Transport layer multihoming binds a single transport layer association to multiple network addresses at each endpoint, thus allowing the two end hosts to communicate over multiple network paths. This dissertation investigates end-to-end Concurrent Multipath Transfer (CMT) using transport layer multihoming for increased application throughput. CMT is the simultaneous transfer of new data from a source host to a destination host via two or more end-to-end paths. We investigate and evaluate design considerations in implementing CMT at the transport layer using the Stream Control Transmission Protocol (SCTP) as an example of a multihome-capable transport layer protocol. Specifically, we explore (i) algorithms for CMT at the transport layer, (ii) retransmission policies for CMT, and (iii) performance implications of a bounded receive buffer on CMT. We identify three negative side-effects of reordering due to CMT that must be managed before the full performance gains of CMT's parallel transfer can be achieved. We propose three algorithms to eliminate these side-effects: the Split Fast Retransmit algorithm (SFR) to handle unnecessary fast retransmissions by a sender, the Cwnd Update for CMT algorithm (CUC) to counter overly conservative congestion window growth at a sender, and the Delayed Ack for CMT algorithm (DAC) to curb an increase in ack traffic due to fewer delayed acks by a receiver. These algorithms demonstrate that a single sequence space within a transport layer association is sufficient for CMT; separate sequence spaces per path are not required. We propose and evaluate five retransmission policies for CMT. Introducing these retransmission policies causes two side-effects: occurrence of spurious retransmissions and inaccurate congestion window estimation. We propose two protocol modifications to eliminate these side-effects. Using simulation, we evaluate CMT against AppStripe, a simulated idealized application that stripes data over multiple paths using multiple SCTP associations. The results of this evaluation demonstrate that CMT's sharing of sequence space across paths improves performance---an inherent benefit that load sharing at the transport layer has over that at the application layer. We study the performance of CMT in the presence of a bounded receive buffer (rbuf). Simulation results show that if two paths are used for CMT, the lower quality (i.e., higher loss rate) path degrades overall throughput of an rbuf-constrained CMT association by blocking the rbuf. (Abstract shortened by UMI.)

About this research paper

What this paper is about

Transport layer multihoming binds a single transport layer association to multiple network addresses at each endpoint, thus allowing the two end hosts to communicate over multiple network paths. This dissertation investigates end-to-end Concurrent Multipath Transfer (CMT) using transport layer multihoming for increased application throughput. CMT is the simultaneous transfer of new data from a source host to a destination host via two or more end-to-end paths. We investigate and evaluate design considerations in implementing CMT at the transport layer using the Stream Control Transmission Protocol (SCTP) as an example of a multihome-capable transport layer protocol. Specifically, we explore (i) algorithms for CMT at the transport layer, (ii) retransmission policies for CMT, and (iii) performance implications of a bounded receive buffer on CMT. We identify three negative side-effects of reordering due to CMT that must be managed before the full performance gains of CMT's parallel transfer can be achieved. We propose three algorithms to eliminate these side-effects: the Split Fast Retransmit algorithm (SFR) to handle unnecessary fast retransmissions by a sender, the Cwnd Update for CMT algorithm (CUC) to counter overly conservative congestion window growth at a sender, and the Delayed Ack for CMT algorithm (DAC) to curb an increase in ack traffic due to fewer delayed acks by a receiver. These algorithms demonstrate that a single sequence space within a transport layer association is sufficient for CMT; separate sequence spaces per path are not required. We propose and evaluate five retransmission policies for CMT. Introducing these retransmission policies causes two side-effects: occurrence of spurious retransmissions and inaccurate congestion window estimation. We propose two protocol modifications to eliminate these side-effects. Using simulation, we evaluate CMT against AppStripe, a simulated idealized application that stripes data over multiple paths using multiple SCTP associations. The results of this evaluation demonstrate that CMT's sharing of sequence space across paths improves performance---an inherent benefit that load sharing at the transport layer has over that at the application layer. We study the performance of CMT in the presence of a bounded receive buffer (rbuf). Simulation results show that if two paths are used for CMT, the lower quality (i.e., higher loss rate) path degrades overall throughput of an rbuf-constrained CMT association by blocking the rbuf. (Abstract shortened by UMI.)

Why it matters

OpenAlex reports 16 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Transport layer multihoming binds a single transport layer association to multiple network addresses at each endpoint, thus allowing the two end hosts to communicate over multiple network paths. This dissertation investigates end-to-end Concurrent Multipath Transfer (CMT) using transport layer multihoming for increased application throughput. CMT is the simultaneous transfer of new data from a source host to a destination host via two or more end-to-end paths. We investigate and evaluate design considerations in implementing CMT at the transport layer using the Stream Control Transmission Protocol (SCTP) as an example of a multihome-capable transport layer protocol. Specifically, we explore (i) algorithms for CMT at the transport layer, (ii) retransmission policies for CMT, and (iii) performance implications of a bounded receive buffer on CMT. We identify three negative side-effects of reordering due to CMT that must be managed before the full performance gains of CMT's parallel transfer can be achieved. We propose three algorithms to eliminate these side-effects: the Split Fast Retransmit algorithm (SFR) to handle unnecessary fast retransmissions by a sender, the Cwnd Update for CMT algorithm (CUC) to counter overly conservative congestion window growth at a sender, and the Delayed Ack for CMT algorithm (DAC) to curb an increase in ack traffic due to fewer delayed acks by a receiver. These algorithms demonstrate that a single sequence space within a transport layer association is sufficient for CMT; separate sequence spaces per path are not required. We propose and evaluate five retransmission policies for CMT. Introducing these retransmission policies causes two side-effects: occurrence of spurious retransmissions and inaccurate congestion window estimation. We propose two protocol modifications to eliminate these side-effects. Using simulation, we evaluate CMT against AppStripe, a simulated idealized application that stripes data over multiple paths using multiple SCTP associations. The results of this evaluation demonstrate that CMT's sharing of sequence space across paths improves performance---an inherent benefit that load sharing at the transport layer has over that at the application layer. We study the performance of CMT in the presence of a bounded receive buffer (rbuf). Simulation results show that if two paths are used for CMT, the lower quality (i.e., higher loss rate) path degrades overall throughput of an rbuf-constrained CMT association by blocking the rbuf. (Abstract shortened by UMI.)

Key concepts: Multihoming, Stream Control Transmission Protocol, Retransmission, Transport layer, Computer network, Computer science, End-to-end principle, Throughput

Related papers

Back to paper searchBrowse research topicsOriginal source
End-to-end concurrent multipath transfer using transport layer multihoming — Research Paper | ScholarLens