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...
Saved in:
Published in: | IEEE eTransactions on network and service management 2024-06, Vol.21 (3), p.2962-2976 |
---|---|
Main Authors: | , , , , |
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 |