Loading…

Managing Connections by QUIC-TCP Racing: A First Look of Streaming Media Performance Over Popular HTTP/3 Browsers

With the push towards HTTP/3, most modern browsers have started supporting it. HTTP/3 uses QUIC, which runs on top of UDP. However, a few Internet middleboxes tend to block or rate-limit UDP traffic; therefore, the browsers ensure compatibility by enabling connection racing via simultaneously initia...

Full description

Saved in:
Bibliographic Details
Published in:IEEE eTransactions on network and service management 2024-06, Vol.21 (3), p.2962-2976
Main Authors: Chaudhary, Sapna, Shukla, Naval Kumar, Sachdeva, Prince, Chakraborty, Sandip, Maity, Mukulika
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites cdi_FETCH-LOGICAL-c246t-cde34aea5382b337bacc9ff3fe0af05a29dad94e062940a1bcd49a6d25b7c3f43
container_end_page 2976
container_issue 3
container_start_page 2962
container_title IEEE eTransactions on network and service management
container_volume 21
creator Chaudhary, Sapna
Shukla, Naval Kumar
Sachdeva, Prince
Chakraborty, Sandip
Maity, Mukulika
description With the push towards HTTP/3, most modern browsers have started supporting it. HTTP/3 uses QUIC, which runs on top of UDP. However, a few Internet middleboxes tend to block or rate-limit UDP traffic; therefore, the browsers ensure compatibility by enabling connection racing via simultaneously initiating a TCP connection with the QUIC one. Each time the QUIC protocol suffers, connection racing is activated, and whichever protocol wins the race is further used for the application. In this paper, we study how browsers implement this connection racing mechanism and analyze its impact on applications that require a long-lived Internet connection, such as video streaming. We perform a large-scale measurement study across different browsers (Chrome/Chromium and Firefox), which helps to analyze why and how the repeated connection racing between protocols affects adaptive streaming QoE over 6013 YouTube sessions covering 5474 hours of streaming. Interestingly, we observe that YouTube QoE over an HTTP/3 supported browser suffers many times, and repeated connection racing is one of the major reasons that hinder the performance. We modified the Chromium browser source code to disable the connection racing altogether and observed that it improves the QoE for YouTube streaming over this modified browser. We then design and implement a solution that dynamically decides when to enable connection racing. We observe that it improves the QoE compared to the original browser. The analysis presented in this paper highlights the requirement of revisiting how browsers handle and switch between protocols through connection racing to ensure compatibility with middleboxes.
doi_str_mv 10.1109/TNSM.2024.3371069
format article
fullrecord <record><control><sourceid>proquest_ieee_</sourceid><recordid>TN_cdi_ieee_primary_10453353</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10453353</ieee_id><sourcerecordid>3081862234</sourcerecordid><originalsourceid>FETCH-LOGICAL-c246t-cde34aea5382b337bacc9ff3fe0af05a29dad94e062940a1bcd49a6d25b7c3f43</originalsourceid><addsrcrecordid>eNpNkE9PwkAQxRujiYh-ABMPm3gu7J-2sN6wESEBqVLOzXQ7S4rQxd2i4dvbBg4kk8wk8968zM_zHhntMUZlP_1Yznuc8qAnxIDRSF55HSYF94NQDK4v5lvvzrkNpeGQSd7xfuZQwbqs1iQ2VYWqLk3lSH4kn6tp7KdxQr5ANesXMiLj0rqazIz5JkaTZW0Rdq1zjkUJJEGrjd1BpZAsftGSxOwPW7BkkqZJX5BXa_4cWnfv3WjYOnw49663Gr-l8cSfLd6n8WjmKx5Eta8KFAEghGLI8-anHJSSWguNFDQNgcsCChkgjbgMKLBcFYGEqOBhPlBCB6LrPZ_u7q35OaCrs4052KqJzAQdsmHEuWhV7KRS1jhnUWd7W-7AHjNGs5Zs1pLNWrLZmWzjeTp5SkS80Dd4RVP_l9F0lg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>3081862234</pqid></control><display><type>article</type><title>Managing Connections by QUIC-TCP Racing: A First Look of Streaming Media Performance Over Popular HTTP/3 Browsers</title><source>IEEE Xplore (Online service)</source><creator>Chaudhary, Sapna ; Shukla, Naval Kumar ; Sachdeva, Prince ; Chakraborty, Sandip ; Maity, Mukulika</creator><creatorcontrib>Chaudhary, Sapna ; Shukla, Naval Kumar ; Sachdeva, Prince ; Chakraborty, Sandip ; Maity, Mukulika</creatorcontrib><description>With the push towards HTTP/3, most modern browsers have started supporting it. HTTP/3 uses QUIC, which runs on top of UDP. However, a few Internet middleboxes tend to block or rate-limit UDP traffic; therefore, the browsers ensure compatibility by enabling connection racing via simultaneously initiating a TCP connection with the QUIC one. Each time the QUIC protocol suffers, connection racing is activated, and whichever protocol wins the race is further used for the application. In this paper, we study how browsers implement this connection racing mechanism and analyze its impact on applications that require a long-lived Internet connection, such as video streaming. We perform a large-scale measurement study across different browsers (Chrome/Chromium and Firefox), which helps to analyze why and how the repeated connection racing between protocols affects adaptive streaming QoE over 6013 YouTube sessions covering 5474 hours of streaming. Interestingly, we observe that YouTube QoE over an HTTP/3 supported browser suffers many times, and repeated connection racing is one of the major reasons that hinder the performance. We modified the Chromium browser source code to disable the connection racing altogether and observed that it improves the QoE for YouTube streaming over this modified browser. We then design and implement a solution that dynamically decides when to enable connection racing. We observe that it improves the QoE compared to the original browser. The analysis presented in this paper highlights the requirement of revisiting how browsers handle and switch between protocols through connection racing to ensure compatibility with middleboxes.</description><identifier>ISSN: 1932-4537</identifier><identifier>EISSN: 1932-4537</identifier><identifier>DOI: 10.1109/TNSM.2024.3371069</identifier><identifier>CODEN: ITNSC4</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Browsers ; Compatibility ; connection racing ; HTTP/3 ; Impact analysis ; Internet ; Middleboxes ; QoE ; Quality of experience ; QUIC ; Racing ; Source code ; Streaming media ; Switches ; TCP (protocol) ; Video on demand ; video streaming ; Video transmission ; Web sites</subject><ispartof>IEEE eTransactions on network and service management, 2024-06, Vol.21 (3), p.2962-2976</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2024</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c246t-cde34aea5382b337bacc9ff3fe0af05a29dad94e062940a1bcd49a6d25b7c3f43</cites><orcidid>0000-0003-3531-968X ; 0000-0002-4240-4746 ; 0000-0003-2623-5177 ; 0009-0001-9537-0121</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10453353$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,54796</link.rule.ids></links><search><creatorcontrib>Chaudhary, Sapna</creatorcontrib><creatorcontrib>Shukla, Naval Kumar</creatorcontrib><creatorcontrib>Sachdeva, Prince</creatorcontrib><creatorcontrib>Chakraborty, Sandip</creatorcontrib><creatorcontrib>Maity, Mukulika</creatorcontrib><title>Managing Connections by QUIC-TCP Racing: A First Look of Streaming Media Performance Over Popular HTTP/3 Browsers</title><title>IEEE eTransactions on network and service management</title><addtitle>T-NSM</addtitle><description>With the push towards HTTP/3, most modern browsers have started supporting it. HTTP/3 uses QUIC, which runs on top of UDP. However, a few Internet middleboxes tend to block or rate-limit UDP traffic; therefore, the browsers ensure compatibility by enabling connection racing via simultaneously initiating a TCP connection with the QUIC one. Each time the QUIC protocol suffers, connection racing is activated, and whichever protocol wins the race is further used for the application. In this paper, we study how browsers implement this connection racing mechanism and analyze its impact on applications that require a long-lived Internet connection, such as video streaming. We perform a large-scale measurement study across different browsers (Chrome/Chromium and Firefox), which helps to analyze why and how the repeated connection racing between protocols affects adaptive streaming QoE over 6013 YouTube sessions covering 5474 hours of streaming. Interestingly, we observe that YouTube QoE over an HTTP/3 supported browser suffers many times, and repeated connection racing is one of the major reasons that hinder the performance. We modified the Chromium browser source code to disable the connection racing altogether and observed that it improves the QoE for YouTube streaming over this modified browser. We then design and implement a solution that dynamically decides when to enable connection racing. We observe that it improves the QoE compared to the original browser. The analysis presented in this paper highlights the requirement of revisiting how browsers handle and switch between protocols through connection racing to ensure compatibility with middleboxes.</description><subject>Browsers</subject><subject>Compatibility</subject><subject>connection racing</subject><subject>HTTP/3</subject><subject>Impact analysis</subject><subject>Internet</subject><subject>Middleboxes</subject><subject>QoE</subject><subject>Quality of experience</subject><subject>QUIC</subject><subject>Racing</subject><subject>Source code</subject><subject>Streaming media</subject><subject>Switches</subject><subject>TCP (protocol)</subject><subject>Video on demand</subject><subject>video streaming</subject><subject>Video transmission</subject><subject>Web sites</subject><issn>1932-4537</issn><issn>1932-4537</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><recordid>eNpNkE9PwkAQxRujiYh-ABMPm3gu7J-2sN6wESEBqVLOzXQ7S4rQxd2i4dvbBg4kk8wk8968zM_zHhntMUZlP_1Yznuc8qAnxIDRSF55HSYF94NQDK4v5lvvzrkNpeGQSd7xfuZQwbqs1iQ2VYWqLk3lSH4kn6tp7KdxQr5ANesXMiLj0rqazIz5JkaTZW0Rdq1zjkUJJEGrjd1BpZAsftGSxOwPW7BkkqZJX5BXa_4cWnfv3WjYOnw49663Gr-l8cSfLd6n8WjmKx5Eta8KFAEghGLI8-anHJSSWguNFDQNgcsCChkgjbgMKLBcFYGEqOBhPlBCB6LrPZ_u7q35OaCrs4052KqJzAQdsmHEuWhV7KRS1jhnUWd7W-7AHjNGs5Zs1pLNWrLZmWzjeTp5SkS80Dd4RVP_l9F0lg</recordid><startdate>20240601</startdate><enddate>20240601</enddate><creator>Chaudhary, Sapna</creator><creator>Shukla, Naval Kumar</creator><creator>Sachdeva, Prince</creator><creator>Chakraborty, Sandip</creator><creator>Maity, Mukulika</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0003-3531-968X</orcidid><orcidid>https://orcid.org/0000-0002-4240-4746</orcidid><orcidid>https://orcid.org/0000-0003-2623-5177</orcidid><orcidid>https://orcid.org/0009-0001-9537-0121</orcidid></search><sort><creationdate>20240601</creationdate><title>Managing Connections by QUIC-TCP Racing: A First Look of Streaming Media Performance Over Popular HTTP/3 Browsers</title><author>Chaudhary, Sapna ; Shukla, Naval Kumar ; Sachdeva, Prince ; Chakraborty, Sandip ; Maity, Mukulika</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c246t-cde34aea5382b337bacc9ff3fe0af05a29dad94e062940a1bcd49a6d25b7c3f43</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Browsers</topic><topic>Compatibility</topic><topic>connection racing</topic><topic>HTTP/3</topic><topic>Impact analysis</topic><topic>Internet</topic><topic>Middleboxes</topic><topic>QoE</topic><topic>Quality of experience</topic><topic>QUIC</topic><topic>Racing</topic><topic>Source code</topic><topic>Streaming media</topic><topic>Switches</topic><topic>TCP (protocol)</topic><topic>Video on demand</topic><topic>video streaming</topic><topic>Video transmission</topic><topic>Web sites</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Chaudhary, Sapna</creatorcontrib><creatorcontrib>Shukla, Naval Kumar</creatorcontrib><creatorcontrib>Sachdeva, Prince</creatorcontrib><creatorcontrib>Chakraborty, Sandip</creatorcontrib><creatorcontrib>Maity, Mukulika</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE/IET Electronic Library (IEL)</collection><collection>CrossRef</collection><jtitle>IEEE eTransactions on network and service management</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Chaudhary, Sapna</au><au>Shukla, Naval Kumar</au><au>Sachdeva, Prince</au><au>Chakraborty, Sandip</au><au>Maity, Mukulika</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Managing Connections by QUIC-TCP Racing: A First Look of Streaming Media Performance Over Popular HTTP/3 Browsers</atitle><jtitle>IEEE eTransactions on network and service management</jtitle><stitle>T-NSM</stitle><date>2024-06-01</date><risdate>2024</risdate><volume>21</volume><issue>3</issue><spage>2962</spage><epage>2976</epage><pages>2962-2976</pages><issn>1932-4537</issn><eissn>1932-4537</eissn><coden>ITNSC4</coden><abstract>With the push towards HTTP/3, most modern browsers have started supporting it. HTTP/3 uses QUIC, which runs on top of UDP. However, a few Internet middleboxes tend to block or rate-limit UDP traffic; therefore, the browsers ensure compatibility by enabling connection racing via simultaneously initiating a TCP connection with the QUIC one. Each time the QUIC protocol suffers, connection racing is activated, and whichever protocol wins the race is further used for the application. In this paper, we study how browsers implement this connection racing mechanism and analyze its impact on applications that require a long-lived Internet connection, such as video streaming. We perform a large-scale measurement study across different browsers (Chrome/Chromium and Firefox), which helps to analyze why and how the repeated connection racing between protocols affects adaptive streaming QoE over 6013 YouTube sessions covering 5474 hours of streaming. Interestingly, we observe that YouTube QoE over an HTTP/3 supported browser suffers many times, and repeated connection racing is one of the major reasons that hinder the performance. We modified the Chromium browser source code to disable the connection racing altogether and observed that it improves the QoE for YouTube streaming over this modified browser. We then design and implement a solution that dynamically decides when to enable connection racing. We observe that it improves the QoE compared to the original browser. The analysis presented in this paper highlights the requirement of revisiting how browsers handle and switch between protocols through connection racing to ensure compatibility with middleboxes.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TNSM.2024.3371069</doi><tpages>15</tpages><orcidid>https://orcid.org/0000-0003-3531-968X</orcidid><orcidid>https://orcid.org/0000-0002-4240-4746</orcidid><orcidid>https://orcid.org/0000-0003-2623-5177</orcidid><orcidid>https://orcid.org/0009-0001-9537-0121</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 1932-4537
ispartof IEEE eTransactions on network and service management, 2024-06, Vol.21 (3), p.2962-2976
issn 1932-4537
1932-4537
language eng
recordid cdi_ieee_primary_10453353
source IEEE Xplore (Online service)
subjects Browsers
Compatibility
connection racing
HTTP/3
Impact analysis
Internet
Middleboxes
QoE
Quality of experience
QUIC
Racing
Source code
Streaming media
Switches
TCP (protocol)
Video on demand
video streaming
Video transmission
Web sites
title Managing Connections by QUIC-TCP Racing: A First Look of Streaming Media Performance Over Popular HTTP/3 Browsers
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T18%3A40%3A16IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_ieee_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Managing%20Connections%20by%20QUIC-TCP%20Racing:%20A%20First%20Look%20of%20Streaming%20Media%20Performance%20Over%20Popular%20HTTP/3%20Browsers&rft.jtitle=IEEE%20eTransactions%20on%20network%20and%20service%20management&rft.au=Chaudhary,%20Sapna&rft.date=2024-06-01&rft.volume=21&rft.issue=3&rft.spage=2962&rft.epage=2976&rft.pages=2962-2976&rft.issn=1932-4537&rft.eissn=1932-4537&rft.coden=ITNSC4&rft_id=info:doi/10.1109/TNSM.2024.3371069&rft_dat=%3Cproquest_ieee_%3E3081862234%3C/proquest_ieee_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c246t-cde34aea5382b337bacc9ff3fe0af05a29dad94e062940a1bcd49a6d25b7c3f43%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=3081862234&rft_id=info:pmid/&rft_ieee_id=10453353&rfr_iscdi=true