QSOCKS: 0-RTT Proxification Design of SOCKS Protocol for QUIC

Multipath TCP (MPTCP) is an evolution of TCP, capable of using multiple network paths to enhance resilience to network handovers. However, Server-side modification is the key challenge for deployment of MPTCP on a large scale. Therefore, a proxy-based design that uses SOCKSv5 over MPTCP was proposed...

Full description

Bibliographic Details
Main Authors: Madhan Raj Kanagarathinam, Sukhdeep Singh, Sujith Rengan Jayaseelan, Mukesh Kumar Maheshwari, Gunjan Kumar Choudhary, Gaurav Sinha
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9153913/
id doaj-3cb82873579848c1ab72cbb27a48cf68
record_format Article
spelling doaj-3cb82873579848c1ab72cbb27a48cf682021-03-30T04:01:17ZengIEEEIEEE Access2169-35362020-01-01814586214587010.1109/ACCESS.2020.30135249153913QSOCKS: 0-RTT Proxification Design of SOCKS Protocol for QUICMadhan Raj Kanagarathinam0https://orcid.org/0000-0002-1167-7389Sukhdeep Singh1https://orcid.org/0000-0003-1553-3275Sujith Rengan Jayaseelan2Mukesh Kumar Maheshwari3Gunjan Kumar Choudhary4Gaurav Sinha5https://orcid.org/0000-0001-6331-5411Samsung Research and Development India-Bengaluru (SRI-B), Bengaluru, IndiaSamsung Research and Development India-Bengaluru (SRI-B), Bengaluru, IndiaSamsung Research and Development India-Bengaluru (SRI-B), Bengaluru, IndiaDepartment of Electrical Engineering, Bahria University, Karachi, PakistanSamsung Research and Development India-Bengaluru (SRI-B), Bengaluru, IndiaSamsung Research and Development India-Bengaluru (SRI-B), Bengaluru, IndiaMultipath TCP (MPTCP) is an evolution of TCP, capable of using multiple network paths to enhance resilience to network handovers. However, Server-side modification is the key challenge for deployment of MPTCP on a large scale. Therefore, a proxy-based design that uses SOCKSv5 over MPTCP was proposed. Though MPTCP enhances the download experience, it also impacts the browsing experience and Page Loading Time (PLT) due to additional SOCKSv5 protocol signaling overhead. On the other hand, to improve the performance of TCP, Google proposed QUIC (Quick UDP Internet Connection), which addresses the network handover resilience. QUIC also faces server modification as a major challenge. In this article, we propose a novel design of SOCKS over QUIC (QSOCKS), which improves browsing experience while enhancing reliability. QSOCKS ensures 0RTT/1RTT connection time, thereby improving the Page Loading Time (PLT) and Video Loading Time (VLT). We evaluated the performance of QSOCKS through live experiments on the top websites of various web properties located in different regions, using Samsung S9 smartphones. Moreover, we evaluated our proposal for file download scenario in both homogeneous and heterogeneous Wi-Fi & cellular environment. The users not only benefit from the inherent advantages of QUIC but are also privileged with a better browsing experience.https://ieeexplore.ieee.org/document/9153913/Multipath QUICSOCKSQSOCKSQUIC
collection DOAJ
language English
format Article
sources DOAJ
author Madhan Raj Kanagarathinam
Sukhdeep Singh
Sujith Rengan Jayaseelan
Mukesh Kumar Maheshwari
Gunjan Kumar Choudhary
Gaurav Sinha
spellingShingle Madhan Raj Kanagarathinam
Sukhdeep Singh
Sujith Rengan Jayaseelan
Mukesh Kumar Maheshwari
Gunjan Kumar Choudhary
Gaurav Sinha
QSOCKS: 0-RTT Proxification Design of SOCKS Protocol for QUIC
IEEE Access
Multipath QUIC
SOCKS
QSOCKS
QUIC
author_facet Madhan Raj Kanagarathinam
Sukhdeep Singh
Sujith Rengan Jayaseelan
Mukesh Kumar Maheshwari
Gunjan Kumar Choudhary
Gaurav Sinha
author_sort Madhan Raj Kanagarathinam
title QSOCKS: 0-RTT Proxification Design of SOCKS Protocol for QUIC
title_short QSOCKS: 0-RTT Proxification Design of SOCKS Protocol for QUIC
title_full QSOCKS: 0-RTT Proxification Design of SOCKS Protocol for QUIC
title_fullStr QSOCKS: 0-RTT Proxification Design of SOCKS Protocol for QUIC
title_full_unstemmed QSOCKS: 0-RTT Proxification Design of SOCKS Protocol for QUIC
title_sort qsocks: 0-rtt proxification design of socks protocol for quic
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2020-01-01
description Multipath TCP (MPTCP) is an evolution of TCP, capable of using multiple network paths to enhance resilience to network handovers. However, Server-side modification is the key challenge for deployment of MPTCP on a large scale. Therefore, a proxy-based design that uses SOCKSv5 over MPTCP was proposed. Though MPTCP enhances the download experience, it also impacts the browsing experience and Page Loading Time (PLT) due to additional SOCKSv5 protocol signaling overhead. On the other hand, to improve the performance of TCP, Google proposed QUIC (Quick UDP Internet Connection), which addresses the network handover resilience. QUIC also faces server modification as a major challenge. In this article, we propose a novel design of SOCKS over QUIC (QSOCKS), which improves browsing experience while enhancing reliability. QSOCKS ensures 0RTT/1RTT connection time, thereby improving the Page Loading Time (PLT) and Video Loading Time (VLT). We evaluated the performance of QSOCKS through live experiments on the top websites of various web properties located in different regions, using Samsung S9 smartphones. Moreover, we evaluated our proposal for file download scenario in both homogeneous and heterogeneous Wi-Fi & cellular environment. The users not only benefit from the inherent advantages of QUIC but are also privileged with a better browsing experience.
topic Multipath QUIC
SOCKS
QSOCKS
QUIC
url https://ieeexplore.ieee.org/document/9153913/
work_keys_str_mv AT madhanrajkanagarathinam qsocks0rttproxificationdesignofsocksprotocolforquic
AT sukhdeepsingh qsocks0rttproxificationdesignofsocksprotocolforquic
AT sujithrenganjayaseelan qsocks0rttproxificationdesignofsocksprotocolforquic
AT mukeshkumarmaheshwari qsocks0rttproxificationdesignofsocksprotocolforquic
AT gunjankumarchoudhary qsocks0rttproxificationdesignofsocksprotocolforquic
AT gauravsinha qsocks0rttproxificationdesignofsocksprotocolforquic
_version_ 1724182500568203264