RE: Add extension work to Interop matrix

"Lubashev, Igor" <ilubashe@akamai.com> Tue, 07 January 2020 18:20 UTC

Return-Path: <ilubashe@akamai.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 EAE0C120142 for <quic@ietfa.amsl.com>; Tue, 7 Jan 2020 10:20:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 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, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.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 Lw-bom0TRBkk for <quic@ietfa.amsl.com>; Tue, 7 Jan 2020 10:20:42 -0800 (PST)
Received: from mx0b-00190b01.pphosted.com (mx0b-00190b01.pphosted.com [IPv6:2620:100:9005:57f::1]) (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 7EBA7120131 for <quic@ietf.org>; Tue, 7 Jan 2020 10:20:42 -0800 (PST)
Received: from pps.filterd (m0050102.ppops.net [127.0.0.1]) by m0050102.ppops.net-00190b01. (8.16.0.42/8.16.0.42) with SMTP id 007IHiUl001436; Tue, 7 Jan 2020 18:20:41 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=jan2016.eng; bh=Iv+iQHLLIjqZ2ZnFmj1O0cGJ5bDhkBac0KGTIdSJIJQ=; b=K3HttbfkbCGydDCmtzWolHDRPU9oisRinKTLtMyc2WSCXj7qCyPPySiUrZzQtzVainnx vzars0hIYAPxlBYps6sG1v3ZWTb9xKipNZ/DKvrIwZCkWX6YJhvcVD6/SqXf1wPllJ8Q 4JVl8b2eeIXyLpC2u1qnWh8H9fvptWTT4+8/LIg4dc8DVMGZx315Hl2KMtYLoxMHDtwK BYDg818w+SXMx1PNhYuUTcHJYM1/ogJYMBeuE21GKXEl6xm1XE7SFaEbh8lA0y7GGDP5 6TOX6fdYGaww84PCX1Ap6e2rtoPlpOR/bi+DjEFNhnFcXPPC9kYBrlEBrgIO9uynqRJa EA==
Received: from prod-mail-ppoint3 (prod-mail-ppoint3.akamai.com [96.6.114.86] (may be forged)) by m0050102.ppops.net-00190b01. with ESMTP id 2xah6r4v3v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 07 Jan 2020 18:20:41 +0000
Received: from pps.filterd (prod-mail-ppoint3.akamai.com [127.0.0.1]) by prod-mail-ppoint3.akamai.com (8.16.0.27/8.16.0.27) with SMTP id 007IHAZR032761; Tue, 7 Jan 2020 13:20:40 -0500
Received: from email.msg.corp.akamai.com ([172.27.165.117]) by prod-mail-ppoint3.akamai.com with ESMTP id 2xapx1pa9d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 07 Jan 2020 13:20:36 -0500
Received: from USTX2EX-DAG1MB5.msg.corp.akamai.com (172.27.165.123) by ustx2ex-dag1mb2.msg.corp.akamai.com (172.27.165.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 7 Jan 2020 12:20:21 -0600
Received: from USTX2EX-DAG1MB5.msg.corp.akamai.com ([172.27.165.123]) by ustx2ex-dag1mb5.msg.corp.akamai.com ([172.27.165.123]) with mapi id 15.00.1473.005; Tue, 7 Jan 2020 12:20:21 -0600
From: "Lubashev, Igor" <ilubashe@akamai.com>
To: Lucas Pardue <lucaspardue.24.7@gmail.com>, IETF QUIC WG <quic@ietf.org>
Subject: RE: Add extension work to Interop matrix
Thread-Topic: Add extension work to Interop matrix
Thread-Index: AQHVxWcmFO4FvlorkkiDPV0H6cxhlKfftLwAgAALFICAAB6rgP//nyeg
Date: Tue, 07 Jan 2020 18:20:21 +0000
Message-ID: <cab368c053d3492b931a260dcad7088e@ustx2ex-dag1mb5.msg.corp.akamai.com>
References: <20200107143114.GC14229@ubuntu-dmitri> <CALGR9oZ=nSsTeS02gmspTLAs1hFjJt2b+AmVUyMkGU1CuDHNCw@mail.gmail.com> <20200107155627.GF14229@ubuntu-dmitri> <CALGR9oZ_F86rVxDvY3dJYxKzAX+HHp=tZM1vBgiwFkdZTbAZtA@mail.gmail.com>
In-Reply-To: <CALGR9oZ_F86rVxDvY3dJYxKzAX+HHp=tZM1vBgiwFkdZTbAZtA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.19.116.113]
Content-Type: multipart/alternative; boundary="_000_cab368c053d3492b931a260dcad7088eustx2exdag1mb5msgcorpak_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2020-01-07_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001 definitions=main-2001070144
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-01-07_06:2020-01-07, 2020-01-07 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 adultscore=0 mlxlogscore=999 mlxscore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-2001070144
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/3baCQvcGF8U1ZCXmGa8kRP4ZSwg>
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 18:20:45 -0000

An interop is not an IETF event, so its “scope and agenda” is whatever the people who show up want to work on.   If more than one implementation is interested in implementing an extension, it seems simple to designate a letter and have them go at it.  We’ll not run out of letters (60+ case-sensitive alphanumerics).


  *   Igor

From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Sent: Tuesday, January 7, 2020 12:46 PM

On Tue, Jan 7, 2020 at 3:56 PM Dmitri Tikhonov <dtikhonov@litespeedtech.com<mailto:dtikhonov@litespeedtech.com>> wrote:
I did not state that we should exclude any extensions.  I believe
the list above is exhaustive.  If not, I am all for adding to it.

A salient view of QUIC-related I-Ds is at https://datatracker.ietf.org/wg/quic/documents/<https://urldefense.proofpoint.com/v2/url?u=https-3A__datatracker.ietf.org_wg_quic_documents_&d=DwMFaQ&c=96ZbZZcaMF4w0F4jpN6LZg&r=Djn3bQ5uNJDPM_2skfL3rW1tzcIxyjUZdn_m55KPmlo&m=NH5Oty6zwbwiXZ3F7JSL5CuvXbThJpB1Kivfb-biWb8&s=bk8-1eXj1pTq4sN0iOEyGbMwwr4ExjZENuCX2ZBWrQQ&e=> which is 19 documents strong, albeit some do not relate to specific implementation work e.g. use cases. No doubt there are others not accounted for on that page.

The recent email threads related to the topic "Re-chartering for extension work" [1] show there are a lot of people that want to discuss a range of topics.


> We're at 19 "codes" right now, and not many implementations satisfy them
> all. I'd like to find a solution that is more sustainable in the longer
> term that can support extensions along with QUIC v2 or whatever comes next.

The good thing about the current form of the Interop matrix is that
it is easy to start a new sheet and that older matrices become useless
rapidly.  The English alphabet has 26 letters, so we are using
19 / (26 * 2 + 10) = 31% of all easily readable code available to us.
Going up to 23 codes (37%) is not a big deal.  I don't expect us to
run out.  Even if we do, we can always do something new with the
next version of the matrix.

(I considered proposing E1, E2, or Eq, Eg, but one-letter codes are
simpler and fit with the current model.)

> I don't know what that looks like but I'd take some inspiration from things
> like the QUIC Network Simulator interop runner and Web Platform Tests (
> https://wpt.fyi/results/?label=experimental&label=master&aligned<https://urldefense.proofpoint.com/v2/url?u=https-3A__wpt.fyi_results_-3Flabel-3Dexperimental-26label-3Dmaster-26aligned&d=DwMFaQ&c=96ZbZZcaMF4w0F4jpN6LZg&r=Djn3bQ5uNJDPM_2skfL3rW1tzcIxyjUZdn_m55KPmlo&m=NH5Oty6zwbwiXZ3F7JSL5CuvXbThJpB1Kivfb-biWb8&s=kMvFr_9jKMBPTRiarfRxr44oC2kMeGYR3exUj1T8VVA&e=>).

My proposal is just to capture extension work in a simple, low entry
cost, manner.  I am not willing to commit to create a framework such
as to which you refer above.

I think the simple approach will scale poorly given the active discussion about QUIC extensibility. There are three aspects to consider: what to test and how to test it, where to capture results, and how to represent results. Today we achieve that with "Implementation drafts" and the interop matrix. Your proposal addresses the second and third aspects. To address the first one, we could brake it into a set of questions:

1) Should QUIC adopted extensions be in scope for the next interop?
  * Datagram and Version Negotiation are in calls for adoption ending on January 15.
2) Should QUIC non-adopted extensions be in scope for the next interop?
  * If so, which ones?
3) Who is willing to help define or review interoperability tests for the above?
4) Who is interested in testing during the interop event?
5) Is it important to record the results?
  * If so, where?

The answers to these questions then help to decide if testing is incorporated into an implementation draft and the results included in the Interop matrix.

Personally, I have interest in interop testing of Datagram. I don't think it needs to be included in the implementation draft nor the interop matrix but capturing the results in some other location might be interesting.

Cheers
Lucas