Objectives
The goal of the QUICoS project is to study, define, implement, and evaluate, in a satellite-based network testbed, possible enhancements in congestion control, flow control and retransmission mechanisms to be included within the UDP-based QUIC protocol, which is the basement of HTTP/3. These enhancements are driven by the most recent versions of TCP which have demonstrated good performance on satellite networks (TCP Cubic, TCP BBR, TCP Wave). In this way, an innovative and IETF compliant realization of the QUIC protocol can be defined, able to obtain good performance on both satellite, and terrestrial networks.
Challenges
Future Internet applications will use, more and more, end-to-end encryption and a connection-less UDP transport, which are key elements of the QUIC protocol. For this type of traffic, existing satellite accelerators (PEP) and other components along the data path (i.e., middleboxes, adaptive queues, etc.) cannot work properly. Furthermore, the QUIC IETF standardization is not explicitly considering possible shortcomings and inefficiencies when satellite-based links are used (especially GEO). Finally, several TCP-based optimizations (available also at the lower level of several operating systems) are lost when using current QUIC implementations and shall be redesigned.
Benefits
A tailored-designed QUIC protocol can enable efficient PEP-less applications over satellite networks, considering different orbits, possible delay and bandwidth variability, losses, handovers, hybrid wired and wireless networks and complex routing/queuing functions. The optimized QUIC is specifically designed, validated and tested to offer adequate performance and tackle possible issues.
In particular, GEO/MEO/LEO satellite environments are considered, without jeopardizing the performance of legacy applications and protocols.
Features
The QUIC protocol defined during this project will be implemented in simulation and real systems, considering common Web browsers and Web servers and different Operating Systems. The key requirements driving its design concern the necessity to operate in very different environments, from narrowband to broadband with variable and potentially high round trip times; suitability to perform efficiently both short, and long data transfers; compensate the incompatibility of PEP by enabling optimizations at the ends; be compatible with adaptive queuing, middleboxes, ECN routers, while respecting the necessary coexistence with previous solutions (friendliness), in particular TCP/HTTP/2.
System Architecture
The resulting design of the QUIC protocol, network nodes and endpoints (clients and servers), are included into a real-time Linux-based network testbed, which will extensively leverage virtualization, orchestration and monitoring technologies, by a proper integration and adaptation of existing Open-Source multi-platform solutions. A preliminary high-level architecture of the testbed, which represents the main deliverable of the project, is reported in the following figure.
Current status
The project has successfully kicked off in October 2022 and it is currently in progress.
Official link to the project: https://connectivity.esa.int/projects/quicos