Pluginizing QUIC

by Quentin De Coninck, François Michel, Maxime Piraux, Florentin Rochet, Thomas Given-Wilson, Axel Legay, Olivier Pereira, Olivier Bonaventure

Application requirements evolve over time and the underlying protocols need to adapt. Most transport protocols evolve by negotiating protocol extensions during the handshake. Experience with TCP shows that this leads to delays of several years or more to widely deploy standardized extensions.

In this paper, we revisit the extensibility paradigm of transport protocols. We base our work on QUIC, a new transport protocol that encrypts most of the header and all the payload of packets, which makes it almost immune to middlebox interference.

We propose Pluginized QUIC (PQUIC), a framework that enables QUIC clients and servers to dynamically exchange protocol plugins that extend the protocol on a per-connection basis. These plugins can be transparently reviewed by external verifiers and hosts can refuse non-certified plugins.

Furthermore, the protocol plugins run inside an environment that monitors their execution and stops malicious plugins. We demonstrate the modularity of our proposal by implementing and evaluating very different plugins ranging from connection monitoring to multipath or Forward Erasure Correction. Our results show that plugins achieve expected behavior with acceptable overhead. We also show that these plugins can be combined to add their functionalities to a PQUIC connection.

This paper was presented to SIGCOMM 2019, August 19-23, 2019 – Beijing, China

About the authors :

Quentin de Coninck  FNRS Research Fellow & PhD Student at UCLouvain,  Department of Computing Science and Engineering.  He is also a member of the IP Networking Lab. He previously proposed a multipath extension for the gQUIC and IETF QUIC protocols.

François Michel obtained a MSc in Computer Science in 2018 from the UCLouvain in Belgium. He is now a researcher within the IP Networking Lab at UCLouvain.

Maxime Piraux obtained a MSc in Computer Science in 2018 from the UCLouvain in Belgium. He is now a researcher within the IP Networking Lab at UCLouvain. The work presented in this article was partially supported by funding from the Walloon Government (DGO6) within the MQUIC project.

Florentin Rochet, Researcher at UCLouvain, Department of Computing Science and Engineering of the Institute

Thomas Given-Wilson, Researcher at UCLouvain, Department of Computing Science and Engineering of the Institute

Axel Legay, Professor of Computer Science, UCLouvain, Department of Computing Science and Engineering of the Institute

Olivier Pereira, Professor of Eectrical Engineering , UCLouvain, Department of Computing Science and Engineering of the Institute

Olivier Bonaventure, Professor of Computer Science, UCLouvain, Department of Computing Science and Engineering of the Institute

 

 

Published on August 23, 2019