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...
Main Authors: | , |
---|---|
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 |