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

virat tara <virattara@gmail.com> Wed, 28 October 2020 08:58 UTC

Return-Path: <virattara@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 D51763A0657 for <webtransport@ietfa.amsl.com>; Wed, 28 Oct 2020 01:58:55 -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 kSuPvuosCJ0N for <webtransport@ietfa.amsl.com>; Wed, 28 Oct 2020 01:58:54 -0700 (PDT)
Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) (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 0438F3A05A6 for <webtransport@ietf.org>; Wed, 28 Oct 2020 01:58:53 -0700 (PDT)
Received: by mail-yb1-xb36.google.com with SMTP id s89so3620500ybi.12 for <webtransport@ietf.org>; Wed, 28 Oct 2020 01:58:53 -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=V1El+iKBdypa4CvhTYLGFpEAez3W2UIzjWG1xCCmoSU=; b=uVHRBWaXRYU1Zb0YFj8Plp4mfES2n1Dic2R3KuEANJQZ/a68G5IkbZZlQUwRnU6/ph y7GDBZmFxuwS2XOJdLG92cDucOTbPHXqiP9MZ+Y2ZBOBV+d3HXFz7BGTx5U1Ss1T+XaV 509TXZSRXokYx44iE2+8xQvPysvQ1nuRrPvx3opArFe6mQzqsMxTVuuKrtXR/KsY+ZXT gkOW7kDk2ghjmuCKW077TObPrc/9GAwNitibUJZCX9qbG8HYF5USKAuaS3CgVv0gC7bQ U/W9QRYlxe1p9ZRsjfD5pXoZYzQWti2U9SRShsIxDhXGvf8usxDCodm8VEq6U/cpYxKI A4Uw==
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=V1El+iKBdypa4CvhTYLGFpEAez3W2UIzjWG1xCCmoSU=; b=a+JpfIg+4KFBz6OoFTLustB5hXYLUiuewmJNJ8SdwMK3x2F4yLD571ab/F+3tl1dJ1 hFBxUBheLedpPPiKavTfa0u8ay/ZQMjI5qCTUCRjoPW4J5DsbYmS0k3e3LxbYQ3SC6BR GOb8xL6+7TqoNXzv3gvvenouldLJFe++pBzkA1ettz95MrL1MuJABirsnoOIXVZl2Gcl r7l/KewDTIjJT5rYTWskR+sMFHnWOlniMRW8T/f+LPVTOffAiq4jyEJNhY+hxlhhaGqX ZyxS39Z751pittbTwiQVa8/JxfpgxmzbpF+ShtucvG2u98Q+ulM9kJOTQyzc+UoZac9s OEZw==
X-Gm-Message-State: AOAM532yn6mkjlT5b1ry3UHu9BhUhFiRY9Yvxn/1Vi2xvSoN2/jKbg98 py6NHdiy/H01ZlPqAo5zEAx6rILznNEfh4Obys04WMK9+n3kCq2f
X-Google-Smtp-Source: ABdhPJz7Fz3bu4ukiBE7tzI4/T2yU9fL72Plj9HexT6WrYZXt5A5hO2I5pUWu9yADH0ZMlx5y1wQyyW+nMIO9eMOmzE=
X-Received: by 2002:a25:cc85:: with SMTP id l127mr8114051ybf.49.1603875532857; Wed, 28 Oct 2020 01:58:52 -0700 (PDT)
MIME-Version: 1.0
References: <CAAZdMafdbwusA3Ks_k=RW9FXCh+OMj90Y_7A7Pj5cBHTXgyQPA@mail.gmail.com>
In-Reply-To: <CAAZdMafdbwusA3Ks_k=RW9FXCh+OMj90Y_7A7Pj5cBHTXgyQPA@mail.gmail.com>
From: virat tara <virattara@gmail.com>
Date: Wed, 28 Oct 2020 14:28:40 +0530
Message-ID: <CAD7QVtmjXTyZh=r_yj55NTR5Ve4LhbV-VP5Tq360j2oiERFAow@mail.gmail.com>
To: Victor Vasiliev <vasilvv=40google.com@dmarc.ietf.org>
Cc: WebTransport <webtransport@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006662f605b2b75f70"
Archived-At: <https://mailarchive.ietf.org/arch/msg/webtransport/wxSzFo49byom7dDbLc3aI28UGYM>
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 08:58:56 -0000

Are the challenges in implementing WebTransport over HTTP related to the
ones that are being faced while implementing RFC 8441
<https://tools.ietf.org/html/rfc8441> (WebSockets over HTTP)? I suspect
this because RFC 8441 has been in development
<https://www.chromestatus.com/feature/6251293127475200> for a long time.

On Tue, Oct 27, 2020 at 9:52 PM Victor Vasiliev <vasilvv=
40google.com@dmarc.ietf.org> wrote:

> (previous iteration of this thread here
> <https://mailarchive.ietf.org/arch/msg/webtransport/CEGNLkMqrvug3uPyPmQIXnWVIAY/>
> )
>
> Hello everyone,
>
> As you might remember, we've still not decided which of QuicTransport,
> Http2Transport and Http3Transport we should adapt:
>
>    1. There has been a strong interest in running WebTransport over HTTP.
>    HTTP allows us to do connection pooling, a well-understood mechanism of
>    falling back to TCP and better integration with existing load balancers.
>    2. There has also been interest in running WebTransport over QUIC
>    itself, due to the complexity of WebTransport over HTTP, both in terms of
>    design and in terms of writing servers for it (nice discussion here
>    <https://mailarchive.ietf.org/arch/msg/webtransport/O8P5nmmw0ywra1VWtJmS4lBglhI/>
>    ).
>    3. There has been a desire to pick only one of those.
>
> I've been reworking <https://github.com/vasilvv/webtransport/pull/18> the
> QuicTransport draft based on what we've found while implementing it in
> Chrome.  Doing that, and observing how it becomes more and more like HTTP
> with every revision, has convinced me more than ever that all of the
> transports above should be the same thing conceptually, differing only in
> wire protocol.  That observation was very helpful, since it allowed us to
> replace <https://github.com/w3c/webtransport/issues/129> all of the
> different API entry points with just one, already dramatically simplifying
> the situation.  Same observation also can potentially help us make some
> progress here.  We can unify all of the proposals semantically (make them
> share a URL scheme and the headers format), and then the variants just
> become different encodings.
>
> If we compare the WebTransport proposals to the HTTP ecosystem, besides
> the obvious equivalences (webtransport-http2 ≅ HTTP/2, webtransport-http3 ≅
> HTTP/3), it becomes apparent that webtransport-quic ≅ HTTP/1.1.  This gives
> us a hint of why we might want all three of those.  This is also really
> nice, since we know how to switch between all of those protocols, and we
> have a lot of experience with an ecosystem shaped like that:
> webtransport-quic and webtransport-http3 can be switched via ALPN,
> webtransport-http2 can be raced in parallel with the former.
>
> So I propose that we adapt all of them.  As it stands, webtransport-quic
> is a simple-to-implement and proven-to-work solution that should not
> require much of working group's time.  There are questions regarding
> whether webtransport-http is too complex; I believe that we won't know
> unless we try, and since there's clearly interest in trying, I believe we
> should adopt that draft and actually start working out those complex
> details.
>
> What does everyone think?
>
> Cheers,
>   Victor.
> --
> Webtransport mailing list
> Webtransport@ietf.org
> https://www.ietf.org/mailman/listinfo/webtransport
>