Re: New Version Notification for draft-kazuho-httpbis-selftrace-00.txt

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Sun, 15 August 2021 04:19 UTC

Return-Path: <spencerdawkins.ietf@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 68CE93A0CBD for <quic@ietfa.amsl.com>; Sat, 14 Aug 2021 21:19:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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 b8GSgV4nAQPs for <quic@ietfa.amsl.com>; Sat, 14 Aug 2021 21:18:58 -0700 (PDT)
Received: from mail-vs1-xe2b.google.com (mail-vs1-xe2b.google.com [IPv6:2607:f8b0:4864:20::e2b]) (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 9E1EC3A0CC1 for <quic@ietf.org>; Sat, 14 Aug 2021 21:18:58 -0700 (PDT)
Received: by mail-vs1-xe2b.google.com with SMTP id e9so8860128vst.6 for <quic@ietf.org>; Sat, 14 Aug 2021 21:18:58 -0700 (PDT)
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=CNkm4yUJ7duv3LJJ3yArtV73mynDKsg0pAPs0C1Po1s=; b=ITvymhrp1Vzi6ifE6+QQOAL/s6dqXGfaYon+Wh0sD/XrMtI7r4W19DbRcuy1SzLwgZ 92Or1VMuKQ0ZrF60J9829U4SrkHkiP5mgcb/9Oh695TCjsYXK7n1IaPrn1th42BB/BZP MfH19dhQgvphFn/FmI9bSpW582oO2ZInV9n/KK/0OwighWAkcePWXvYdy0ihJy0KcZpA AIPi6ZEYAhNdfXH5qaXrWHI02/Wqeq8OMrhfr1Ibp0xUxPbqKKfEjXGHcK3k0LkTk/FP BO6nzXYBF8JHa82qeJcDJJYWiFvAneRKDwavEyabRfYek/acAeCpWxhi9aDimV9g/5m2 kKXQ==
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=CNkm4yUJ7duv3LJJ3yArtV73mynDKsg0pAPs0C1Po1s=; b=J95hJPHV77h/xs9mc045OF99IoRWtGwJjhGW9gjQUuwJxL04fA9qaHpz2ILc+E7keg 4ObqryhrbLPVe8S6FUGZFV+B+XY7JibtsLrQZJUiBvhw1O9lAa1EapHv8y2N2ae7ZqjC kyWG1RLGXgzNApYmnbJ7OLodVBPC+NKI4K0QoNoEwNJ1q56TprT951MnXTIo2TLyYxxW Vl2qqLGUWspMI4Ikax4z5lvGsb4RPpgCnVcyz1UNGu248RPipnT6Boy5xbMPH2o75O+o dy5joJ4woMek65sBsKLKoowC5xnXtLnffz3fKm9dUzLl03h0uVT6fQWXU/QFmwJrUc3m xZjw==
X-Gm-Message-State: AOAM531dYyiEXliSSiAqPnUlSV+3R14BDJM+OATOArmRGot4kwSQmbMc tLCnyFSbTuZiUICd3e4cqWxOpWkKNJeYV4YaMgs=
X-Google-Smtp-Source: ABdhPJyuNAvGPHdkFEYKXd+ulIgYfWjY2nqMxwix3XsAfcAg7hn53wrx30S8WHXFSGg9zxho5hYyqzTy8moXsovHsvw=
X-Received: by 2002:a67:7ccd:: with SMTP id x196mr6795207vsc.7.1629001136636; Sat, 14 Aug 2021 21:18:56 -0700 (PDT)
MIME-Version: 1.0
References: <162883401993.25302.7275724432785172464@ietfa.amsl.com> <CANatvzxWrg+rciDpOZqsnDWq_oW_cr-Do2SjUzGgPy_vyAUs=Q@mail.gmail.com>
In-Reply-To: <CANatvzxWrg+rciDpOZqsnDWq_oW_cr-Do2SjUzGgPy_vyAUs=Q@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Sat, 14 Aug 2021 23:18:30 -0500
Message-ID: <CAKKJt-dYxmkzqO-XSkG+-k-5bywzBjnkdAQWNZeO7ZfdgfFYYg@mail.gmail.com>
Subject: Re: New Version Notification for draft-kazuho-httpbis-selftrace-00.txt
To: Kazuho Oku <kazuhooku@gmail.com>
Cc: IETF QUIC WG <quic@ietf.org>, HTTP Working Group <ietf-http-wg@w3.org>, Jana Iyengar <jri.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="00000000000016861905c99162db"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/rBQFEvzZ8_2R0RqT9jBaH0l_dnE>
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: Sun, 15 Aug 2021 04:19:05 -0000

If I might top-post, I had thoughts about a couple of things people said at
various points in the thread ...

   - Kazuho, thank you for submitting this proposal.
   - I agree that this concept doesn't need to be tied to qlog, even if
   initial implementations use it with qlog.
   - I see that people have provided questions and concerns. It seems
   simpler to have those conversations if the well-known URI is described
   separately, and at a high level, and other specifications describe specific
   usages and how the concerns would be addressed in specific usages.
   - I would hope that it would be easier for operator types to engage in
   discussion about a general capability, and I can imagine that people
   looking at a description of the general capability might propose additional
   usages that we might not have thought of, because we're thinking about the
   qlog usage.

Best,

Spencer


On Fri, Aug 13, 2021 at 1:15 AM Kazuho Oku <kazuhooku@gmail.com> wrote:

> Hello folks,
>
> Today Jana and I have submitted a tiny I-D called
> draft-kazuho-httpbis-selftrace.
>
> The draft specifies a well-known URI to be used for providing a trace of a
> particular HTTP/3 connection (e.g., qlog) on that same HTTP/3 connection.
>
> One of the biggest hurdles in analyzing HTTP/3 performance issues is
> obtaining traces that show the symptoms. That is because clients being
> affected by issues have to coordinate with the server operators to collect
> the traces.
>
> This PR solves the problem by defining a well-known URI for serving a
> trace to the client on the HTTP connection that the client is using. When a
> user sees an issue, they can collect the traces themselves and provide it
> to the server operator.
>
> We have already implemented the feature in h2o, and doing so was easy,
> assuming that the underlying QUIC stack already defines callbacks for
> collecting trace events, see lib/handler/self_trace.c of
> https://github.com/h2o/h2o/pull/2765.
>
> We also have a public endpoint; to try it out, first open
> https://ora1.kazuhooku.com/test/self-trace/video-only.html (which starts
> streaming a video), then open
> https://ora1.kazuhooku.com/.well-known/self-trace. While the video is
> being served, you would see the trace flowing through the well-known URI.
>
> At the moment, we are using a custom JSON format for the trace, but when
> gzip compression is applied on-the-fly, the overhead of sending a trace
> alongside ordinary HTTP responses is less than 10%. Therefore, we tend to
> believe that this approach would work well in practice.
>
> Please let us know what you think - your feedback is very welcome.
>
> ---------- Forwarded message ---------
> From: <internet-drafts@ietf.org>
> Date: 2021年8月13日(金) 14:53
> Subject: New Version Notification for draft-kazuho-httpbis-selftrace-00.txt
> To: Jana Iyengar <jri.ietf@gmail.com>, Kazuho Oku <kazuhooku@gmail.com>
>
>
>
> A new version of I-D, draft-kazuho-httpbis-selftrace-00.txt
> has been successfully submitted by Kazuho Oku and posted to the
> IETF repository.
>
> Name:           draft-kazuho-httpbis-selftrace
> Revision:       00
> Title:          Self-Tracing for HTTP
> Document date:  2021-08-13
> Group:          Individual Submission
> Pages:          5
> URL:
> https://www.ietf.org/archive/id/draft-kazuho-httpbis-selftrace-00.txt
> Status:
> https://datatracker.ietf.org/doc/draft-kazuho-httpbis-selftrace/
> Htmlized:
> https://datatracker.ietf.org/doc/html/draft-kazuho-httpbis-selftrace
>
>
> Abstract:
>    This document registers a "Well-Known URI" for exposing state of an
>    HTTP connection to the peer using formats such as qlog schema [QLOG].
>
>
>
>
> The IETF Secretariat
>
>
>
>
> --
> Kazuho Oku
>