Re: RE: [External] New Version Notification for draft-chen-quic-quicu-01.txt

Roberto Peon <fenix@meta.com> Fri, 30 September 2022 15:26 UTC

Return-Path: <prvs=127280cad1=fenix@meta.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 760DBC14CE3B; Fri, 30 Sep 2022 08:26:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.992
X-Spam-Level:
X-Spam-Status: No, score=-1.992 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, TRACKER_ID=0.1, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=meta.com
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 0q_4V-BbK9sq; Fri, 30 Sep 2022 08:26:52 -0700 (PDT)
Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8982CC14CF16; Fri, 30 Sep 2022 08:26:48 -0700 (PDT)
Received: from pps.filterd (m0089730.ppops.net [127.0.0.1]) by m0089730.ppops.net (8.17.1.5/8.17.1.5) with ESMTP id 28U4xavc018731; Fri, 30 Sep 2022 08:26:25 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=s2048-2021-q4; bh=q4JP82aisc+ne1+71pDbgeBsGPedZhp+sDY1Y+O19Pk=; b=ES0D6DeNNQUo5CEYgLhguSwKrxWMWIaKgD414oC6SMwocCSPx2BzLF5UcDvffn8+W0AY jyJWyM8i1XfAVWCkxXnQaUuKCuNZmX3elV4ZyPPN2gJZugsaiL2tyR9D1a1EOfjds4DF u4cSXgv0YtIvA+F0CbBnupjXT1DTTBeCO+9F3B58gB+m3fsYz5QO6Y4JfKknG89+KyoV p5UK5BCqIoN2yGXYcbZAjMov4Czoqwv9NnbbtrrHslQCn1Cep8oxt6px4jYGFpd3CApL 5tJzvHV5XszBf1D0nWy01oZEsAX+PIpzd1scaO0KYLopLG9fmBhwOAq/TRSPVAEf5231 BQ==
Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2177.outbound.protection.outlook.com [104.47.55.177]) by m0089730.ppops.net (PPS) with ESMTPS id 3jwswquef5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 30 Sep 2022 08:26:25 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aI2z8FZBvqbSIHDG/vRwAPdnmyc9j/UPcNc/N8CzH0yK4eIwohA0KMVuMO6YmY9WLNqkfnJ2zxtwafi/Ku6MnLVPgcZhlHgreMuIgknItBGic6JLWdLZX+Y6TUlpB+lTF0pMvijKDCncjiku9Qux3k54h7iGUfuc/TTItpfKr+e4i7F7577NIkp63KaxgM+7LSX/XopsiH4AJxgGQvIahVs7v+qMhPsfwHOrOKik6cG7ZT+jzHWQ1NvC2jVJDCoKT9fYu4aUqGxvt9K6ObrmaKKMwa9qPe+/Q+wP2rEhXbqZh+aUlhCYVxoXwXe/tCNhvSFLrEeJn5R7WMObrUuVvQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XHd/yg8TtPhcpJ3DgkLZeOP9YkWPiRByikHLaKLh6pw=; b=lzJA5Fmv/Kcjq1fcf2XD6LKSZPWW5GnwtcLZlbg1PPV9tm14pFn1e0aeYpWIwCJI9xbPIkrBhA2Z4DRcc9pR4fH4Ydp4O06Y47CuKX0E8IXXp7CVfM1Wv/GEgIkWFykQV69sIj/OlfLK2YwJBDeTGjQjAJexu0yH7l3FuM/TBULEL7Qiy5tlYZsT5S+swZ90a/H0RD6TbrXDE+7nqKYhdbaxtMpPV7ZmqHc5lC2T7kiLFo9LhZYy9dlPnVq6WGg1c7wUFVwxZ6EPxpamqOg7LZrRQnklBgeeguZ/dXbecFIgDTan80vropwKp3KPzGWhSyQNNpx6IfkOMOmJno5bTw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=meta.com; dmarc=pass action=none header.from=meta.com; dkim=pass header.d=meta.com; arc=none
Received: from MW5PR15MB5145.namprd15.prod.outlook.com (2603:10b6:303:197::5) by SA1PR15MB5284.namprd15.prod.outlook.com (2603:10b6:806:23c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Fri, 30 Sep 2022 15:26:22 +0000
Received: from MW5PR15MB5145.namprd15.prod.outlook.com ([fe80::f37f:6fb2:b046:9f0b]) by MW5PR15MB5145.namprd15.prod.outlook.com ([fe80::f37f:6fb2:b046:9f0b%6]) with mapi id 15.20.5676.020; Fri, 30 Sep 2022 15:26:22 +0000
From: Roberto Peon <fenix@meta.com>
To: "Lubashev, Igor" <ilubashe=40akamai.com@dmarc.ietf.org>, Yongyi Yu <yuyongyi.yyy@bytedance.com>
CC: Tommy Pauly <tpauly@apple.com>, Ryan Hamilton <rch=40google.com@dmarc.ietf.org>, "quic@ietf.org" <quic@ietf.org>, 陈鉴平 <chenjianping.ireader@bytedance.com>, 景君羡 <jingjunxian@bytedance.com>, 刘天一 <liutianyi.lty@bytedance.com>
Subject: Re: RE: [External] New Version Notification for draft-chen-quic-quicu-01.txt
Thread-Topic: RE: [External] New Version Notification for draft-chen-quic-quicu-01.txt
Thread-Index: AQHYzjPvrBN4Z6zyA0ylrsyShVPgN63seWeAgAPh9oCAAwz7gIAAEraAgAAF/7c=
Date: Fri, 30 Sep 2022 15:26:22 +0000
Message-ID: <MW5PR15MB5145872722F2482A298767C2D4559@MW5PR15MB5145.namprd15.prod.outlook.com>
References: <166359205152.6422.10161941398731313578@ietfa.amsl.com> <CAGAnozYePCwo5S-EUTN4X=-EixNFVgF+1MwiD60-GDogw7ojnA@mail.gmail.com> <CAJ_4DfS8n5sZXEk0=Eojq_DEK6QGvgG6-KjOiVnHv8etxzCSkQ@mail.gmail.com> <AE5493E8-DFAD-42F2-A41C-4B924B8602EF@apple.com> <CAGAnozZHFChVbK2MNkxVm5XbF3msGyHuRy1er7OjAGPzE_EMLQ@mail.gmail.com> <d0f85f1306c94e8d92ad4ad706e9f48f@akamai.com> <CAGAnozaGaYNPFFcv3SXM9wqWJ+NWUh_+bTKFcp_D0_fuQUd0Aw@mail.gmail.com> <5f9517bfd0a34301b33a80c2dc90a984@akamai.com>
In-Reply-To: <5f9517bfd0a34301b33a80c2dc90a984@akamai.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MW5PR15MB5145:EE_|SA1PR15MB5284:EE_
x-ms-office365-filtering-correlation-id: 83e23caf-9468-428a-afb1-08daa2f8216e
x-fb-source: Internal
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: z1S8fK7wV3iRsZA1npTR5PMd5fRK1ZrpQVLg9NFUesO3fveS/1QG5MQEFQjlpvMRt9Xs4o1xfh/uSl7pu6v+ntBaohuwAWJkjjUa7FWMYDaIF46057q2bMegs63x4krBfDwpM3l7rW2hndHo4WBBqgYuNX6TsP/P5RheilZFk5uiU+I2a3by7i1Y432b3j4KQOXQ+Po9MpaLKvp9xz9rde+FGuzCqz9X4f2pEZPPlpzDhJpFVlwF1/OY4RRGqqmtf+4cug/X1ZU+cr5ZYy0Z2cs4ktyEFTJeyv/Gc6nYGPkqv9mVc0/ab7oQu9tFKexHmudMLTrSeNFbX9s57PZwoHzJBeIsuByQyrccfOUTpET257gbCYo6GLxDnwsy4yOm4D+nIfYeXje7pIOHzlJIQEpPt/sY32cnnU3VKKhA+RDlPhK/d/UYoRcNCd4OtSMWWKBSnJDaYCoQcupEE3PJwkWk2qtK8GmaktxDn9MhelXvRn16m8T2vpfw1brun1I5zeEkQiKJCtv1aFC0ORXePIW/WMBrfKqBoqdm+s9rsNfzufsYmAhZshMz+t8HwkDhXRONzVqFF/W/FgpDnNURhAJh9nzy+gqQTmA7OVjflwzhLhRukkm9hgfcQbLt2HBfbvcMKLX52TaUy7CuU7LoNnWXAv74Xw4I0fZMN9HBUK1MRyFD+hD+UCGcu9r03kLI+3wBaujI/lLCZK4Nc+Ssy+UfPlesNkvVeh69Qm6CbvZ8MM1Zps/Uv6z/5mvZMiQ8qaXtFyPM3lk4771MrQhvfdKdF/TFJcsH2u2iX2rKz18=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW5PR15MB5145.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(366004)(136003)(39860400002)(346002)(396003)(376002)(451199015)(83380400001)(55016003)(66899015)(66946007)(86362001)(38100700002)(110136005)(66476007)(2906002)(9686003)(38070700005)(64756008)(7696005)(15650500001)(66446008)(33656002)(8936002)(5660300002)(4326008)(66556008)(8676002)(30864003)(76116006)(6506007)(122000001)(53546011)(316002)(66574015)(166002)(52536014)(186003)(26005)(478600001)(41300700001)(966005)(54906003)(71200400001)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 5VCVM6FshMWc6Aoyz36VgdXijiPaXkdwvtG4yTd6CE1bf8mW2cC4bk2d7EZRJyyXAqRYbpearKc4i5uANougNmHTOGWZwl1ZevVFZGB/RRKUXSFOJGAHYllpE4N6xJFRZB3D3Y4zs8sf+JEmuliQICr/Rj0bUWxZ7zeE4sEmqx38pr/VB/0Loyuyo/EwsoIcCGpuUveHEOogEOeNHonHwaE4HGQ7ewG665ljfaWLJcn611ST4ZQC/p12Gn9Kzmc+tAFtSHJMiUBoMHb6z+ouqcHxEuTPwBM44X817lo9sugUbO3gsUSyLtKEEztPiaN4jBfXjuKqdkyc7B6PcpjWi2ArPDh22O+ZyYgA8nQ2QU9HTPIoMKHJZrViT/69MbwsW3bOVjdBNxe2xIxtJkff2niEFrCfhaohrA2YWPSnQlEvvSl7uGT6lBOEeihAzuUT0BnsM+qkm67B1u9G8VvieTS2J2ye+ghg615An1W8JgLEGfFM+J4H9r4Opy9y05jAgEazmPcOpR8x/U4r0XvHTT5XinNS1B5XIDQWr7KXkSA/RzTejuqXAt8JZpJoxBXCZU1Y62pbgfKFAZJTk24kbYFzQa34UWBve7H+ol1sqGJN6+rgIF6vfghUt1yXk5+jfrszOe9eHSM1AwoBhuwPEbvsRX8U85hF1wjJA2LSOHmR7DN67Hy1UaaCXATBVWToRH0Zvzm9cXsqg4c9GD1iYjVNj1sUuEc1+zPBzP7ZKl+y1ZkO54k3DG99Fbg1/+AKQTButfNVA+9l8o+NIr4mumehOwMpRObFzIhq2fTSoGVAgCantVkhsH3O79wuF6Kv5ndSSqYuyw1TMbrJCf1yLeIMUhzI0zrakgdyVmKtXvMGGwFOEJvNo4W5PwG218i2luKWQJSV0+nm2klZschQSHE8auTiDEUt3GwIW6u11R+dhSP65VyIKAXcLeRzeqGiCPRwwJLT+s7H8dUj/O68PnMNKIhwUmtu67L1TchvJdW+5+sPqqK4dMYefMXv5Au/2Z36fRglFB1WrnLmPJ8dL0h5Sad+CfkzrE7OO/ixcFTv/OV32xKe491/f3WtVwfKN8n4Y5bMon3usLNl6YO3ei7QP26Fa7T97QSH71ahgzbautqBB+iybvr40aazD1NwtI6gOzEjb4u9ZSyOJnJnPlMY2ubAbUWrvZ9xBxxLuGIQXM56x5WZKbrKzccODC07fDOmG5X886dio89AyH6nyJPdkbxDpac42byQ6bBnj3+AgIIQ1tQhscBq5/P5zJOrOEPAF9lEd9Nqc051N3MH3/2lRCNTIzKxBQBv8ePkYl17XFKbrWeGSn7UiiK4M4pr0EG2ClptU9O0aL4hALpA3Us0xJKX0+ilHFY1zDHoUZX/tDn8ey6Z6+ItphPaPnPIUKgkYt17QR8tPYVioylg9Yd7ZVSGgswSLqj7zCoAUDV378YDy/4E62xy1450ha0XVq8VBITq7jxX2YWAuzxB32m8tLbxKv26GvURmTYLH1+9NMxq+Ljct2RKoq9+RIPeWW5JkW2ocbojPy2hU2LKfAUPPf0HrlCx0YnsAas66sFIefsWRarzKDLY/PJ3YyOT
Content-Type: multipart/alternative; boundary="_000_MW5PR15MB5145872722F2482A298767C2D4559MW5PR15MB5145namp_"
X-OriginatorOrg: meta.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MW5PR15MB5145.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 83e23caf-9468-428a-afb1-08daa2f8216e
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2022 15:26:22.2525 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: d4RGzQr/Yk1UtlrVZKEB0r0pS7bHJrp8pskN+CWUldVGIa/p99lBaoTncKatj6Be
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR15MB5284
X-Proofpoint-ORIG-GUID: GuwhGupLGV8NJY9eHU7FaHBTZw5wI3T_
X-Proofpoint-GUID: GuwhGupLGV8NJY9eHU7FaHBTZw5wI3T_
X-Proofpoint-UnRewURL: 16 URL's were un-rewritten
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-30_04,2022-09-29_03,2022-06-22_01
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/MC3SbpLkYVw1SBxlRFuvbNMNnBQ>
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, 30 Sep 2022 15:26:57 -0000

W.r.t. past implementation of PR stuff: there was a partial implementation of partial reliability which didn’t get used because there were other pressing problems (like getting H3 working/standardized), and there was a separate implementation for video which predated H3 (and many things QUIC).

I’d like to echo Igor’s suggestion to focus on flow-control. This is, without a doubt, the hardest part. This gets interesting when you think about connection-level flow control vs stream flow control, and ensuring that you can reasonably use the channel bandwidth. An approach where you don’t change flow control at all (and instead fake acks or similar) can work, but may end up with a bunch of operational complexity as you debug why the bandwidth isn’t being used like you think it should be. (Thankfully, this won’t be worse than just using the reliable stuff).

I do like the breakdown of a stream into data-blocks. In prior conversations near the dawn of the quic working-group, we (or maybe I) called these “atoms”.
At the time, I was imagining that this would be done with two, associated, streams. One which has the data, and another which points to the data stream, and has fixed-size records which describe atom (data-block) boundaries.
Another way to think about this is that you de-mux the video container into a metadata-stream, and media streams which have “raw bitstream” payloads.

In my explorations, it was interesting to see that this actually reduced the on-the-wire size for the video while allowing for re-sync.

I’ll be following this with great interest!
-=R

From: QUIC <quic-bounces@ietf.org> on behalf of Lubashev, Igor <ilubashe=40akamai.com@dmarc.ietf.org>
Date: Tuesday, September 27, 2022 at 9:13 AM
To: Yongyi Yu <yuyongyi.yyy@bytedance.com>
Cc: Tommy Pauly <tpauly@apple.com>, Ryan Hamilton <rch=40google.com@dmarc.ietf.org>, quic@ietf.org <quic@ietf.org>, 陈鉴平 <chenjianping.ireader@bytedance.com>, 景君羡 <jingjunxian@bytedance.com>, 刘天一 <liutianyi.lty@bytedance.com>
Subject: RE: RE: [External] New Version Notification for draft-chen-quic-quicu-01.txt
Yongyi, Without going into the question of whether partially reliable streams are necessary (as Matt said, Meta implemented them but is not using that implementation in production), here are a few comments I have. ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍
ZjQcmQRYFpfptBannerStart
This Message Is From an External Sender
ZjQcmQRYFpfptBannerEnd
Yongyi,

Without going into the question of whether partially reliable streams are necessary (as Matt said, Meta implemented them but is not using that implementation in production), here are a few comments I have.


  1.  Have you thought about the interaction of you draft with stream and connection flow control?  95% of the time I spent on my design was spent on thinking of ways to augment flow control to avoid extra round trips just to open a flow control window, while still ensuring that the resulting protocol is resilient against an adversarial endpoint forcing the peer to commit an unreasonable amount of resources (memory) to the connection.


  *   1. Our proposal splits a QUIC stream into many data blocks by Boundary Frame. The receiver would provide data to the application layer only when a data block is completely received. Therefore, the application layer needn't be aware of the gap at the expiration point or discard data already read.
  *   2. Because the stream is split into blocks, the sender could send or expire data by data blocks. Then the transport layer could track the message boundaries instead of the application layer.


  1.  Section 4.4 Data Receiving of your draft is saying the same.  It seems wrong to have the transport protocol specify the behavior of the QUIC library APIs so precisely.  It is ok to try to enable a particular library API, but the transport protocol’s specification ought to limit itself to the semantics of bytes on the wire.

Very best,


  *   Igor


From: Yongyi Yu <yuyongyi.yyy@bytedance.com>
Sent: Tuesday, September 27, 2022 11:04 AM


Hi Igor,

Thanks for your replying. Our proposal indeed shares similar ideas with yours, but there are also some difference. We'd like to update our draft to clarify the difference in detail, and to briefly summary here, there are three major points.

1. Our proposal splits a QUIC stream into many data blocks by Boundary Frame. The receiver would provide data to the application layer only when a data block is completely received. Therefore, the application layer needn't be aware of the gap at the expiration point or discard data already read.

2. Because the stream is split into blocks, the sender could send or expire data by data blocks. Then the transport layer could track the message boundaries instead of the application layer.

3. With the introduction of Correlation Frame, we can combine multiple QUIC streams into single data stream while avoiding head of line blocking. This feature could be quite useful in many scenarios, e.g., transmitting both video and audio data through single HTTP response.

Please do let me know if you have any further advice, and please do not hesitate to point out if I make any mistakes.

Thanks,
Yongyi.

From: "Lubashev, Igor"<ilubashe@akamai.com<mailto:ilubashe@akamai.com>>
Date: Mon, Sep 26, 2022, 00:29
Subject: RE: [External] New Version Notification for draft-chen-quic-quicu-01.txt
To: "Yongyi Yu"<yuyongyi.yyy@bytedance.com<mailto:yuyongyi.yyy@bytedance.com>>, "Tommy Pauly"<tpauly@apple.com<mailto:tpauly@apple.com>>
Cc: "Ryan Hamilton"<rch=40google.com@dmarc.ietf.org<mailto:rch=40google.com@dmarc.ietf.org>>, "quic@ietf.org<mailto:quic@ietf.org>"<quic@ietf.org<mailto:quic@ietf.org>>, "陈鉴平"<chenjianping.ireader@bytedance.com<mailto:chenjianping.ireader@bytedance.com>>, "景君羡"<jingjunxian@bytedance.com<mailto:jingjunxian@bytedance.com>>, "刘天一"<liutianyi.lty@bytedance.com<mailto:liutianyi.lty@bytedance.com>>
Are you trying to implement something like https://datatracker.ietf.org/doc/html/draft-lubashev-quic-partial-reliability-02<https://datatracker.ietf.org/doc/html/draft-lubashev-quic-partial-reliability-02> or https://datatracker.ietf.org/doc/html/draft-lubashev-quic-partial-reliability-03<https://datatracker.ietf.org/doc/html/draft-lubashev-quic-partial-reliability-03>?  (The -02 and -3 versions have somewhat different properties, and some people prefer -02 version.)


  *   Igor

From: Yongyi Yu <yuyongyi.yyy@bytedance.com<mailto:yuyongyi.yyy@bytedance.com>>
Sent: Friday, September 23, 2022 1:11 AM
To: Tommy Pauly <tpauly@apple.com<mailto:tpauly@apple.com>>
Cc: Ryan Hamilton <rch=40google.com@dmarc.ietf.org<mailto:rch=40google.com@dmarc.ietf.org>>; quic@ietf.org<mailto:quic@ietf.org>; 陈鉴平 <chenjianping.ireader@bytedance.com<mailto:chenjianping.ireader@bytedance.com>>; 景君羡 <jingjunxian@bytedance.com<mailto:jingjunxian@bytedance.com>>; 刘天一 <liutianyi.lty@bytedance.com<mailto:liutianyi.lty@bytedance.com>>
Subject: Re: [External] New Version Notification for draft-chen-quic-quicu-01.txt

Thanks for your replying. I agree "partial reliability" fits our draft better, since we do retransmit lost data and provide in-order transmission. And, our proposal could be compatible with H3, should we clarify the behavior in the draft? Please do let me know if you have any further advice.

Thanks,
Yongyi.
From: "Tommy Pauly"<tpauly@apple.com<mailto:tpauly@apple.com>>
Date: Thu, Sep 22, 2022, 11:32
Subject: Re: [External] New Version Notification for draft-chen-quic-quicu-01.txt
To: "Ryan Hamilton"<rch=40google.com@dmarc.ietf.org<mailto:rch=40google.com@dmarc.ietf.org>>
Cc: "于涌溢"<yuyongyi.yyy@bytedance.com<mailto:yuyongyi.yyy@bytedance.com>>, "quic@ietf.org<mailto:quic@ietf.org>"<quic@ietf.org<mailto:quic@ietf.org>>, "陈鉴平"<chenjianping.ireader@bytedance.com<mailto:chenjianping.ireader@bytedance.com>>, "景君羡"<jingjunxian@bytedance.com<mailto:jingjunxian@bytedance.com>>, "刘天一"<liutianyi.lty@bytedance.com<mailto:liutianyi.lty@bytedance.com>>
I noticed that this draft does reference RFC 9221, and DATAGRAM frames.

If I’m understanding correctly, it seems like this is trying to define an approach for what’s more commonly referred to as “partial reliability”, which was something DATAGRAM explicitly didn’t try to include.

If this is the case, I think it would be useful to reframe the document in terms of that, since the heavy use of “unreliable” is quite confusing. It also isn’t clear to me how this proposal would work with specific application protocols on top of QUIC — is this something that’s meant to be compatible with H3, or is it for entirely separate use cases?

Best,
Tommy

On Sep 21, 2022, at 3:17 PM, Ryan Hamilton <rch=40google.com@dmarc.ietf.org<mailto:rch=40google.com@dmarc.ietf.org>> wrote:

QUIC has support for unreliable data via the DATAGRAM frame, RFC 9221<https://www.rfc-editor.org/info/rfc9221>. It seems that this new proposal attempts to add unreliable data support not to QUIC, but to QUIC *streams*. QUIC streams, of course, offer a reliable, in-order, sequence of bytes. Did you consider starting with DATAGRAMs, and building from there instead?

Cheers,

Ryan

On Wed, Sep 21, 2022 at 1:14 AM 于涌溢 <yuyongyi.yyy@bytedance.com<mailto:yuyongyi.yyy@bytedance.com>> wrote:
Deal all,

We would like to introduce an extension of the QUIC protocol for unreliable data transmission called QUIC Unreliable (QUICU) . The following draft is submitted for your consideration and comments. We would also like to present this at IETF 115 to discuss further.

To summarize on this draft: it describes an extension of the QUIC protocol for unreliable data transmission called QUIC Unreliable (QUICU), which mainly through the definition and use of three new types of frames, namely the Expire Offset Frame, Boundary Frame, and Correlation Frame. The main purpose of this extension is to reduce data delivery delay. Through controlling the timing and scope of packet losses, QUICU reduces useless transmission to improve transmission efficiency, reduces head-of-line blocking to improve transmission timeliness, which are beneficial to delay-sensitive applications, especially audio and video applications. This document describes the motivation, the operations, and the wire formats of the three new types of frames.

Link to html: https://datatracker.ietf.org/doc/html/draft-chen-quic-quicu-01<https://datatracker.ietf.org/doc/html/draft-chen-quic-quicu-01>

Please feel free to reach us for any comments or questions on this.

Thanks,
Yongyi.

---------- Forwarded message ---------
From: internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>
Date: Mon, Sep 19, 2022, 20:54
Subject: [External] New Version Notification for draft-chen-quic-quicu-01.txt
To: "Jianping Chen"<chenjianping.ireader@bytedance.com<mailto:chenjianping.ireader@bytedance.com>>, "Junxian Jing"<jingjunxian@bytedance.com<mailto:jingjunxian@bytedance.com>>, "Tianyi Liu"<liutianyi.lty@bytedance.com<mailto:liutianyi.lty@bytedance.com>>, "Yongyi Yu"<yuyongyi.yyy@bytedance.com<mailto:yuyongyi.yyy@bytedance.com>>
A new version of I-D, draft-chen-quic-quicu-01.txt
has been successfully submitted by Yongyi Yu and posted to the
IETF repository.

Name:                draft-chen-quic-quicu
Revision:        01
Title:                An Unreliable Extension to QUIC
Document date:        2022-09-19
Group:                Individual Submission
Pages:                10
URL:            https://www.ietf.org/archive/id/draft-chen-quic-quicu-01.txt<https://www.ietf.org/archive/id/draft-chen-quic-quicu-01.txt>
Status:         https://datatracker.ietf.org/doc/draft-chen-quic-quicu/<https://datatracker.ietf.org/doc/draft-chen-quic-quicu/>
Htmlized:       https://datatracker.ietf.org/doc/html/draft-chen-quic-quicu<https://datatracker.ietf.org/doc/html/draft-chen-quic-quicu>
Diff:           https://www.ietf.org/rfcdiff?url2=draft-chen-quic-quicu-01<https://www.ietf.org/rfcdiff?url2=draft-chen-quic-quicu-01>

Abstract:
  QUIC Unreliable (QUICU) is an extension of the QUIC protocol for
  unreliable data transmission, mainly through the definition and use
  of three new types of frames, namely the Expire Offset Frame,
  Boundary Frame, and Correlation Frame. The main purpose of this
  extension is to reduce data delivery delay. Through controlling the
  timing and scope of packet losses, QUICU reduces useless transmission
  to improve transmission efficiency, reduces head-of-line blocking to
  improve transmission timeliness, which are beneficial to delay-
  sensitive applications, especially audio and video applications.

  This document describes the motivation, the operations, and the wire
  formats of the three new types of frames.




The IETF Secretariat