RE: [EXTERNAL] Re: ALPN negotiation (was Re: Add extension work to Interop matrix)

Andrei Popov <Andrei.Popov@microsoft.com> Tue, 07 January 2020 19:49 UTC

Return-Path: <Andrei.Popov@microsoft.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 5D94212010E for <quic@ietfa.amsl.com>; Tue, 7 Jan 2020 11:49:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level:
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
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 f_tmcdqhW1dc for <quic@ietfa.amsl.com>; Tue, 7 Jan 2020 11:49:54 -0800 (PST)
Received: from NAM06-DM3-obe.outbound.protection.outlook.com (mail-dm3nam06on0730.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe56::730]) (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 54BCF1200B3 for <quic@ietf.org>; Tue, 7 Jan 2020 11:49:54 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CM0+iK66xgYbbZLyyxQsWiSJTSzEsG/GMQ2d9YG6AeS6X23jEZrCqlqxc5BUts2WAcjB0cyL0h1iFElMC6PUyfqgVqtZowmfPM+mtzEV6UN6QdubH6iVt0y25/qH7b/Smn4OD5a/gV6PDBqaq9jVhS4H1JRvtNvwMLR+BQO+EdOq8Begon+DGEncJ4abF7LeX7BPhL+hq9WzLCpPCDDeYiQdPUqgViFT51DJCO/NJEywaW1aUo5HB/pg0DgcarOLtVlmxRDTFS9uDbHnNMch07Fa6IGmlyfm8lqLqmY4VCeu4Y9/DZaMTdvj1jU2Z4wNESVqsEjXOMTwY0iZxokuDQ==
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=Y8IPaOjZMNDCukkXtPp7eHj/e+rJuAWSJpP1x/uZ7XI=; b=RDvyOAYbgENAyEbMaR2VHKXuayJqwIb2xbLg13krVXv1NM4cvPv+yKPNTBiPvAAzr0BDdirJ5ym4SH2lOaMwEc6Ma4gGPuM/SX5155IEOOjjjtPv3Iq0nGfAUJZfEh6U9Enh6oJfKPw00igyg+Axd5i6PVsY+sakWlouG0DGphjAwFsA0+6ZVGj0liAVTpohsuPppMI2lLYoGNKuHEPrOo4ZkhWeM8yydQzyH7p4F833apMpysetYQ7w8QSGhUd6jBPZO5Ut95wbxntHSy5ZItm+hKb7Nv0b78V6dCyTil3VmFMrzqrMxE4ep3gRhqfadMxZ712MwAgOvgB7sSmbQg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y8IPaOjZMNDCukkXtPp7eHj/e+rJuAWSJpP1x/uZ7XI=; b=RHIFUH9iO5Sklstw6HTCLjYkkz3ndRvCgkgyHjs3IMq7M8WfxjFxsIh6lgSlef7c/NdAf3NTm7gevRieuInCwB4DACBPXZ5jucInGYJZoUn+lIfjxqamUEq26BeU8oo0yaNq9KrZOA5bbvxzriSd2M24pnouHP0fNh1TTfevBAY=
Received: from BN8PR00MB0451.namprd00.prod.outlook.com (20.178.208.89) by BN8PR00MB0468.namprd00.prod.outlook.com (20.178.208.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2653.0; Tue, 7 Jan 2020 19:49:52 +0000
Received: from BN8PR00MB0451.namprd00.prod.outlook.com ([fe80::b1be:8317:9089:7c2c]) by BN8PR00MB0451.namprd00.prod.outlook.com ([fe80::b1be:8317:9089:7c2c%7]) with mapi id 15.20.2660.000; Tue, 7 Jan 2020 19:49:52 +0000
From: Andrei Popov <Andrei.Popov@microsoft.com>
To: Dmitri Tikhonov <dtikhonov@litespeedtech.com>, Christian Huitema <huitema@huitema.net>
CC: IETF QUIC WG <quic@ietf.org>
Subject: RE: [EXTERNAL] Re: ALPN negotiation (was Re: Add extension work to Interop matrix)
Thread-Topic: [EXTERNAL] Re: ALPN negotiation (was Re: Add extension work to Interop matrix)
Thread-Index: AQHVxZMYj/ulOh4bgUu9aP7vAYeIGaffm4Lw
Date: Tue, 07 Jan 2020 19:49:52 +0000
Message-ID: <BN8PR00MB045127DC046153EB655CAF1A8C3F0@BN8PR00MB0451.namprd00.prod.outlook.com>
References: <20200107143114.GC14229@ubuntu-dmitri> <d27fc30c-7f51-85f3-4bb1-e7b7b500ac72@huitema.net> <20200107194543.GK14229@ubuntu-dmitri>
In-Reply-To: <20200107194543.GK14229@ubuntu-dmitri>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=bd9d9c1c-23b4-4178-a2af-0000b7582a5f; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-01-07T19:47:45Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Andrei.Popov@microsoft.com;
x-originating-ip: [2001:4898:80e8:b:18a8:a023:971b:e42c]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 159e29c1-06af-4dbe-fd1d-08d793aac339
x-ms-traffictypediagnostic: BN8PR00MB0468:
x-microsoft-antispam-prvs: <BN8PR00MB0468F276387D2862AEAF9A3D8C3F0@BN8PR00MB0468.namprd00.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 027578BB13
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(396003)(366004)(136003)(39860400002)(13464003)(199004)(189003)(8990500004)(7696005)(55016002)(5660300002)(2906002)(71200400001)(6506007)(8676002)(53546011)(81156014)(81166006)(186003)(52536014)(9686003)(4326008)(8936002)(66476007)(66446008)(110136005)(66556008)(10290500003)(316002)(86362001)(478600001)(66946007)(33656002)(76116006)(64756008); DIR:OUT; SFP:1102; SCL:1; SRVR:BN8PR00MB0468; H:BN8PR00MB0451.namprd00.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Orw4s21i0YP6V4BRv4lJrIHl6svynXa4dtOzNE6SkyboXqKGgxpyiHvutqAnBisLqMHWn0quzjhRsBEhnwIkO2pXrdtGEIJ6XAknXm/hrwQeApOQJxfYFfQcDbJU3+/dmsXsLNASioi+KdAQIsLUZGEU7OgiC9P4EYF05jXpUG0Gykq2T54JmxOEdKZhCHKGHCuLntrP2pazvqr7kW9C2mkoe2NylJLRvv9+Gx7kW84GPY5EHzmovfcUexYkM7thMyhbWxMU6miYf64CuFGzT8DlHhC/D9z9wVen59IdY0V2MOM/DcZ9TxSTdqf9ZmOanjUBMtQv0Wat9hNE4+tCqXmGn24lQ4hba7o1h171eJybPnKBhqDV2tOQtNhujZZCFFD/qEk8GAAUspVBKb0pwLAdOi0IRzKg0za5qhD0U1wztiSamdegtmXB6UVKAZ9pFip3J5nMEVWx/cbxtsZL7p/t268jU1wAm++Jl0t+L1Ilqex36UzSIVvWpJFCMySo
x-ms-exchange-antispam-messagedata: ww5xSUteo+7Av8ljjLUxQ0oBrfmJewHD8tbKwwVF3t4nGGISNE5Klw7E7e0/NuFJZ/xRJXQZ8z93yxcRjTZEKuhBHB4UlqVVDb0h4KjN2Dxyr+Lz1xsIK9SuPTvITXrML2NdnDpWf8hV/WtoGe5FkjAXpRcK7pBorp5u2wDujc7hQL0qJ3GT0lhCGMiCFukOTiNtbCObmIeEUiuHkDnU5Q==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 159e29c1-06af-4dbe-fd1d-08d793aac339
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2020 19:49:52.3376 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: AQQD5wXSfI0Fj5OQrTcmSesNSmT2AqDGApZA006cCV29pxosWURBnZ4RScrr17Jn5iTvYimUfbpiKK34+GHKjg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR00MB0468
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/zPuMWuY9ppMnGcj3FOKWQ_DSTb0>
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, 07 Jan 2020 19:49:56 -0000

>     1. Client sends (h3-X, h3-Y), server responds with h3-X; and
>     2. Client sends (h3-Y, h3-X), server responds with h3-Y?

Not necessarily. The server will likely choose an ALPN ID based on the server's application protocol preferences, rather than the client's.

Cheers,

Andrei

-----Original Message-----
From: QUIC <quic-bounces@ietf.org> On Behalf Of Dmitri Tikhonov
Sent: Tuesday, January 7, 2020 11:46 AM
To: Christian Huitema <huitema@huitema.net>
Cc: IETF QUIC WG <quic@ietf.org>
Subject: [EXTERNAL] Re: ALPN negotiation (was Re: Add extension work to Interop matrix)

On Tue, Jan 07, 2020 at 09:06:49AM -1000, Christian Huitema wrote:
> It seems that ALPN negotiation is going to be a practical requirement 
> going forward. Not so much for negotiating H09 versus H3, we can 
> expect
> H09 to fade away at some point. But we will have to negotiate h3-24 vs
> h3-25 and similar transitions for a good bit of time, and then we will 
> probably move to h4-00, h4-01, etc. So maybe we should start testing that.

I would be for it.  Is the testing as simple as

    1. Client sends (h3-X, h3-Y), server responds with h3-X; and
    2. Client sends (h3-Y, h3-X), server responds with h3-Y?

Of course, this assumes that the server support both h3-X and h3-Y.
For example, supporting drafts 23 and 24 at the same time was easy;
24 and 25 might not be as easy.

  - Dmitri.