I'm unclear what is needed from QUIC or Multipath QUIC? One can already implement deadline aware streams and expose that as an API, but I don't see why the wire format would need to change or why a transport param would be necessary?
Doing deadline aware scheduling over multiple paths seems like a difficult problem to me, and likely better suited to research than the IETF, but I'm not an expert. Ian On Thu, Oct 31, 2024 at 7:50 AM Marten Seemann <martenseem...@gmail.com> wrote: > The paper is paywalled. I don't have access, and I'd assume that this > applies to many participants on this mailing list. > > On Thu, 31 Oct 2024 at 17:12, Tony John <tony.j...@ovgu.de> wrote: > >> 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_CONTROL to >> 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 >> >>