RE: I-D Action: draft-ietf-quic-recovery-33.txt

Giorgi Gulbani <giorgi.gulbani@huawei.com> Mon, 14 December 2020 14:38 UTC

Return-Path: <giorgi.gulbani@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 72DDA3A10B1 for <quic@ietfa.amsl.com>; Mon, 14 Dec 2020 06:38:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.001
X-Spam-Level:
X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dY0XJlzb4ejN for <quic@ietfa.amsl.com>; Mon, 14 Dec 2020 06:38:32 -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 1FAE63A10AB for <quic@ietf.org>; Mon, 14 Dec 2020 06:38:32 -0800 (PST)
Received: from fraeml715-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4CvkTr3tKMz67Q9s; Mon, 14 Dec 2020 22:36:16 +0800 (CST)
Received: from dggema703-chm.china.huawei.com (10.3.20.67) by fraeml715-chm.china.huawei.com (10.206.15.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2106.2; Mon, 14 Dec 2020 15:38:29 +0100
Received: from dggema704-chm.china.huawei.com (10.3.20.68) by dggema703-chm.china.huawei.com (10.3.20.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1913.5; Mon, 14 Dec 2020 22:38:27 +0800
Received: from dggema704-chm.china.huawei.com ([10.7.80.212]) by dggema704-chm.china.huawei.com ([10.7.80.212]) with mapi id 15.01.1913.007; Mon, 14 Dec 2020 22:38:27 +0800
From: Giorgi Gulbani <giorgi.gulbani@huawei.com>
To: Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>, "quic@ietf.org" <quic@ietf.org>
Subject: RE: I-D Action: draft-ietf-quic-recovery-33.txt
Thread-Topic: I-D Action: draft-ietf-quic-recovery-33.txt
Thread-Index: AQHW0ab3IM6/KgUfmEeJ+BC+sk2oD6n2gVxg//+fuICAAIiX0A==
Date: Mon, 14 Dec 2020 14:38:27 +0000
Message-ID: <2c97d4904d4c4aae8d28976a5d3d80bc@huawei.com>
References: <160790177633.10437.12408727538431528036@ietfa.amsl.com> <084fa7765b654f4390d6ce149e218022@huawei.com> <CAN1APdcrcW=rQM0-QjczjFyW7-_VB2jM-X0xBj1ug6W3rg8bDw@mail.gmail.com>
In-Reply-To: <CAN1APdcrcW=rQM0-QjczjFyW7-_VB2jM-X0xBj1ug6W3rg8bDw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.201.115.145]
Content-Type: multipart/alternative; boundary="_000_2c97d4904d4c4aae8d28976a5d3d80bchuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/7upX7lOC9fWKbMDvwiicFWz0aTQ>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 14 Dec 2020 14:38:34 -0000

Thanks Mikkel,

Now I see. If you don’t mind, I’ll use your example to explain things in 3GPP TR 29.893.

Kind regards,

Giorgi

From: Mikkel Fahnøe Jørgensen [mailto:mikkelfj@gmail.com]
Sent: Monday, 14 December 2020 16.27
To: Giorgi Gulbani <giorgi.gulbani@huawei.com>; quic@ietf.org
Subject: RE: I-D Action: draft-ietf-quic-recovery-33.txt

Hi Giorgi,

you commented on the recovery draft but refer to the transport draft, just for clarity.

Stream frames do not actually have sequence numbers. To illustrate consider the following example:

If you send three stream frames each 10 bytes long, one starting at offset 0 and one starting at offset 10, and one at offset 20 with each frame sent in a separate packet A, B, and C. Now packet A and C gets lost and only packet B is recieved and acknowledged (but the acknowledgement is not necessarily received by the sender). The sender retransmits the content at offset 0..9 and 20..29 because packet A and C were declared lost. It also includes the range from packet B because it hasn’t decided if B was lost. So it sends a single frame at offset 0 with length 15, and another frame at offset 15 with length 15.

So there is no concept of a frame identifier or sequence number. Only the payload of the frame matters. Retransmission happen in new frames that may start at different offsets and have different lengths, as long as all the information eventually reaches the opposite endpoint, or the stream or connection is closed prematurely.

Historically there was a long discussion on how to describe stream offsets because empty streams are possible and this needs careful formulation.

Mikkel


On 14 December 2020 at 15.07.05, Giorgi Gulbani (giorgi.gulbani@huawei.com<mailto:giorgi.gulbani@huawei.com>) wrote:
Dear all,

I wonder if it would be possible to further clarify the offset field usage in section 2.2 as quoted between two asterisks below:

STREAM frames (Section 19.8) encapsulate data sent by an application. An endpoint uses the Stream ID and Offset fields in STREAM frames to place data in order. *Offset filed contains/represents the frame sequence number within the given stream*.

Kind regards,

Giorgi Gulbani

P.S. I work at 3GPP CT4 and have joined QUIC forum not so long ago.

-----Original Message-----
From: QUIC [mailto:quic-bounces@ietf.org<mailto:quic-bounces@ietf.org>] On Behalf Of internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>
Sent: Monday, 14 December 2020 1.23
To: i-d-announce@ietf.org<mailto:i-d-announce@ietf.org>
Cc: quic@ietf.org<mailto:quic@ietf.org>
Subject: I-D Action: draft-ietf-quic-recovery-33.txt


A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the QUIC WG of the IETF.

Title : QUIC Loss Detection and Congestion Control
Authors : Jana Iyengar
Ian Swett
Filename : draft-ietf-quic-recovery-33.txt
Pages : 53
Date : 2020-12-13

Abstract:
This document describes loss detection and congestion control
mechanisms for QUIC.

Note to Readers

Discussion of this draft takes place on the QUIC working group
mailing list (quic@ietf.org<mailto:quic@ietf.org> (mailto:quic@ietf.org<mailto:quic@ietf.org>)), which is
archived at https://mailarchive.ietf.org/arch/
search/?email_list=quic.

Working Group information can be found at https://github.com/quicwg;
source code and issues list for this draft can be found at
https://github.com/quicwg/base-drafts/labels/-recovery.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-quic-recovery/

There is also an HTML version available at:
https://www.ietf.org/archive/id/draft-ietf-quic-recovery-33.html

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-quic-recovery-33


Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org<http://tools.ietf.org>.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/