A high-speed QUIC implementation
Nikita Tyunyayev, Maxime Piraux, Olivier Bonaventure, Tom Barbette
Abstract
Several implementations of the QUIC protocol exist. Unfortunately, they generally lack behind TCP ones in terms of performance as TCP stacks have been undergoing years of optimizations. In this work, we propose picoquic-dpdk, a modified version of picoquic that bypasses the Linux kernel networking stack using the DPDK library, improving the throughput by a 3x factor. We compare our implementation against several QUIC stacks and TCP+TLS and demonstrate that it outperforms all tested QUIC stacks and matches TCP+TLS even with common TCP optimizations.
Topics & Concepts
Computer scienceOperating systemProtocol stackLinux kernelZeta-TCPThroughputImplementationStack (abstract data type)Transmission Control ProtocolTCP accelerationKernel (algebra)Computer networkParallel computingProgramming languageThe InternetWirelessCombinatoricsMathematicsNetwork Traffic and Congestion ControlParallel Computing and Optimization TechniquesAdvanced Data Storage Technologies