TY - GEN
T1 - TCPLS
T2 - 17th ACM International Conference on emerging Networking EXperiments and Technologies, CoNEXT 2021
AU - Rochet, Florentin
AU - Assogba, Emery
AU - Piraux, Maxime
AU - Edeline, Korian
AU - Donnet, Benoit
AU - Bonaventure, Olivier
N1 - Funding Information:
We thanks the anonymous reviewers for their helpful feedback. We thank Mathieu Jadin for his helpful guidance with IPMininet, Quentin De Coninck for his neat and available open-source tools, and Gaëtan Cassiers for helpful discussions. This research is supported by the Walloon Region through the “Programme de recherche d’intérêt général WALINNOV - MQUIC project (convention number 1810018)” and European Union through the NGI Pointer programme for the TCPLS project (Horizon 2020 Framework Programme, Grant agreement number 871528).
Publisher Copyright:
© 2021 ACM.
PY - 2021/12/2
Y1 - 2021/12/2
N2 - 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.
AB - 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.
KW - Multipath TCP
KW - TCP
KW - TLS
KW - Transport protocols
UR - http://www.scopus.com/inward/record.url?scp=85121616610&partnerID=8YFLogxK
U2 - 10.1145/3485983.3494865
DO - 10.1145/3485983.3494865
M3 - Conference contribution
AN - SCOPUS:85121616610
T3 - CoNEXT 2021 - Proceedings of the 17th International Conference on emerging Networking EXperiments and Technologies
SP - 45
EP - 59
BT - CoNEXT 2021 - Proceedings of the 17th International Conference on emerging Networking EXperiments and Technologies
PB - ACM Press
Y2 - 7 December 2021 through 10 December 2021
ER -