20 décembre 2024
14:00
Louvain-la-Neuve
Auditoire BARB92 – Pl. Sainte-Barbe
Improving Transport Protocols for better flexibility by Maxime Piraux
Transport protocols are an integral part of the Internet infrastructure. They are used to realise the many Internet services and applications that exist today. Yet, the Internet infrastructure evolves at a slow pace, with care for its continued operating nature and constraints stemming from its initial assumptions dating back to the 1980s.
More recently, the QUIC transport protocol has been standardised and adopted by many large companies to realise a diversity of transport services of their applications. While QUIC is now a competitor to the TCP/TLS stack, pressuring it to evolve with more modern transport services, it still shares some limiting assumptions.
This thesis makes transport protocols more flexible by extending and improving them in five contributions. We start with an in-depth study of the QUIC protocol by testing and analysing its first implementations during its standardisation phase. Then, we revisit the strict layering assumption between the application and QUIC to enable applications to tune the QUIC protocol to their need with secure and portable executable code. These plugins can be inserted locally or exchanged securely over the QUIC connection, such that extensions to QUIC can be deployed at a much faster pace. Drawing from our experience in the QUIC protocol, we revisit the way TCP and TLS are layered together. We propose a new version of TCPLS, a tightly coupled protocol enabling modern transport services for TCP and TLS. The thesis also considers the impact of selecting IPv4 or IPv6 for latency-sensitive applications when reaching services over the Internet and proposes an adaptive selection technique. Finally, the thesis concludes by reconsidering the end-to-end principle and bringing more flexibility to the QUIC protocol from this perspective. All contributions were implemented, tested and analysed over simulated, emulated or real networks with several Internet applications.
Jury members:
Prof. Olivier Bonaventure (UCLouvain), supervisor
Prof. Charles Pecheur (UCLouvain), chairperson
Prof. Cristel Pelsser (UCLouvain), secretary
Prof. Tom Barbette (UCLouvain)
Prof. Quentin De Coninck (UMons)
Dr. Michio Honda (University of Edinburgh, UK)