Re: [dispatch] Dispatching WebTransport (boiling it down)

Bernard Aboba <bernard.aboba@gmail.com> Wed, 10 July 2019 19:59 UTC

Return-Path: <bernard.aboba@gmail.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBDE712004D for <dispatch@ietfa.amsl.com>; Wed, 10 Jul 2019 12:59:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.703
X-Spam-Level:
X-Spam-Status: No, score=-0.703 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no 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 LIK-LGh4x2SS for <dispatch@ietfa.amsl.com>; Wed, 10 Jul 2019 12:59:58 -0700 (PDT)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (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 0355512004A for <dispatch@ietf.org>; Wed, 10 Jul 2019 12:59:58 -0700 (PDT)
Received: by mail-lj1-x236.google.com with SMTP id i21so3338924ljj.3 for <dispatch@ietf.org>; Wed, 10 Jul 2019 12:59:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=UkaZpjXGJe07DPF25YfVJJOZBLxqNrT2zrRUdEju3yA=; b=f9k1k0Wu+tnnTZzUX6oX1bsjJTKsRsuo+BAuSwLhmBiT7ohWVL0DudL2e1noe48Qt0 Z6jRpqa3cGeAO33LBtjLVz823TPlpfV5+v7tFVbRfs6yPPC7bHC8cH5DsFTMf2KDd/HY htRexxN35m5ecXXRkNI/5IMmV8uDX+ssBeB4AIjCiebr4I+vtHe0dF0iMJFuWFrLKX5z 17Yp5d/Kuv4Cg8WyM7U0BwzPWmwbb9nZfsT0gr+zSa3Q5Y4fWadJQ/xGx6fKWGRhrKrd j0ZRJvVDfKOVUWzUUFVj+FDpBWg/kY+GUChY4txeHLOkEGwLIhylfNPtEHXA3qBmqCX1 Dfrw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=UkaZpjXGJe07DPF25YfVJJOZBLxqNrT2zrRUdEju3yA=; b=mqUNOvtaeIJ7xjmQ+jblcEBCvKQFInYyIy/RnqGffKOr89Wl0htw2505Zbt6QnQEMZ WJsbSvxLThdf0Iv4S7q4LlQL0woWqzMkXkLom7SluC74xuSHBDtJAaLE7j6fttZKPfkl Zdc/KvuuISwZPVoi/kkqiGQeAMCWx6qEcei0mnT1vXNboU5Nyi8dqX6rNw6kVUxFx3y2 c0BYd5we3RFuimTWBPVJB3apLhKY60GumzGY4XOBxhEjhWNrY4TaSw32NwcBiMIvOzfp 9SJh9BlwqYNivV5v9N/j7ww32okff7SS9RPjjxn0umu4MK+lPyLfHHjMZA5mQHT/T2yl HkOw==
X-Gm-Message-State: APjAAAViwf0BzKtNK4yfSJqvvczNJ8WauiQ8GkHiP5EtGbcSU6PLLyIC cnPFNYh0K4BpO88rmoSAX1inaoS6dejb0CwjIpH9KVmp
X-Google-Smtp-Source: APXvYqzo/xYo/g5RBK+xVnrNMN0hLjazDxu095lHu9HxHwsOrcR2pa1pQupsrN+hd90on7HjRCXrrMnSBPtterELjJw=
X-Received: by 2002:a2e:89ca:: with SMTP id c10mr20903ljk.106.1562788795639; Wed, 10 Jul 2019 12:59:55 -0700 (PDT)
MIME-Version: 1.0
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Wed, 10 Jul 2019 12:59:45 -0700
Message-ID: <CAOW+2dusb-RbNzENz8+L9nQ+BtYttvSqy9Rnc7eKd4j7M-cm0Q@mail.gmail.com>
To: DISPATCH list <dispatch@ietf.org>
Cc: Iñaki Baz Castillo <ibc@aliax.net>
Content-Type: multipart/alternative; boundary="00000000000005eca2058d591fcd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/sXriXeCIyKA72PqAQJzBx5GYAOI>
Subject: Re: [dispatch] Dispatching WebTransport (boiling it down)
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2019 20:00:00 -0000

Inaki Baz Castillo said:

"if this is a pure client-to-server transport, why is webrtc mentioned in
the background at all? shouldn't this be a replacement of websockets and
NOT of the webrtc datachannels?"

[BA] Indeed.  The protocol proposals in draft-vvv-webtransport-quic and
draft-vvv-webtransport-http3 relate to the client/server scenario, and so
issues relating to peer-to-peer operation, ICE, WebRTC, W3C APIs, etc. seem
to be peripheral.

To my mind, draft-vvv-webtransport-http3 appears to raise the following
question:

"Do we need additional work to update "Bootstrapping WebSockets with HTTP/2"
(RFC 8441), in order to enable bootstrapping {bi-directional stream,
uni-directional stream, datagrams} on HTTP/3"?

Given that QUIC offers relief from TCP's head-of-line blocking problems,
one can make the case that WebTransport(s) over HTTP/3 will perform better
than WebSocket(s) over HTTP/2. Also, I can see uses for a uni-directional
stream (server -> client or client -> server). And with the recent interest
in streaming over unreliable transport (e.g. SRT), the datagram mode could
come in handy as well.

Since draft-ietf-quic-transport only covers bi-directional and
uni-directional streams, it might make sense to focus on that functionality
initially and then add datagrams support once we understand how and where
QUIC datagrams (as described in draft-pauly-quic-datagram ) will be
progressed.