Re: Add extension work to Interop matrix

Lucas Pardue <lucaspardue.24.7@gmail.com> Tue, 07 January 2020 17:46 UTC

Return-Path: <lucaspardue.24.7@gmail.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 74A7912012D for <quic@ietfa.amsl.com>; Tue, 7 Jan 2020 09:46:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.748
X-Spam-Level:
X-Spam-Status: No, score=-1.748 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 5ED8miUMdGfd for <quic@ietfa.amsl.com>; Tue, 7 Jan 2020 09:46:26 -0800 (PST)
Received: from mail-vs1-xe32.google.com (mail-vs1-xe32.google.com [IPv6:2607:f8b0:4864:20::e32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C83AF1200CC for <quic@ietf.org>; Tue, 7 Jan 2020 09:46:25 -0800 (PST)
Received: by mail-vs1-xe32.google.com with SMTP id y125so49151vsb.6 for <quic@ietf.org>; Tue, 07 Jan 2020 09:46:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=qWGOzZHxw67cGbQobSdb/zuYs99Xxn1S+WahyQnPetA=; b=jCVPY4LxojFSadvXrNVMZW/tNHWkjhD36fVp83P5dzgCHELIJusQDqOUPSYR5OBZPX rTvYSV/FjOxhHRzrfYjwFrjGXYwdWyoF/Bief8IpVbtrJcfx4iJClv2LkLv4xYvig17m CCNP5QCTgs0gEo1bplLWeFpFMSXyoUqO7ogaz4b2/Nptt4gLrjvZKvyXtTePk3ypkOk5 ovqScuGFoomrqD2aqU7DqgbmFFTwA7/9IR7SQBycHPX8Qy7v5swgfp+aka+wuFZ8/EPe EsaWqIRX/IQ0W7eLe36fF7iBQZIgYgVK2QCTqpPXa7D6AvS8uheRMLDFphXBK3NxtzdO TwaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=qWGOzZHxw67cGbQobSdb/zuYs99Xxn1S+WahyQnPetA=; b=tZMY3L3PiV4aWUscx6B6/7axwt9yq25+lfToqAuFatTE+788of5cQGyLt2JTHtD+YB D7eLmbdvlOIOAQhf68zVFBele75kiaTjuXA22wA5kEXcLDO8sqWW12fOVVSNHWptDM8a 70BZ41uuYZxdbPfXIjgsO6uHUCusRPG373WlD5RLtIJi0hqGsoWxxlaVU7I3D4KeyAHS iFHUzaaKWN+ZXNxUpjmsN+qk5YFRqrrusN7ZSVgpNz/hBZ/ygNI5v8DTQdjII9r5RLIM X4We9ZaBuN0rV4NBih0alTlnxVy0kiugabaRyI5zAVAJPl2nvMnH5gtMQjFw0u54qVln 2azQ==
X-Gm-Message-State: APjAAAXTzVn/u+DW7Cx3ARePUmqLAAdO+J3KKIowo717dAcbddwDARBf gcnd/vDcoIgoPpg76bUVpoq94IlKLtNvevIUiYw=
X-Google-Smtp-Source: APXvYqyzG0vtXdEuZ3zNGw7is9WrfqgfsVCutel0Mp/Zq4EXLuFsjshvnFaGkOmOv6VK0pSIORX7DGG/Sw+qkFzYwMw=
X-Received: by 2002:a67:e2c4:: with SMTP id i4mr207406vsm.143.1578419184864; Tue, 07 Jan 2020 09:46:24 -0800 (PST)
MIME-Version: 1.0
References: <20200107143114.GC14229@ubuntu-dmitri> <CALGR9oZ=nSsTeS02gmspTLAs1hFjJt2b+AmVUyMkGU1CuDHNCw@mail.gmail.com> <20200107155627.GF14229@ubuntu-dmitri>
In-Reply-To: <20200107155627.GF14229@ubuntu-dmitri>
From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Tue, 07 Jan 2020 17:46:13 +0000
Message-ID: <CALGR9oZ_F86rVxDvY3dJYxKzAX+HHp=tZM1vBgiwFkdZTbAZtA@mail.gmail.com>
Subject: Re: Add extension work to Interop matrix
To: Lucas Pardue <lucaspardue.24.7@gmail.com>, IETF QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d2122c059b905aaa"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/Rvu1HWRLaTPL50Sh8E4-mJAnCOw>
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 17:46:27 -0000

On Tue, Jan 7, 2020 at 3:56 PM Dmitri Tikhonov <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/ 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).
>
> 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