RE: Add deadline awareness to QUIC
"Shihang(Vincent)" <shihang9@huawei.com> Fri, 09 December 2022 07:25 UTC
Return-Path: <shihang9@huawei.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0CCE0C14F738 for <quic@ietfa.amsl.com>; Thu, 8 Dec 2022 23:25:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qAhqw9HorYHQ for <quic@ietfa.amsl.com>; Thu, 8 Dec 2022 23:25:38 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F13CAC1516E2 for <quic@ietf.org>; Thu, 8 Dec 2022 23:25:37 -0800 (PST)
Received: from lhrpeml500005.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4NT2Xs1Qd3z6J7DH for <quic@ietf.org>; Fri, 9 Dec 2022 15:22:37 +0800 (CST)
Received: from kwepemi100021.china.huawei.com (7.221.188.223) by lhrpeml500005.china.huawei.com (7.191.163.240) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Fri, 9 Dec 2022 07:25:34 +0000
Received: from kwepemi500020.china.huawei.com (7.221.188.8) by kwepemi100021.china.huawei.com (7.221.188.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 9 Dec 2022 15:25:32 +0800
Received: from kwepemi500020.china.huawei.com ([7.221.188.8]) by kwepemi500020.china.huawei.com ([7.221.188.8]) with mapi id 15.01.2375.031; Fri, 9 Dec 2022 15:25:32 +0800
From: "Shihang(Vincent)" <shihang9@huawei.com>
To: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, Christian Huitema <huitema@huitema.net>
CC: Chuan Ma <simonkorl0228@gmail.com>, "sarikaya@ieee.org" <sarikaya@ieee.org>, "quic@ietf.org" <quic@ietf.org>, "cuiyong@tsinghua.edu.cn" <cuiyong@tsinghua.edu.cn>
Subject: RE: Add deadline awareness to QUIC
Thread-Topic: Add deadline awareness to QUIC
Thread-Index: AQHY+FYXbfU6N1j+xUiCt7Ih0UVX4a4+QRuAgABFEgCAAMauAIAJcdMAgBBQuzCACRbpAIADIoUQ
Date: Fri, 09 Dec 2022 07:25:32 +0000
Message-ID: <7bb47dcd7af7441d82d64977004dfea9@huawei.com>
References: <CAAZo2nGK_HPbRKhW7fk8cBbZ5Y8HJOf737COKoFy=Xc6XHoL9g@mail.gmail.com> <797f896f-839b-3734-0c07-0465bfd7fe35@huitema.net> <CAC8QAcdeUvkGpoR4-dQp05cjW8QnHRVAvUkV5ASCZ=xpYG7Tfw@mail.gmail.com> <CAAZo2nGRRRoZmmb2yTCBm0MykQB0W6_vvdL3jTYyQhwkmm1gzA@mail.gmail.com> <CAKcm_gORtoZCbkxiqvoibaMnxKyPNw144vWQR+DuBmnVca13dA@mail.gmail.com> <44c4c970e53c453fb749eaae05260297@huawei.com> <CAKcm_gM3Jp9KWiQn-D6BoASfoq6KVB5TywFx3n8gAwkovcjoXA@mail.gmail.com>
In-Reply-To: <CAKcm_gM3Jp9KWiQn-D6BoASfoq6KVB5TywFx3n8gAwkovcjoXA@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.45.189.40]
Content-Type: multipart/alternative; boundary="_000_7bb47dcd7af7441d82d64977004dfea9huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/KaBtEmlRBmbSTWCp2kdwzgPHQa0>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2022 07:25:42 -0000
Yes. The timestamp frame can provide the same delivery time functionality. IIUC, your draft(draft-smith-quic-receive-ts<https://datatracker.ietf.org/doc/draft-smith-quic-receive-ts/>) is similar to section 4.2 of my draft<https://www.ietf.org/archive/id/draft-shi-quic-dtp-06.html#name-adjusted-quic-frame-timesta>. They both send the timestamp from receiver to the sender. Christian’s draft (draft-huitema-quic-ts<https://datatracker.ietf.org/doc/draft-huitema-quic-ts/>) is more general that both sender and receiver can send the timestamp. From: Ian Swett <ianswett=40google.com@dmarc.ietf.org> Sent: Wednesday, December 7, 2022 11:14 PM To: Shihang(Vincent) <shihang9@huawei.com> Cc: Chuan Ma <simonkorl0228@gmail.com>; sarikaya@ieee.org; Christian Huitema <huitema@huitema.net>; quic@ietf.org; cuiyong@tsinghua.edu.cn Subject: Re: Add deadline awareness to QUIC I can see how that would be useful, though I wonder if Christian (draft-huitema-quic-ts<https://datatracker.ietf.org/doc/draft-huitema-quic-ts/>) or my (draft-smith-quic-receive-ts<https://datatracker.ietf.org/doc/draft-smith-quic-receive-ts>/) timestamp draffs might also provide the same delivery time functionality in a more general way? On Wed, Dec 7, 2022 at 7:59 AM Shihang(Vincent) <shihang9=40huawei.com@dmarc.ietf.org<mailto:40huawei.com@dmarc.ietf.org>> wrote: Hi Ian, Another author of DTP here. Thanks for your comment. Glad to hear that the deadline feature is useful inside Chromium. Can you talk a little bit more about those use cases? You are right that a simple deadline-awareness feature does not require new frames. We add new frames to build a feedback loop of the deadline delivery. The BLOCK_INFO frame which contains the start time stamp is sent from sender to receiver. The receiver calculates the difference of the expected deadline and the actual block completion time and sent it back to the sender. Sender then uses it to calibrate its estimation of delivery time. The sender can infer it from the ACK but it is affected by the ACK policy such as ACK frequency. We will update the draft to reflect these design considerations. Best, Hang From: QUIC <quic-bounces@ietf.org<mailto:quic-bounces@ietf.org>> On Behalf Of Ian Swett Sent: Monday, November 21, 2022 7:17 PM To: Chuan Ma <simonkorl0228@gmail.com<mailto:simonkorl0228@gmail.com>> Cc: sarikaya@ieee.org<mailto:sarikaya@ieee.org>; Christian Huitema <huitema@huitema.net<mailto:huitema@huitema.net>>; quic@ietf.org<mailto:quic@ietf.org>; cuiyong@tsinghua.edu.cn<mailto:cuiyong@tsinghua.edu.cn> Subject: Re: Add deadline awareness to QUIC This looks like it might be conflating a few features, some of which are very media specific and some which are more general, such as prioritization and deadline awareness. I may have missed it, but I'm not sure I understand why the deadline awareness requires a new frame. For low latency media, the sender typically knows what the deadline is, so it has no need to communicate it to the peer, unless this design has relays in mind. If so, Media over QUIC is even more the right venue for this. For example, the Chromium QUIC code has had a ttl feature for a few years that we've used for various use cases: https://source.chromium.org/chromium/chromium/src/+/main:net/third_party/quiche/src/quiche/quic/core/quic_stream.cc;l=1384 Ian On Tue, Nov 15, 2022 at 11:03 AM Chuan Ma <simonkorl0228@gmail.com<mailto:simonkorl0228@gmail.com>> wrote: Hello Huitema and Sarikaya, thanks for the reply. You are correct that some of our designs are similar to MoQ answers. For example, we both use partial delivery to improve real-time app delivery. Actually, we sent the draft to the MoQ mailing list and discussed the detailed design and which layer to place the module. But our draft focuses on providing general deadline-aware transport service as a QUIC extension which is out of the scope of MoQ. MoQ builds on top of QUIC and is explicitly tailored to media delivery. We would like to hear the opinion of the QUIC community to see the need for such a general deadline-aware transport service. On Tue, Nov 15, 2022 at 7:12 AM Behcet Sarikaya <sarikaya2012@gmail.com<mailto:sarikaya2012@gmail.com>> wrote: On Mon, Nov 14, 2022 at 1:05 PM Christian Huitema <huitema@huitema.net<mailto:huitema@huitema.net>> wrote: Hello Chuan Ma, Your draft aligns very much with some of the options investigated for "media over QUIC". Have you considered participating in that working group? I agree, this looks very much like media transmission material. Behcet -- Christian Huitema On 11/14/2022 10:20 AM, Chuan Ma wrote: > Dear all: > > I'm Chuan Ma from Tsinghua University. I want to discuss the deadline > awareness of the current application and whether we should add it to the > QUIC protocol. > > Applications may have specific deadline requirements for data transmission. > For instance, a video conference application may require sending the data > with a deadline of 200ms to enable live interaction. The application may > drop the data that misses the deadline, even if the data has already > reached the other end. In this case, it is possible to drop the data after > the given deadline from the sender to save bandwidth and decrease queuing > time. Deadline requirement is also helpful to offer deadline-aware > scheduling combined with QUIC stream priority. Such scheduling methods can > increase the punctuality of QUIC and allow more data to arrive on time. It > is possible to extend QUIC and offer deadline-aware transport as a service. > > Nowadays, deadline-aware data transmission is getting more and more > popular. Applications that emphasize real-time interaction, such as VR/AR, > gaming, and video conference, are drawing more and more attention. So > deadline-aware transport has a lot of use cases. However, currently, it is > the application that is responsible for realizing deadline-aware transport. > This transport service should be offered by the transport protocol but not > be left to the application. It is reasonable to provide such transport > service in a new transport protocol, and QUIC is a good base. > > We wrote a draft to show this idea in > https://datatracker.ietf.org/doc/draft-shi-quic-dtp/ and implemented a > protocol based on QUIC called DTP (Deadline-aware Transport Protocol) in > https://github.com/STAR-Tsinghua/DTP.git. We also built a live stream > prototype application to compare the performance between DTP and QUIC ( > https://github.com/STAR-Tsinghua/LiveEvaluationSystem.git) We found that > DTP outperformed QUIC in improving data transmission punctuality and saving > bandwidth resources. We published the paper in ICNP22 and built several > systems like proxy and tunnel based on DTP. It would be a good idea to give > this method a try. > > We'd like to know what you think about this topic. Please let us know if > you have any comments. > > Best regards. > > Chuan Ma >
- Add deadline awareness to QUIC Chuan Ma
- Re: Add deadline awareness to QUIC Christian Huitema
- Re: Add deadline awareness to QUIC Behcet Sarikaya
- Re: Add deadline awareness to QUIC Chuan Ma
- Re: Add deadline awareness to QUIC Ian Swett
- RE: Add deadline awareness to QUIC Shihang(Vincent)
- Re: Add deadline awareness to QUIC Ian Swett
- Re: Add deadline awareness to QUIC François Michel
- Re: Add deadline awareness to QUIC Michael Welzl
- RE: Add deadline awareness to QUIC Shihang(Vincent)
- RE: Add deadline awareness to QUIC Shihang(Vincent)
- RE: Add deadline awareness to QUIC Shihang(Vincent)
- Re: Add deadline awareness to QUIC Michael Welzl