Rochet, Florentin
Assogba, Emery
Piraux, Maxime
[UCL]
Edeline, Korian
Donnet, Benoit
Bonaventure, Olivier
[UCL]
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 multi-stream 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.
Bibliographic reference |
Rochet, Florentin ; Assogba, Emery ; Piraux, Maxime ; Edeline, Korian ; Donnet, Benoit ; et. al. TCPLS : modern transport services with TCP and TLS.CoNEXT '21: The 17th International Conference on emerging Networking EXperiments and Technologies (Virtual Event Germany). In: CoNEXT '21: The 17th International Conference on emerging Networking EXperiments and Technologies, 2021 |
Permanent URL |
http://hdl.handle.net/2078.1/254717 |