Re: I-D Action: draft-ietf-quic-version-negotiation-03.txt

Roberto Peon <fenix@fb.com> Tue, 09 February 2021 17:15 UTC

Return-Path: <prvs=16741c9105=fenix@fb.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 CBD843A102E for <quic@ietfa.amsl.com>; Tue, 9 Feb 2021 09:15:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.369
X-Spam-Level:
X-Spam-Status: No, score=-2.369 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.25, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fb.com header.b=dztAuN2u; dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=fb.onmicrosoft.com header.b=bPhLnnsw
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 nHoR3hBzO5Dn for <quic@ietfa.amsl.com>; Tue, 9 Feb 2021 09:15:56 -0800 (PST)
Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) (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 2A11F3A102B for <quic@ietf.org>; Tue, 9 Feb 2021 09:15:56 -0800 (PST)
Received: from pps.filterd (m0044010.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 119GtdfA026875; Tue, 9 Feb 2021 09:15:55 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=facebook; bh=z+Yy+J6MD1xyEKf1UDKx6w7jt/yZGTPbZbV1sXRNUG4=; b=dztAuN2uuTBxp7b7iuehtgTPn6JE1AFO3YxzDDVsTeBrWb6L9GOxf8Rof99gVk3TTJnr PJ7R4h7Nk/YaQKPVaHJd1/d6lbQvqR80EJ/EUpkskKdgmCKYx7B2zrP66KM0AO2warnb hAvW3LTFvGOP1J/B/w0rZdAhvbByIvc9mxA=
Received: from maileast.thefacebook.com ([163.114.130.16]) by mx0a-00082601.pphosted.com with ESMTP id 36jc1um85u-5 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Tue, 09 Feb 2021 09:15:55 -0800
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (100.104.31.183) by o365-in.thefacebook.com (100.104.36.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Tue, 9 Feb 2021 09:15:51 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gKaWUiZ9s1cj6gMngaYxvvMKVGUupIPAebFRUZb56gu3PYiyslYoy4Quum/Nno9BShqSJu4BsNlNyivR3UWhJtQu0341bqDJoQ1LLS7/9U0LZ65J53hgAWLeRK1U6vgadM8z3GSC7L3kDBDw0yB+jN+1b8rMPM1LVbqQXst0Yoef+0uAow5Ckkg8pj0Cg5h123W4/9jtG3JsfBW1ol+MPteSQzJl6MvUziY77Yzo5EfHtBCdyuq7rDpUh0EDqzHh87QG0vnHg3VxML/dXxrUq9HCGAitBowXNTePvb8flZPPutwuzToVmMOG/yv8fOrwwWrLh4DfTkhGsv22voY6rg==
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-SenderADCheck; bh=O82+KjBS2SL/8A7h9EtOda3CClrLyDkZE1Ywm2tU2nc=; b=lAnvTBg3AYESjGRkHn2SBawcAhKAcdAhgH7RkRu/7MeUrljNKWowsYYFQs01ruSWKQfIzedgr8BYi4FyH9okmGT88DbsktwPNaeT7WDeH+X/kbPYVuDQTD8FlYrI8mTiqll1uDf8CT7WRZakD+fMOxXcNGPVPI2wYJ0eGs4mLN8lAJFp8XZDBF37w3WD3cxkY34Za8WETTDroEZQAzZ2CooI5jhNFVhp+bvslcQ6UuTkubnDacgLS6jqvCWoMqAwbeAhDknLuEANphAWRu1omizGAsPoKtmX9o+9wg0EY4CjzD3iwMQO8s9I53RXuu1A0Hu9mclEZL70yCYwnSbRjg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fb.com; dmarc=pass action=none header.from=fb.com; dkim=pass header.d=fb.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector2-fb-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=O82+KjBS2SL/8A7h9EtOda3CClrLyDkZE1Ywm2tU2nc=; b=bPhLnnswRkdnjPVL4WPpGo5mIY521RnDBKboy2sWvdiA0ha1CT5jR2EOmFk3HgIAI9vmx3p3TT461vcEbwju/s6GPK+l5PZiCi78ecaBWnVHOZwNVK7l+eXIRsm/Ry8NXQS/klBhn45B+U1/+1lfX+O0T0vVBPZVnLCaJzMukz0=
Received: from DM6PR15MB2681.namprd15.prod.outlook.com (2603:10b6:5:1aa::28) by DM6PR15MB4106.namprd15.prod.outlook.com (2603:10b6:5:c6::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.17; Tue, 9 Feb 2021 17:15:50 +0000
Received: from DM6PR15MB2681.namprd15.prod.outlook.com ([fe80::8d75:5a54:8fbb:306]) by DM6PR15MB2681.namprd15.prod.outlook.com ([fe80::8d75:5a54:8fbb:306%7]) with mapi id 15.20.3825.030; Tue, 9 Feb 2021 17:15:50 +0000
From: Roberto Peon <fenix@fb.com>
To: Martin Thomson <mt@lowentropy.net>, "quic@ietf.org" <quic@ietf.org>
Subject: Re: I-D Action: draft-ietf-quic-version-negotiation-03.txt
Thread-Topic: I-D Action: draft-ietf-quic-version-negotiation-03.txt
Thread-Index: AQHW+1bOge3IHlqPhUu3H2pAdO9KoqpIuYaAgAaceoCAADuigA==
Date: Tue, 09 Feb 2021 17:15:50 +0000
Message-ID: <BC52073C-A1C9-4A60-914E-594ACFBF5053@fb.com>
References: <161248529606.29253.16846119035664327157@ietfa.amsl.com> <CAPDSy+414GjGLJdwjzC6QcDu9GfJx=bvJxRoxhFy-3Rb3yrNxA@mail.gmail.com> <f47ef366-399d-404e-ab0a-ee262e2f2ec7@www.fastmail.com>
In-Reply-To: <f47ef366-399d-404e-ab0a-ee262e2f2ec7@www.fastmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.45.21011103
authentication-results: lowentropy.net; dkim=none (message not signed) header.d=none;lowentropy.net; dmarc=none action=none header.from=fb.com;
x-originating-ip: [2620:10d:c090:400::5:ea0d]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2abaad23-b9d8-47d0-314c-08d8cd1e5974
x-ms-traffictypediagnostic: DM6PR15MB4106:
x-microsoft-antispam-prvs: <DM6PR15MB4106C4B165EA93606B603E6BCD8E9@DM6PR15MB4106.namprd15.prod.outlook.com>
x-fb-source: Internal
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: wP3xIU+UelVcWyD0EdHeskVL70lyN9GK2QrqMcGv7NSn+xtygWq0tLWTyRgeWNP9yy79a9uuR/b79aBKQZzD7/An/rdKxpO+mIQPC85SWm8P8fb3zsEoc93Uy1ePZWqR/mX0vsm4Ucq6mXUGwMIWIh5u5tjBLp4d2oYY1BimTrJR6N0EYDAi4NlppDPlORdK3CCduYPvjHe23ui/32QjXSlG9pRwBKWPLy+COih19EWdW8E6o/xwfC7P7uguMsNHwcojbIOD/PH7SgTjBXZQBTuB/TcpD9P9XUWB+MD9B5bz2212Mayaee76pRjMoeZZTC9zYVJLpIEyE5zEIybP6mrn8BOP1dhgVaUZiPjEaEcZXsSa6R8sHJwu0KuIC2oo2b1kEa9Dw2lzy4iWghVvEbHSczBhRvZRfUZao75NLElnXqRHxdrp41bPTPCcGEBLZ+JQsEM2h+OJb8tSUtMVw0hZ2E3+PCxC7S9hre3xbb6IEFtgL6AMW0zK3/ouyUel/YsSh8Jliyntdy4WJKkeYx48GOBpcdLjTuNrqLtiisKB4Ymtd7gajMiIOUUIqiwU/4oOqZxbcrCkxVnupUsqeWdwWxLydWKPOAgrcPnjyZ01/o1PGI5DHoGMXm3Gaf00STFSq7N0900TtzEIdPVoHg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR15MB2681.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(366004)(136003)(346002)(39860400002)(376002)(966005)(316002)(186003)(110136005)(83380400001)(36756003)(6506007)(8936002)(66574015)(53546011)(33656002)(71200400001)(66476007)(5660300002)(66946007)(6512007)(2906002)(2616005)(91956017)(66446008)(64756008)(76116006)(86362001)(8676002)(6486002)(478600001)(66556008)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: FnAabK9f9OSliC2rzEFLKIBIgQYKg52odTEFD9GglohLVMYwp0W45C2KJsT5DwzlXxGkIoRzCyv0Up7chuTsHG/8Q4Q/TTI5lNfQvTKM+d3UVDmUzwzgIZyfe3QlIEtfqjDZwE63u6AThHlkhg1w+sKoK3YHyZqfBmP7MyTgUp6l6N3R8bzhljua1N20/49IbeY+s3P5YvlcN2qnCMTKBgPhjT9mz71usV0K+dGdHf1ZmP3aNSYuboUNHgjUb/VpTac7JVdivzuXba91MyrwLDXo9AB6lPLSCSQb82KmMapuklNTio3KRWv78E6JFj7YZGo6z4aBQbuoat+F9vnQMC13imH/r3OfHg8via5Yy1ycbmn4GGLNkCh/drJDgg+I7MwrS2YEiHPBP/WIgpCX8LoYALEf3ZFIqqRpiClsFFhtGivCvHtVTMqjHB/XOAiOIH6rQgP/o49UAQiVfpXlh9VRVHa/UiwzV86EXpCUkBto1bymyth69ZGkGr0VKmDBtGDx+B48q4kc9AcQL1C7kQydQRoseYPH8Cnox36lWUbehpK0vyZkYiiG0fY3clSuWJKPS+X8GEGIOp9VIfzS3jbDSwNwSNbiorGxpXP2cpIuQFNO784NOw37ayezeK5MwpXIxaulEouH+NxvgfSu5rVQwJ7ZpFVWBMW0WUvG9/Lt6OX060nDqPiBKfttUT+cWVn/xshpUwf3AsNqFuqZSQ4vBXF7qOkg1rEINMjWIMDElePICKNBMRwWuT0L690EKXTK9Cs+9vnb9Q4dr8qW83XUYudc8t9HlYYwvpPNvGgHYo2xwY7mdOBQ1vy1ctHJ9hQb+Q//5TbxwxNN/BdvaYaioZ9SJqedpG4iYtDFXoZcFIJ0bpDrstTDMC3TEcNX1/0D/K9UqCbxwaN4vK0sHoRfmS3355GOunRcR4S3Zvc0cCgghZvhLAx9hO4+SXGex8zirx6Q9nnF8wY70yi3MgSxbbZrBjsjP0hTUJEugUdaqWU1KdTAS03NzaNsrs/JSSrYI3k5ZQ8PZj154t5O1hpf+eSvjcNt4wDZSZBNFkE6LctNU5kZ+bthUYh6v8QPdUtZOb4nlI8KPP9Yk8/KwiYJOreisCMsKk3aq8KIGZ62JI34jKCX63RLsOWvu0pIZZdxxAeR7WC48MIhcR8SpZn43v+E4TJCPy64e4kwayIhpRsdcfypUw5c6oJB80WMBUJz/udx6oZNOhYe5DJtczZDd6fPU2qoj2nWxLKLnFJLGMU3drkVmHBbg02+eFpvT9PqydH3mEl1BhhcA2z87jfXplRb2xF/Sa03w69ovPv5derVe6jDMn5ZPiD2kH/+2s+u4apGvKo2Z42I/t9Th4w6giQCh28u2Kiw38x74Xs=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <D139DCDFF6E6484A8D4A860298C8CEA0@namprd15.prod.outlook.com>
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR15MB2681.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2abaad23-b9d8-47d0-314c-08d8cd1e5974
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2021 17:15:50.5705 (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: 6+I61rG12oL5ueIdBvG2VkNiC7WWuhhDXjFDHkHGk0Nm8fW5HgF66WEnV+Vxjxxp
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR15MB4106
X-OriginatorOrg: fb.com
Content-Transfer-Encoding: base64
X-Proofpoint-UnRewURL: 4 URL's were un-rewritten
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.737 definitions=2021-02-09_05:2021-02-09, 2021-02-09 signatures=0
X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 mlxscore=0 impostorscore=0 adultscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 phishscore=0 clxscore=1011 mlxlogscore=999 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102090083
X-FB-Internal: deliver
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/oRCvd-qCRxPGb39QD-ti3Hfe00k>
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: Tue, 09 Feb 2021 17:15:58 -0000

Pretty clear to me overall.

Optional Editorial:
    "Version compatibility is not bijective"
could also be stated as:
    "Version compatibility is not version equivalence"

One of the things that crosses my mind when reading through is that we don't address version switching, i.e. performing a version 'negotiation' while the previous connection's version is in use.

In particular, the draft doesn't describe if this is allowed or disallowed, and it isn't clear from other documents that version negotiation must happen only at the start of the connection-- there is not currently a 'must not' send a VN after connection established.
... probably good to clean that up one way or another.


-=R

On 2/8/21, 9:43 PM, "QUIC on behalf of Martin Thomson" <quic-bounces@ietf.org on behalf of mt@lowentropy.net> wrote:

    Not an enthusiast, but I did read the draft.

    Thanks for putting this together David.  I think that this is a lot clearer than previous versions about how it is structured.  I have opened a few issues and plan to open a few more.  There are some big open questions there unfortunately, but I am hopeful we can get through those.

    On Fri, Feb 5, 2021, at 11:44, David Schinazi wrote:
    > Hi QUIC enthusiasts,
    > 
    > As you can see below, EKR and I have submitted an update to the version 
    > negotiation draft.
    > This is a complete rewrite of the document, aiming at making the 
    > concepts clearer. Please let
    > us know what you think and file issues, we'd love to get the discussion 
    > started before IETF 110.
    > 
    > Thanks,
    > David
    > 
    > On Thu, Feb 4, 2021 at 4:35 PM <internet-drafts@ietf.org> wrote:
    > > 
    > > 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           : Compatible Version Negotiation for QUIC
    > >         Authors         : David Schinazi
    > >                           Eric Rescorla
    > >         Filename        : draft-ietf-quic-version-negotiation-03.txt
    > >         Pages           : 12
    > >         Date            : 2021-02-04
    > > 
    > > Abstract:
    > >    QUIC does not provide a complete version negotiation mechanism but
    > >    instead only provides a way for the server to indicate that the
    > >    version the client offered is unacceptable.  This document describes
    > >    a version negotiation mechanism that allows a client and server to
    > >    select a mutually supported version.  Optionally, if the original and
    > >    negotiated version share a compatible first flight format, the
    > >    negotiation can take place without incurring an extra round trip.
    > > 
    > >    Discussion of this work is encouraged to happen on the QUIC IETF
    > >    mailing list quic@ietf.org (mailto:quic@ietf.org) or on the GitHub
    > >    repository which contains the draft: https://github.com/quicwg/
    > >    version-negotiation/ (https://github.com/quicwg/version-
    > >    negotiation/).
    > > 
    > > 
    > > The IETF datatracker status page for this draft is:
    > > https://datatracker.ietf.org/doc/draft-ietf-quic-version-negotiation/ 
    > > 
    > > There is also an HTML version available at:
    > > https://www.ietf.org/archive/id/draft-ietf-quic-version-negotiation-03.html 
    > > 
    > > A diff from the previous version is available at:
    > > https://www.ietf.org/rfcdiff?url2=draft-ietf-quic-version-negotiation-03 
    > > 
    > > 
    > > 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.
    > > 
    > > Internet-Drafts are also available by anonymous FTP at:
    > > ftp://ftp.ietf.org/internet-drafts/ 
    > > 
    > >