TCPLS: Modern Transport Services with TCP and TLS
Fri, 10/29/2021 - 12:40 by Maxime Piraux
Abstract
TCP and TLS are among the essential protocols in today’s Internet.
TCP ensures reliable data delivery while TLS secures the data transfer.
Although they are very often used together, they have been
designed independently following the Internet layered model. This
paper demonstrates the various benefits that a closer integration
between TCP and TLS would bring.
By leveraging the extensible TLS 1.3 records, we combine TCP
and TLS into TCPLS to build modern transport services such as multiplexing,
connection migration, stream steering, and bandwidth
aggregation. These services do not modify the TCP wire format and
are resistant to middleboxes. TCPLS offers a powerful API enabling
applications to precisely express the required transport services,
ranging from a single-path single-stream connection to a multistream
connection over several network paths, enabling choices
between aggregated bandwidth and Head-of-Line blocking avoidance.
Compared to MPTCP, our TCPLS prototype offers more control
to the application and can be easily deployed as an extension to
user-space TLS libraries, while being implemented at a low cost.
Measurements demonstrate that it offers higher performance than
existing QUIC libraries with a super set of transport services.
- Authors
- Florentin Rochet, Emery Assogba, Maxime Piraux, Korian Edeline, Benoit Donnet and Olivier Bonaventure
- Source
The 17th International Conference on emerging Networking EXperiments and Technologies (CoNEXT ’21) , December 2021.- Notes
- See http://hdl.handle.net/2078.1/240267
- Cite it
- BibTex
- Copyright
- See here
IEEE Copyright Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
ACM Copyright Notice: Copyright 1999 by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page or intial screen of the document. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept., ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org.
Springer-Verlag LNCS Copyright Notice: The copyright of these contributions has been transferred to Springer-Verlag Berlin Heidelberg New York. The copyright transfer covers the exclusive right to reproduce and distribute the contribution, including reprints, translations, photographic reproductions, microform, electronic form (offline, online), or any other reproductions of similar nature. Online available from Springer-Verlag LNCS series.