Re: [Webtransport] Measuring the friction of Http3Transport

Lucas Pardue <lucaspardue.24.7@gmail.com> Mon, 16 November 2020 12:49 UTC

Return-Path: <lucaspardue.24.7@gmail.com>
X-Original-To: webtransport@ietfa.amsl.com
Delivered-To: webtransport@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2AA2F3A0E61 for <webtransport@ietfa.amsl.com>; Mon, 16 Nov 2020 04:49:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.847
X-Spam-Level:
X-Spam-Status: No, score=-1.847 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_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 l0Jk_KR8RD4M for <webtransport@ietfa.amsl.com>; Mon, 16 Nov 2020 04:49:15 -0800 (PST)
Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) (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 397E63A0E5F for <webtransport@ietf.org>; Mon, 16 Nov 2020 04:49:15 -0800 (PST)
Received: by mail-ed1-x534.google.com with SMTP id e18so18586264edy.6 for <webtransport@ietf.org>; Mon, 16 Nov 2020 04:49:15 -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=ZWNKS+LYB5cf5P/lZh1Gje4OUWaxbptiSACS6LmOnDc=; b=stjpMLn6ShVX1ao5rpxwwLUaQjC3R6jGTdVErqvlI1wKGgJ7z7fJiOUMm1fEt4g93s Sx3nGH7fMpH8LhxF3jMil1B5SBq7mj7mtjqKxhYP6PwHH2tpdhQ7MgAn0LK89eaoApc2 d2+1cfXYVdQjxEpfm34NDbcgIQYCc+2rCIY7paPoioIaXRuL0z1E0vKdmIEZ/5i0HJq+ 1Rph8lkhqEgyKNvcGSaoC5QWq5d+Hmy2MkGAoXRX3Eu0s/zMGtq4QvCb52GYQbGD78Uq CzkoBanow1nMT1sNtgNCkj+cnXZCnA3i7cXUvhLjB01HHq2soizmwEs1w9mbgZFbGzBf rtRA==
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=ZWNKS+LYB5cf5P/lZh1Gje4OUWaxbptiSACS6LmOnDc=; b=O01uu+34RAfVAvChCrqMXQyPZEQAN4ffWzu1sF7kM3I6wJgHa+noyGpXK2L5dvlaGf jU5PaPKyqtw32LyEOMUcn04c4dnUqLHGCov7KmTeugsHGONvlnxTrGEI1hOfJjyD2fem gRB4S2iop2RV+k+RxDt9PUqZ75fdT2QRHRcmqMWB5+liy6JLAnOa61OHqZcRzk8q8/0k nFkNUxWXWMtka19P197pLbVyG8Qk2Bi4w4WLJwRuznvFyAbt5vSFeSowJdaTbpTEmWHT W078Y657SJjq64VHKQBuGVDC/mNdyqdZNAovzqhFg6EGiSWRfic2Zm5yA1wFuICtaHqH J56Q==
X-Gm-Message-State: AOAM531/lE6HDqa1X9F9bMC4ZtqyumqkjDc1n+Fo/CRBPxHoP0gy6EYG h1Mpi+qnDop2DdDGifijPLYbO7ksxqGYYQHh+Fw=
X-Google-Smtp-Source: ABdhPJzV3PGh91EZPka11xMiObFIMEtj8OpNc05nUFDF4YoZG06dOIVG5Lq9NrWDxYG0XCvMuQs2gzsEbHdkFMInbuU=
X-Received: by 2002:a05:6402:1c8e:: with SMTP id cy14mr16017366edb.39.1605530953828; Mon, 16 Nov 2020 04:49:13 -0800 (PST)
MIME-Version: 1.0
References: <CALGR9oZo3rPeSund3Te6NgEhfBq5yCYmvdFFtTZqkoZ_Js9AMw@mail.gmail.com> <CAHVo=Zk-1J55MMqRPGFc86k3ncHq9rdw1Qty_CtE4-ezi=C54A@mail.gmail.com>
In-Reply-To: <CAHVo=Zk-1J55MMqRPGFc86k3ncHq9rdw1Qty_CtE4-ezi=C54A@mail.gmail.com>
From: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Mon, 16 Nov 2020 12:49:03 +0000
Message-ID: <CALGR9ob-0DNqnJA4OHQinATuzCn+mN8K7dfGHK+FQia99GGDsQ@mail.gmail.com>
To: Luke Curley <kixelated@gmail.com>
Cc: WebTransport <webtransport@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002dcf3d05b438ce1b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/r6pGs7_dHRBR7fnVkprb8Fga0jo>
Subject: Re: [Webtransport] Measuring the friction of Http3Transport
X-BeenThere: webtransport@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <webtransport.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/webtransport>, <mailto:webtransport-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/webtransport/>
List-Post: <mailto:webtransport@ietf.org>
List-Help: <mailto:webtransport-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/webtransport>, <mailto:webtransport-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2020 12:49:17 -0000

Hi Luke,

On Mon, 16 Nov 2020, 12:26 Luke Curley, <kixelated@gmail.com> wrote:

> Just to clarify, when I say "QuicTransport is simpler" I really mean
> "QuicTransport has greater interoperability". You can take any QUIC
> implementation (+ datagram extension) and add a thin layer to support
> QuicTransport. It's a nice layering of protocols and it's something that I
> want to see in general as QUIC replaces TCP.
>

Thanks for the clarification. I appreciate the sentiment. But given the
development of QUIC its kind of surprising that people would find it easier
to identify an implementation that supports QUIC and datagram but does not
support HTTP/3.

Thr situation for a more clean-room implementation is different, I agree.
However, by the time you've done all the hard stuff with QUIC, a very
focused HTTP/3 layer ends up quite thin too. You can ignore dynamic
compression, server push and extensibility points.

I also see the current design being the thin end of the wedge. The proposal
I linked talks about HTTP-like header parsing. So its "just" a thin layer
to do some parsing. Then folks will probably want some want to tweak
parameter, acontrol channel, a way to do graceful close, a sprinkle of
GREASE. To extrapolate forward, what would be the delta be between some
final product QuicTransport and HTTP/3. Too small a delta and we've wasted
years of effort.

Cheers
Lucas



> On Mon, Nov 16, 2020 at 3:16 AM Lucas Pardue <lucaspardue.24.7@gmail.com>
> wrote:
>
>> Hi folks,
>>
>> To follow up on one thread of discussion during IETF 109. To over
>> simplify what we've heard a few folks say, they prefer QuicTransport
>> because it simpler and they don't need pooling.
>>
>> I'd like to push more on this, what is the measurable complexity of
>> HTTP/3 over QUIC plus a new application mapping that needs to be defined?
>> Let's isolate pooling as a variable and ignore it.
>>
>> Victor mentioned his proposal for a unified header semantic across all
>> transports, this is
>> https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-overview/pull/4/files.
>> Taking a closer look at it, I have some concerns that I added as comments.
>> HTTP has semantics for a reason. If QuicTransport is going to start
>> borrowing HTTP piecemeal, I really wonder how simple people might feel it
>> is. I think it's important to avoid something that looks like HTTP but
>> behaves differently. Is it really much of a stretch to just do HTTP/3 but
>> give it a different ALPN so that we avoid problems related to
>> cross-protocol pooling?
>>
>> Cheers,
>> Lucas
>> --
>> Webtransport mailing list
>> Webtransport@ietf.org
>> https://www.ietf.org/mailman/listinfo/webtransport
>>
>