Dear QUIC Working Group,
I would like to initiate a discussion on integrating deadline-aware
streams as an extension to the Multipath QUIC protocol. Given the
increasing demand for real-time applications such as teleoperation, live
video streaming, and online gaming, there's a growing need for transport
protocols that can efficiently handle strict latency requirements.
Motivation
Multipath QUIC enhances performance by utilizing multiple paths
simultaneously, but it currently lacks mechanisms to guarantee data
delivery within specific timeframes. Introducing deadline-aware streams
to Multipath QUIC could enable applications to meet stringent latency
constraints, optimizing for low-latency and high-reliability scenarios.
Additionally, the ability to have multiple paths using the same 4-tuple
opens up the possibility of leveraging paths from path-aware networks
like SCION, source routing, and others. This expands the pool of
available paths beyond traditional IPv4 and IPv6 routes, potentially
increasing the effectiveness of deadline-aware mechanisms like those
proposed in the Deadline-aware Multipath Transport Protocol (DMTP).
Relevant Discussions
I would like to acknowledge the previous discussion
<https://mailarchive.ietf.org/arch/msg/quic/Ie6Ju6cNCocNNktldJJrvZfsXQ8/>on
adding deadline awareness to QUIC. The discussion indicates interest in
deadline-aware mechanisms and their applicability to QUIC.
Proposal
Building upon these ideas, I propose integrating deadline-aware streams
into Multipath QUIC as an optional extension. The key aspects of the
proposal are:
*
New Transport Parameter and Frame Type: Introduce a new transport
parameter to signal support for deadline-aware streams during the
QUIC handshake and define a new frame type called DEADLINE_CONTROLto
signal deadlines for specific streams.
*
Leveraging DMTP Concepts: Utilize strategies from the Deadline-aware
Multipath Transport Protocol (DMTP), such as smart retransmissions
and Forward Error Correction (FEC), to optimize packet delivery
based on latency deadlines.
*
Custom Scheduler and Congestion Controller: Implement DMTP's
mechanisms as a custom scheduler and congestion controller within
the Multipath QUIC framework.
How DMTP Fits In
DMTP is tailored for deadline-sensitive communication over multiple
paths. Its key concepts include:
*
Path Optimization: Dynamically selecting paths based on metrics like
latency, bandwidth, and packet loss, complementing Multipath QUIC's
ability to manage multiple paths effectively.
*
Adaptive FEC: Integrating FEC to reduce the need for
retransmissions, enhancing Multipath QUIC's congestion control
mechanisms.
*
Smart Retransmissions: Retransmitting packets only if they are
predicted to meet the deadline, avoiding unnecessary retransmissions
and improving efficiency.
For more detailed information on DMTP, please refer to our paper
<https://doi.org/10.23919/IFIPNetworking57963.2023.10186417>. We have
developed a prototype implementation of DMTP, which we plan to
open-source shortly.
Request for Feedback
I am interested in the community's perspective on this proposal:
*
Value of Exploration: Do you see value in exploring deadline-aware
streams as an extension to Multipath QUIC?
*
Potential Challenges: Are there potential challenges or
compatibility concerns we should be aware of?
I would greatly appreciate any thoughts or guidance on how best to
proceed. Thank you for considering this proposal. I look forward to your
feedback and the possibility of discussing this further.
Best regards,
M.Sc. Tony John
Research Associate
Otto-von-Guericke-University Magdeburg, Germany