QUICOPTSAT End-to-end congestion control for broadband networks with satellite tailored QUIC protocol

  • Status
    Ongoing
  • Status date
    2025-01-28
Objectives

The main objectives of the project are as follows:

  • Design novel Congestion Control (CC) mechanisms for the QUIC transport protocol, which deliver acceptable performance over both satellite and terrestrial networks.

  • Prove the effectiveness of the new mechanisms in relevant GEO/NGSO scenarios.

Both verification and validation campaigns are performed to show that the designed solution satisfies the technical requirements and to evaluate the effectiveness compared to existing options. A goal is to attain similar or higher performance than can be achieved using a PEP with TCP.  A set of demonstration campaigns use commercial satellite links for both GEO (e.g., Eutelsat Konnect, SES ASTRA) and NGSO (Starlink),  and consider migration scenarios (satellite to terrestrial network switching).

The key results of the project are contributing to the Internet Engineering Task Force (IETF), the principal Internet standards development organisation.

Challenges

The recently defined QUIC protocol (RFC9000) has been widely deployed across the Internet. This uses TLS 1.3 to encrypt the end-to-end communication. This prevents using techniques to mitigate the differences introduced in satellite systems (e.g., PEPs) and therefore introduces performance limitations (RFC9065). Instead, the project proposes to change the QUIC sender to optimise transfers over satellite using the QUIC transport protocol.

Benefits

An update to the QUIC sender congestion control has been designed and analysed. This provides effective performance over satellite systems: increasing throughput and reducing data transfer time. The improvement is delivered across a wide range of applications using satellite systems, and targets performance close to, or better than, that offered by current TCP-PEP solutions.

Features

The new congestion control mechanism has been proposed for standardisation within the IETF. This update can be implemented in Internet servers providing a demonstrable benefit when used over or migrating to a NGSO and GEO satellite network.

System Architecture

The project has implemented the congestion control mechanism in two QUIC stacks: A fork of the CloudFlare Quiche, and a fork of Picoquic. These implementations have been validated and then evaluated using a range of applications operating over commercial satellite links for both GEO (e.g., Hylas, Eutelsat Konnect, SES ASTRA) and NGSO (Starlink). A range of non-satellite paths have also been evaluated and many also experience benefit, as well as considering migration scenarios where the path changes between satellite to terrestrial networks. Configuration and KPI recording is implemented through a web-interface (GUI).

QUICOPTSAT system architecture

Plan

The project has three phases:

  • Phase 1: Definition of a technical baseline and preliminary validation of the mechanisms using simulation campaigns in ns-3. This was used to derive the initial design. 

  • Phase 2: Development of a consolidated technical baseline in a real-world QUIC implementation followed by in-depth analysis over emulation testbeds. 

  • Phase 3: Demonstration over real-satellite services using real applications. 

Current status

Phases 1 and 2 have been completed: The project has finalised a technical specification (Careful Resume), supported by simulation analysis and evaluation. This has been shown to significantly improve the performance and reliability of the Internet, especially for users of high-bandwidth-delay-product paths – such as those provided by some cellular services and by broadband satellite providers.
The project has successfully contributed an Internet-Draft (draft-ietf-tsvwg-careful-resume) specifying Careful Resume to the IETF TSVWG working group. This has been adopted as a work item and is currently progressing towards publication as an IETF Standards Track RFC.

The final stage of the project evaluates satellite performance of the implemented QUIC protocol stack.

Prime Contractor