
Defensa Tesis Licenciatura Sebastian Uriel Sujarchuk
17 noviembre, 2023 @ 2:00 pm - 3:00 pm
Título: Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
Director: RIGHETTI, Claudio Enrique
Jurados : CASTRO, Rodrigo Daniel, SANTI, Lucio
Resumen :Con la reciente estandarización de los protocolos QUIC y HTTP/3 comienza el largo proceso para comenzar a adoptar estas nuevas tecnologías. Por un lado, QUIC introduce una serie de mejoras y cambios para adaptarse a la Internet actual, y se posiciona como potencial reemplazo de TCP en lo que respecta a protocolos de transporte para comunicaciones confiables. A su vez, HTTP/3 surge como el primer protocolo construido sobre QUIC, permitiéndole aprovechar sus nuevas capacidades.
En la actualidad, todavía no existe una gran cantidad de servicios que implementen QUIC y HTTP/3. No obstante, estos ya fueron adoptados por algunos de los sitios más grandes de Internet.
En esta tesis presentaremos un estudio de los protocolos QUIC y HTTP/3 con el objetivo de entender cómo funcionan y qué cambios introducen respecto a sus predecesores. Adicionalmente, proponemos un análisis del impacto de estos protocolos en el rendimiento de algunos servicios web, comparándolos con versiones anteriores de HTTP (que funcionan sobre el protocolo TCP).
Para realizar estas comparaciones se utilizaron tres implementaciones distintas de QUIC y HTTP/3 desarrolladas en distintos lenguajes. Con estas se observó la latencia y se la comparó con una implementación de HTTP versión 1 y 2 del lenguaje correspondiente.
Con el fin de evaluar el impacto en producción de estos protocolos, las mediciones fueron realizadas con servidores que se encuentran productivos actualmente.
En base a la experimentación presentada, pudimos comprobar una leve mejora de HTTP/3 con respecto a HTTP/2 en ciertos casos. No obstante, estos resultados se pueden ver afectados por la implementación utilizada. Para sitios más optimizados, el rendimiento demostró ser muy similar tanto para HTTP/2 como para HTTP/3, con rendimientos menos variados para el primero. Adicionalmente, también observamos que la presencia de CDNs y caches puede hacer que estas mejoras sean pequeñas, o incluso no apreciables.
Esperamos que estos resultados puedan ser de utilidad a la hora de ponderar si es necesario implementar QUIC y HTTP/3 en el corto plazo o si es más razonable esperar, pues en la actualidad, la implementación de estos protocolos requiere un esfuerzo adicional por parte de los desarrolladores.