Is There a Case for Parallel Connections with Modern Web Protocols?

Saved in:
Bibliographic Details
Title: Is There a Case for Parallel Connections with Modern Web Protocols?
Authors: Manzoor, Jawad, Sadre, Ramin, Drago, Idilio, Cerda-Alabern, Llorenc, IFIP Networking 2018
Contributors: UCL - SST/ICTM/INGI - Pôle en ingénierie informatique
Publication Year: 2018
Collection: DIAL@UCL (Université catholique de Louvain)
Subject Terms: HTTP/2, QUIC, MPTCP, Performance, Measurements
Description: Modern web protocols like HTTP/2 and QUIC aim to make the web faster by addressing well-known problems of HTTP/1.1 running on top of TCP. Both HTTP/2 and QUIC are specified to run on a single connection, in contrast to the usage of multiple TCP connections in HTTP/1.1. Reducing the number of open connections brings a positive impact on the network infrastructure, besides improving fairness among applications. However, the usage of a single connection may result in poor application performance in common adverse scenarios, such as under high packet losses. In this paper we first investigate these scenarios, confirming that the use of a single connection sometimes impairs application performance. We then propose a practical solution (here called H2-Parallel) that implements multiple TCP connection mechanism for HTTP/2 in Chromium browser. We compare H2-Parallel with HTTP/1.1 over TCP, QUIC over UDP, as well as HTTP/2 over Multipath TCP, which creates parallel connections at the transport layer opaque to the application layer. Experiments with popular live websites as well as controlled emulations show that H2-Parallel is simple and effective. By opening only two connections to load a page with H2-Parallel, the page load time can be reduced substantially in adverse network conditions.
Document Type: conference object
Language: English
Relation: boreal:200309; http://hdl.handle.net/2078.1/200309
Availability: http://hdl.handle.net/2078.1/200309
Rights: info:eu-repo/semantics/openAccess
Accession Number: edsbas.B0EAE2FE
Database: BASE
Description
Abstract:Modern web protocols like HTTP/2 and QUIC aim to make the web faster by addressing well-known problems of HTTP/1.1 running on top of TCP. Both HTTP/2 and QUIC are specified to run on a single connection, in contrast to the usage of multiple TCP connections in HTTP/1.1. Reducing the number of open connections brings a positive impact on the network infrastructure, besides improving fairness among applications. However, the usage of a single connection may result in poor application performance in common adverse scenarios, such as under high packet losses. In this paper we first investigate these scenarios, confirming that the use of a single connection sometimes impairs application performance. We then propose a practical solution (here called H2-Parallel) that implements multiple TCP connection mechanism for HTTP/2 in Chromium browser. We compare H2-Parallel with HTTP/1.1 over TCP, QUIC over UDP, as well as HTTP/2 over Multipath TCP, which creates parallel connections at the transport layer opaque to the application layer. Experiments with popular live websites as well as controlled emulations show that H2-Parallel is simple and effective. By opening only two connections to load a page with H2-Parallel, the page load time can be reduced substantially in adverse network conditions.