Re: The future of qlog

Lucas Pardue <lucaspardue.24.7@gmail.com> Mon, 23 November 2020 20:09 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 150723A147B for <quic@ietfa.amsl.com>; Mon, 23 Nov 2020 12:09:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.053
X-Spam-Level:
X-Spam-Status: No, score=0.053 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, 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 (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 KCO2RsisTtzU for <quic@ietfa.amsl.com>; Mon, 23 Nov 2020 12:09:17 -0800 (PST)
Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) (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 2D45C3A12C5 for <quic@ietf.org>; Mon, 23 Nov 2020 12:08:00 -0800 (PST)
Received: by mail-ej1-x636.google.com with SMTP id oq3so25116805ejb.7 for <quic@ietf.org>; Mon, 23 Nov 2020 12:08:00 -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 :cc; bh=13STe88G9y4wwBttQF0r442qb1XDAT9/GfM7dmAp3to=; b=N7M/Hd/u2fbhVp+qiWzw6IiNPihgZakCrbo8qibuKy+A0IV9+WMreQ6uDPnuzrtNwX C/7vaC984MvVQje1rcD/S7HYXN92B0s8SGIS8/5BZ7mWUdQGSbZcCuoclhqkPr9xaAmy UOGqFxtudFvQN9wQT7NmX5q81oEb6RTrZbJEbDDmMU/JqPcLoh2PD7Cum4CNmij/zQyX 4CN0FcK/3toFFn8CYB9DaA4ac3OIAf6zTTWiIp5Yc8MEJP8jYoJBESYIz7GsxqEJM4id wQlYgHE3g/T+bc0xRKr1OMWQ/SHVkXo0gcak5JEPlb9LQCbTgJNR3YDjB1NrhjT1YCgF a42Q==
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:cc; bh=13STe88G9y4wwBttQF0r442qb1XDAT9/GfM7dmAp3to=; b=ENemiAr801huXHWPOE/G/VOLsBmY40l6xgp+3MNN5M0gm2Aumn7MFtYUVivcNBPhn8 quE7PKsakdPBAFcxT3F3QPEMaVuPHpoDsZXDt6LEmK2uFXDUHggF9Y0uN5XGbQAzVE2I x1w8IqgujF49sS/r+HBbzWmUIsDqI80dQUGauegnRiNIFYi/8MSHvpW5bP8DwNjs/5Uo b1ywQT65lAudKD/LhXuEOAf3pBqPnPHWowM7Fsn9/kSsD3zwKoD8JbZnMJu7UUGyXkrY Z3M6I+ugWQa3bcCu+r+Zd0Di4uaAID/ATbwq8Ia4PC9gKsGkcr2xKLQAtFvSA3C6r7Jj JAYw==
X-Gm-Message-State: AOAM5305uWusP8CMxEs+6xPicrGotO1a5yy5GaVwrEL6Ovs4IRfOqa0b B9Ry27h/5aH5kwwCKIrrADZPjlhhekY6SYJgA6M=
X-Google-Smtp-Source: ABdhPJyhU66S1lAdNXy8jwwLZgpU7JnEV1UdAdB6TVfZB5Cuca9GpGDnzBYxBEkzf3iuHAsCG3UGLfDUUWV02kkM7ek=
X-Received: by 2002:a17:906:86c7:: with SMTP id j7mr1151748ejy.301.1606162078682; Mon, 23 Nov 2020 12:07:58 -0800 (PST)
MIME-Version: 1.0
References: <CAC7UV9bZiuw7a9j2A2uMGB+kh+aP00+Ud5y0XqjRRcCh4MGE=A@mail.gmail.com> <CAC7UV9bYMqsNfb=Hm1Ma-3yqRY7wXwVQKhogi7zpxPtpREoy3w@mail.gmail.com>
In-Reply-To: <CAC7UV9bYMqsNfb=Hm1Ma-3yqRY7wXwVQKhogi7zpxPtpREoy3w@mail.gmail.com>
From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Mon, 23 Nov 2020 20:07:47 +0000
Message-ID: <CALGR9oZaOmsH-wLZA_-ykmDvL-kHKnVJ9uzk8PARGG+fqqUF-Q@mail.gmail.com>
Subject: Re: The future of qlog
To: Robin MARX <robin.marx@uhasselt.be>
Cc: IETF QUIC WG <quic@ietf.org>, HTTP Working Group <ietf-http-wg@w3.org>
Content-Type: multipart/alternative; boundary="00000000000026d09b05b4cbc06d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/vBuKd_iOIyn_rOa-jUBrgZeOyf0>
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: Mon, 23 Nov 2020 20:09:25 -0000

Thanks Robin!

I have some responses in line.

On Mon, Nov 23, 2020 at 7:05 PM Robin MARX <robin.marx@uhasselt.be> wrote:

> Hello everyone,
>
> I was happy to see a large amount of support from you all for qlog at the
> QUIC wg meeting last week [0]!
> While it seemed there was consensus that it would benefit from a more
> formal adoption, it wasn't entirely clear if this should be in the QUIC wg.
>
> (I am also CC'ing the HTTP wg via Lucas Pardue, who thought this would
> somewhat concern them as well)
>
> To recap, qlog consists of two parts:
> 1) the main schema, which is protocol agnostic and mostly defines the
> serialization and container format [1]
> 2) the QUIC and HTTP/3 specific events [2]
>

Yes sorry HTTP folks blame me for your additional email traffic. The reason
I thought the discussion on qlog was pertinent to the HTTP WG is because
one of the major places I've found benefit is in analyzing stream
multiplexing using qvis. This has particularly been useful for developing
an implementation of Extensible Priorities in an HTTP/3 stack. The most
mature way to get qlog for HTTP/2 stacks would be to define qlog schemas
for TCP, TLS and HTTP/2.

There are potentially other application mappings. As was discussed at the
IETF 109 session, I think congestion control is going to be something that
benefits from logging and tooling. Is there an interest in making qlog work
the same for a CCA across TCP and QUIC? I suspect that might drive some
opinion of what to do here.


> I can see roughly 3 main options and would like additional feedback on
> which people want:
> A) Adopt both in QUIC wg for now, bring them to ~full maturity for QUIC
> and H3, and then see if/how to generalize later (it seemed to me most were
> leaning to this side last week)
> B) Adopt document [2] in QUIC wg and find another place for [1], either in
> an existing wg or a new one via BOF by IETF 110 (what happens if that fails
> though?)
> C) Find an existing wg or do a BOF for both [1] and [2] together by IETF
> 110 (not sure this has enough traction outside of QUIC wg?)
>
>
Option A seems the most pragmatic given where we are. But the more I think
about things, the more concerned I get that a focus on QUIC stifles the
innovation of other qlog use cases simply because they fall out of the
scope of permitted discussion. So far, the main schema discussion has
rightly focused on more operational concerns like serialization format, we
should also let people with interest and expertise in this area flourish if
possible. Finally, I also have a concern that the combined QUIC & HTTP/3
schema becomes difficult to manage once we hand the reigns of HTTP/3 back.

So I don't have a personal strong decision yet. But I'd like to consider an
Option D that splits the QUIC & HTTP/3 schema, with each WG getting first
refusal for adoption. Meanwhile, we continue to discuss the main schema.

Cheers
Lucas