The protocols of the Web have gone through significant evolution in recent years. HTTP/2 and QUIC are both new protocols, aiming to make the Web faster. QUIC uses a new approach: it works over UDP in the transport layer and implements state-of-the-art TCP mechanisms in userspace. This exciting new approach is advocated by numerous members of the research and development community.
Edge Computing is a new computing model which aims to bring the Cloud closer to the “things” in the Internet of Things. It has many promising use-cases and enables us to rethink the architecture of future networks.
In this thesis, I give the rationale for QUIC to be used in Edge Networking. I present the design, implementation and evaluation of a mechanism which is capable of modifying the aggressiveness of the congestion control algorithm in QUIC on-the-fly, based on application layer information.
Furthermore, I developed a testbed which enhances QUIC’s performance on a congested link while it also generates packet reordering. Based on my measurement results, I demonstrate that QUIC’s congestion control is highly resistant to packet reordering, and I argue that this means that reordering is an acceptable side effect if a feature aims to increase the protocol’s performance.