Re: [Webtransport] Choosing the Transport, pt. 2

Luke Curley <kixelated@gmail.com> Wed, 28 October 2020 09:03 UTC

Return-Path: <kixelated@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 CD6833A05A6 for <webtransport@ietfa.amsl.com>; Wed, 28 Oct 2020 02:03:23 -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=unavailable 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 JzMTmWX8K7cv for <webtransport@ietfa.amsl.com>; Wed, 28 Oct 2020 02:03:21 -0700 (PDT)
Received: from mail-ot1-x32d.google.com (mail-ot1-x32d.google.com [IPv6:2607:f8b0:4864:20::32d]) (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 36ACE3A0475 for <webtransport@ietf.org>; Wed, 28 Oct 2020 02:03:21 -0700 (PDT)
Received: by mail-ot1-x32d.google.com with SMTP id o14so3603113otj.6 for <webtransport@ietf.org>; Wed, 28 Oct 2020 02:03:21 -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=6YSkJ0eVyh10okGXZnVnNna9g8Q/Pv6tM4J0RBDgyto=; b=E4M++XakAKaTiLPoRczQjFi6i0DRS1mP7c4fsYDFEPQr+j+1CtugG+0Ui2vRAoFJgi y+ZSiYrNlDequu7XMGuO9qvHKrY4KSRk0upuRwNhFlnXKIHerIS8cBz6QgrY6MCtcd9g PV5agbyeq6hXXbFDkFqdCHTa9tGnwgQAKOQ78X2y+farZf5yknyjt8YqnHmte9LBiCuX kK1HjYMysgD2QfK1OlOzYiryIzkIkMXov4gvQv6xaspjXZtD1BjNGcw97+N6XWJjr4MN ZSbRP2EDnnOaKxWmtY5Je03pu1qplCT2o5VdkGolrfAQ+VKuxdqEB9+7ijq+qA4tZOEh jQdw==
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=6YSkJ0eVyh10okGXZnVnNna9g8Q/Pv6tM4J0RBDgyto=; b=DdAL7hKHtV6jNtTnRav3wM51pcvMmHgsV62UHsCBQvyAn3FB99f0+ZMMBP7wWiJUpc jsSXhtsLhxVaMkOVSgM8OvQjAhJcqiC2X0qDuJOjMPT1DkAd/bdczjuTF1S8L0iTQDug 85x5nTstdsK71sGiT6vrDiXEF//bSYRfy5yU8WgbXuMdEnM58ZONVeLVsjUzcONXm1bM kh1RH172j7SQP/WSsv3fGbVxoaNngu3E8lvw9T5L8UpTsXpIEXG9ZIUlu+c1B5jhbfTf Us8AwgtEnxzLKg2Wj9aqn1895cjwFMb/soYAtrr5phUA5pEplH9k6WDIae2E71VtsrSi Z/CA==
X-Gm-Message-State: AOAM532y5uCPG/wwIRz3Bv6ygbIYFZ5kQ0YnO/oBbQTJI3dcuJl1hDz0 IPfWkgp5zSvvIUGxsfnqcQCx4hfWz273A+vGpMk=
X-Google-Smtp-Source: ABdhPJwdbju547YDuZ7vPpB+imD8OLy5EWTRQDUa4OoDxVRdIShGBhicLHJQScQn5OL5oxF0oxURCTplwbGnqoiasOU=
X-Received: by 2002:a05:6830:4033:: with SMTP id i19mr4643440ots.127.1603875799947; Wed, 28 Oct 2020 02:03:19 -0700 (PDT)
MIME-Version: 1.0
References: <CAAZdMafdbwusA3Ks_k=RW9FXCh+OMj90Y_7A7Pj5cBHTXgyQPA@mail.gmail.com> <CALGR9oYHka0qQYkAQAj7omX9koGsgy4VyHt-irBAZC=9ygvZ8A@mail.gmail.com> <CAHVo=ZmV99mg=bb43JrWga19tHKJQF29xCgowQVFBtUvBTDd_A@mail.gmail.com> <3ad5cc09-315b-ec3b-419d-807e5356b8a8@it.aoyama.ac.jp>
In-Reply-To: <3ad5cc09-315b-ec3b-419d-807e5356b8a8@it.aoyama.ac.jp>
From: Luke Curley <kixelated@gmail.com>
Date: Wed, 28 Oct 2020 02:03:09 -0700
Message-ID: <CAHVo=ZnBew3O5KPbj-34LcF0E52yTvmrMnSXPrP_txgrB1DnPQ@mail.gmail.com>
To: "Martin J. Dürst" <duerst@it.aoyama.ac.jp>
Cc: Lucas Pardue <lucaspardue.24.7@gmail.com>, Victor Vasiliev <vasilvv=40google.com@dmarc.ietf.org>, WebTransport <webtransport@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000051e1c205b2b76f54"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/sJnXAXJclcKml28gokM118qNR7o>
Subject: Re: [Webtransport] Choosing the Transport, pt. 2
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: Wed, 28 Oct 2020 09:03:24 -0000

Sorry, I was trying to be too terse and should explain.

The QuicTransport indication involves an origin and a path using a custom
encoding. Like Victor mentioned, these are very similar to existing HTTP
headers and could be encoded as such. This would reduce the differences
between QuicTransport and Http3Transport.

Http3Transport establishes the connection with HTTP headers but then
ditches the HTTP semantics. It instead exposes the underlying QUIC
connection and offers the same API as QUIC and QuicTransport.

I was trying to express that QuicTransport and Http3Transport are
converging. You can look at this in one of two ways: Either there's not
enough differences to justify two protocols, or there are so few
differences that they can share everything but the wire protocol.

On Tue, Oct 27, 2020 at 10:40 PM Martin J. Dürst <duerst@it.aoyama.ac.jp>
wrote:

> On 28/10/2020 09:34, Luke Curley wrote:
> > Yeah, I definitely agree that there's a grey area between QuicTransport
> and
> > Http3Transport. The QuicTransport indication is similar to HTTP, while
> > HttpTransport behaves like QUIC.
>
> I'm confused by the last sentence. Reformatting it, it reads:
>
> The   QuicTransport indication is similar to HTTP,
> while HttpTransport behaves       like       QUIC.
>
> Is that a typo, or does this crossover naming carry some deep
> philosophical meaning that I didn't get?
>
> Regards,   Martin.
>
> > But I think the decision to implement multiple protocols needs to be more
> > objective. Every WebTransport variant should add functionality or provide
> > backwards compatibility. Otherwise we'll be defining and implementing
> > standards that serve no purpose.
>
>