Testing QUIC with packetdrill
Vidhi Goel, Rui R. Paulo, Christoph Paasch · 2020
A secure transport protocol like QUIC has extensive state machines and algorithms to ensure secure, reliable and in-order delivery of multiple byte streams. Testing these mechanisms is at the heart of a successful deployment of QUIC. While interop-testing, fuzzing and performance tests allow to explore a large part of these algorithms, concrete issues are hard to reproduce reliably with those methods. packetdrill has emerged as an effective tool for exercising the TCP stack by generating events like incoming packets or system calls at precise timings.