Reconception de QUIC pour supporter le zero-copy similaire à TCPLS
Défense de mémoire de Thomas Sosson
Date : 27/08/2024 13:00 - 27/08/2024 14:30
Lieu : Salle Académique
Orateur(s) : Thomas Sosson
Organisateur(s) : Isabelle Daelman
Ce mémoire explore l'application de l'optimisation zero-copy, initialement développée pour le protocole TCPLS, au protocole QUIC. L'objectif est d'améliorer les performances de QUIC en réduisant le nombre de copies de données lors de la réception, tout en démontrant la faisabilité de transposer cette technique entre protocoles. L'étude commence par une analyse approfondie des protocoles existants (TCP, UDP, TLS) et leurs limitations, notamment en termes de latence et d'extensibilité. Elle examine ensuite les nouveaux protocoles TCPLS et QUIC, conçus pour surmonter ces limitations. Avec une attention particulière portée au mécanisme de zero-copy dans TCPLS afin de mieux comprendre les conditions d'application de cette optimisation réseau. Cette étude réalisée a permis de contribuer à la documentation du zero-copy et d'établir un plan d'action afin de transposer cette optimisation à QUIC. Un début de l'implémentation du zero-copy dans QUIC a été réalisé dans la librairie Java Kwik. Les principales étapes ont inclus l'ajout d'une nouvelle version QUIC, l'inversion des frames pour permettre la lecture des données de droite à gauche, et la modification du système de buffer. Des tests unitaires et d'intégration ont été développés pour valider ces changements. Les résultats montrent que l'inversion des frames, première étape vers l'implémentation complète du zero-copy, n'a pas eu d'impact négatif sur les performances de QUIC. Cela suggère que l'application complète du zero-copy pourrait potentiellement améliorer les performances sans compromettre l'efficacité existante du protocole.
Contact :
Isabelle Daelman
-
isabelle.daelman@unamur.be
Télecharger :
vCal