QUIC

Quick UDP Internet Connections

Protocol
Introduced in Rel-18
QUIC is a transport layer network protocol standardized by the IETF and adopted by 3GPP. It operates over UDP, providing reduced connection and transport latency, improved security with mandatory TLS 1.3, and multiplexed streams without head-of-line blocking. Its integration into 5G systems aims to enhance application performance, particularly for web, video, and real-time services.

Description

Quick UDP Internet Connections (QUIC) is a modern transport layer protocol, initially developed by Google and later standardized by the IETF. Within the 3GPP architecture, its adoption is specified for enabling efficient data transport between the User Equipment (UE), the 5G Core Network (5GC), and application servers. Unlike traditional TCP/TLS stacks, QUIC integrates cryptographic handshakes and transport mechanisms into a single protocol layer, operating over UDP. This design inherently avoids the head-of-line blocking issue present in TCP by allowing multiple independent streams within a single connection. Each stream can be delivered independently, so packet loss on one stream does not stall data delivery on others.

The protocol's operation begins with a handshake that combines connection establishment and cryptographic key exchange, significantly reducing initial connection latency compared to the sequential TCP handshake and TLS negotiation. QUIC connections are identified by a connection ID, making them resilient to changes in the underlying network address, which is particularly beneficial for mobile devices experiencing handovers. All QUIC packets are authenticated and encrypted, including most of the header information, providing strong security and privacy by default, which mitigates ossification and middlebox interference.

In the 3GPP system, QUIC is leveraged for specific service-based interfaces and user plane optimizations. Specifications detail its use for protocols like HTTP/3, enabling more efficient web traffic. The 5G core can utilize QUIC for communication between Network Functions (NFs) over service-based interfaces, where its low-latency connection establishment and improved congestion control can enhance the responsiveness of network signaling. For the user plane, QUIC can transport application data, offering benefits for latency-sensitive services like real-time gaming, video conferencing, and low-latency streaming by minimizing round-trip times and improving performance on lossy or variable networks.

Purpose & Motivation

QUIC was created to address fundamental performance and security limitations of the traditional TCP/TLS protocol stack that underpins much of the internet. The primary motivation was to reduce latency, which is critical for modern interactive web applications, mobile services, and real-time communication. The sequential nature of TCP connection setup and TLS security negotiation introduces multiple round-trip delays before application data can be sent. For mobile users on cellular networks, where round-trip times can be high and variable, this latency is magnified, degrading user experience.

Furthermore, TCP's inherent head-of-line blocking, where a single lost packet stalls the entire connection's data flow, is ill-suited for multiplexed HTTP/2 traffic. QUIC solves this by implementing multiplexing at the transport layer with independent streams. Its use of UDP also allows for faster innovation in congestion control algorithms without requiring kernel updates, as it is implemented in user space. From a security and privacy standpoint, QUIC's mandatory encryption of nearly all packet fields prevents passive observation and manipulation by middleboxes, addressing growing concerns over ossification and surveillance on the internet.

3GPP's integration of QUIC, starting in Release 18, is driven by the need to optimize 5G system performance for a wide range of services, including enhanced Mobile Broadband (eMBB) and Ultra-Reliable Low-Latency Communications (URLLC). By adopting a modern, efficient transport protocol, 3GPP networks can better support the demanding requirements of future applications, reduce load times, improve video streaming quality, and provide a more robust foundation for the evolving internet protocol ecosystem within the mobile domain.

Key Features

  • Reduced connection establishment latency via combined cryptographic and transport handshake
  • Elimination of head-of-line blocking through multiplexed independent streams
  • Connection migration resilience using connection IDs independent of network addresses
  • Mandatory encryption and authentication for nearly all packet headers and payloads
  • Improved congestion control flexibility implemented in user space
  • Native support for 0-RTT and 1-RTT data resumption for subsequent connections

Evolution Across Releases

Rel-18 Initial

Initial adoption of QUIC within 3GPP specifications. This release defined the framework for using QUIC as a transport protocol for service-based interfaces within the 5G Core network and for optimizing user plane data delivery. It included architectural impacts, security considerations, and the mapping of QUIC to 3GPP protocols like HTTP/3 for efficient web traffic handling.

Defining Specifications

SpecificationTitle
TS 23.700 3GPP TS 23.700
TS 26.804 3GPP TS 26.804
TS 29.122 3GPP TS 29.122
TS 29.512 3GPP TS 29.512
TS 29.514 3GPP TS 29.514
TS 33.938 3GPP TR 33.938