Enhancing Fast TCP’s Performance Using Single TCP Connection for Parallel Traffic Flows to Prevent Head-of-Line Blocking

Hypertext Transfer Protocol-2 (HTTP/2) partially resolved the problem of Head-of-Line Blocking (HoLB) by multiplexing independent messages at the application layer. This enables simultaneous transmission of multiple requests over the same connection independently. However, this technique becomes ine...

Full description

Bibliographic Details
Main Authors: Sarfraz Ahmad, Muhammad Junaid Arshad
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8863328/
id doaj-a99a2bdf4894477d8c251176168681dd
record_format Article
spelling doaj-a99a2bdf4894477d8c251176168681dd2021-03-29T23:55:47ZengIEEEIEEE Access2169-35362019-01-01714815214816210.1109/ACCESS.2019.29465278863328Enhancing Fast TCP’s Performance Using Single TCP Connection for Parallel Traffic Flows to Prevent Head-of-Line BlockingSarfraz Ahmad0https://orcid.org/0000-0002-6507-193XMuhammad Junaid Arshad1Department of Computer Science and Engineering, University of Engineering and Technology at Lahore, Lahore, PakistanDepartment of Computer Science and Engineering, University of Engineering and Technology at Lahore, Lahore, PakistanHypertext Transfer Protocol-2 (HTTP/2) partially resolved the problem of Head-of-Line Blocking (HoLB) by multiplexing independent messages at the application layer. This enables simultaneous transmission of multiple requests over the same connection independently. However, this technique becomes ineffective when packet loss occurs in the Transmission Control Protocol (TCP) flow in which case all the independent streams are blocked until the retransmission of the lost packet; this problem is known as HoLB at TCP-level. The problem arises because the underlying TCP does not differentiate between independent messages/streams from application layer protocol. This study proposes a multistream framework for Fast TCP to support multiple independent messages/streams of the application. The proposed framework uses separate flows, buffers, and segments for each independent stream, and interleaves these segments over a single TCP connection. It makes TCP compatible with HTTP/2, reduces data delivery latency between transport and application layer, and alleviates head-of-line blocking. We implemented this framework in Fast TCP and carried out a simulation-based comparison between Multistream Fast TCP (MFast TCP) and Stream Control Transmission Protocol (SCTP). Our results show that MFast TCP significantly improved performance over SCTP in the event of HoLB.https://ieeexplore.ieee.org/document/8863328/Data transferfast TCPhead-of-line blockingmultistreamSCTPtransport protocol
collection DOAJ
language English
format Article
sources DOAJ
author Sarfraz Ahmad
Muhammad Junaid Arshad
spellingShingle Sarfraz Ahmad
Muhammad Junaid Arshad
Enhancing Fast TCP’s Performance Using Single TCP Connection for Parallel Traffic Flows to Prevent Head-of-Line Blocking
IEEE Access
Data transfer
fast TCP
head-of-line blocking
multistream
SCTP
transport protocol
author_facet Sarfraz Ahmad
Muhammad Junaid Arshad
author_sort Sarfraz Ahmad
title Enhancing Fast TCP’s Performance Using Single TCP Connection for Parallel Traffic Flows to Prevent Head-of-Line Blocking
title_short Enhancing Fast TCP’s Performance Using Single TCP Connection for Parallel Traffic Flows to Prevent Head-of-Line Blocking
title_full Enhancing Fast TCP’s Performance Using Single TCP Connection for Parallel Traffic Flows to Prevent Head-of-Line Blocking
title_fullStr Enhancing Fast TCP’s Performance Using Single TCP Connection for Parallel Traffic Flows to Prevent Head-of-Line Blocking
title_full_unstemmed Enhancing Fast TCP’s Performance Using Single TCP Connection for Parallel Traffic Flows to Prevent Head-of-Line Blocking
title_sort enhancing fast tcp’s performance using single tcp connection for parallel traffic flows to prevent head-of-line blocking
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description Hypertext Transfer Protocol-2 (HTTP/2) partially resolved the problem of Head-of-Line Blocking (HoLB) by multiplexing independent messages at the application layer. This enables simultaneous transmission of multiple requests over the same connection independently. However, this technique becomes ineffective when packet loss occurs in the Transmission Control Protocol (TCP) flow in which case all the independent streams are blocked until the retransmission of the lost packet; this problem is known as HoLB at TCP-level. The problem arises because the underlying TCP does not differentiate between independent messages/streams from application layer protocol. This study proposes a multistream framework for Fast TCP to support multiple independent messages/streams of the application. The proposed framework uses separate flows, buffers, and segments for each independent stream, and interleaves these segments over a single TCP connection. It makes TCP compatible with HTTP/2, reduces data delivery latency between transport and application layer, and alleviates head-of-line blocking. We implemented this framework in Fast TCP and carried out a simulation-based comparison between Multistream Fast TCP (MFast TCP) and Stream Control Transmission Protocol (SCTP). Our results show that MFast TCP significantly improved performance over SCTP in the event of HoLB.
topic Data transfer
fast TCP
head-of-line blocking
multistream
SCTP
transport protocol
url https://ieeexplore.ieee.org/document/8863328/
work_keys_str_mv AT sarfrazahmad enhancingfasttcpx2019sperformanceusingsingletcpconnectionforparalleltrafficflowstopreventheadoflineblocking
AT muhammadjunaidarshad enhancingfasttcpx2019sperformanceusingsingletcpconnectionforparalleltrafficflowstopreventheadoflineblocking
_version_ 1724188903935574016