<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.9 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-vvv-webtransport-quic-00" category="std">

  <front>
    <title abbrev="QuicTransport">WebTransport over QUIC</title>

    <author initials="V." surname="Vasiliev" fullname="Victor Vasiliev">
      <organization>Google</organization>
      <address>
        <email>vasilvv@google.com</email>
      </address>
    </author>

    <date />

    <area>Transport</area>
    
    

    <abstract>


<t>WebTransport <xref target="OVERVIEW"></xref> is a protocol framework that enables clients constrained
by the Web security model to communicate with a remote server using a secure
multiplexed transport.  This document describes QuicTransport, a transport
protocol that uses a dedicated QUIC <xref target="QUIC-TRANSPORT"></xref> connection and provides
support for unidirectional streams, bidirectional streams and datagrams.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>QUIC <xref target="QUIC-TRANSPORT"></xref> is a UDP-based multiplexed secure transport.  It is the
underlying protocol for HTTP/3 <xref target="I-D.ietf-quic-http"/>, and as such is
reasonably expected to be available in web browsers and server-side web
frameworks.  This makes it a compelling transport to base a WebTransport
protocol on.</t>

<t>This document defines QuicTransport, an adaptation of QUIC to WebTransport
model.  The protocol is designed to be low-overhead on the server side, meaning
that server software that already has a working QUIC implementation available
would not require a large amount of code to implement QuicTransport.  Where
possible, WebTransport concepts are mapped directly to the corresponding QUIC
concepts.</t>

<section anchor="terminology" title="Terminology">

<t>The keywords “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”,
“SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this
document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>

<t>This document follows terminology defined in Section 1.2 of <xref target="OVERVIEW"></xref>.</t>

</section>
</section>
<section anchor="protocol-overview" title="Protocol Overview">

<t>Each QuicTransport uses a single dedicated QUIC connection.  This allows the
peers to exercise a greater level of control over the way their data is being
transmitted.  However, this also means that multiple instances of QuicTransport
cannot be pooled, and thus do not benefit from sharing congestion control
context with other potentially already existing connections.  Http3Transport
[I-D.vvv-webtransport-http3] can be used in situations where such pooling is
beneficial.</t>

<t>When a client requests a QuicTransport to be created, the user agent establishes
a QUIC connection to the specified address.  It verifies that the the server is
a QuicTransport endpoint using ALPN, and that the client is allowed to connect
to the specified endpoint using <spanx style="verb">web_accepted_origins</spanx> transport parameter.
Once the verification succeeds and the QUIC connection is ready, the client can
send and receive streams and datagrams.</t>

<t>WebTransport streams are provided by creating an individual unidirectional or
bidirectional QUIC stream.  WebTransport datagrams are provided through the QUIC
datagram extension <xref target="QUIC-DATAGRAM"></xref>.</t>

</section>
<section anchor="connection-establishment" title="Connection Establishment">

<t>In order to establish a QuicTransport session, a QUIC connection must be
established.  From the client perspective, the session becomes established when
the client receives a TLS Finished message from the server.</t>

<section anchor="identifying-as-quictransport" title="Identifying as QuicTransport">

<t>In order to identify itself as a WebTransport application, QuicTransport relies
on TLS Application-Layer Protocol Negotiation <xref target="RFC7301"/>.  The user agent MUST
request the ALPN value of “wq” and it MUST NOT establish the session unless that
value is accepted.</t>

</section>
<section anchor="verifying-the-origin" title="Verifying the Origin">

<t>In order to verify that the client is authorized to access a specific
WebTransport server, QuicTransport has a mechanism to verify the origin
<xref target="RFC6454"/> associated with the client.  The server MUST send a
<spanx style="verb">web_accepted_origins</spanx> transport parameter which SHALL be one of the following:</t>

<t><list style="symbols">
  <t>A value <spanx style="verb">*</spanx>, indicating that any origin is accepted.</t>
  <t>A comma-separated list of accepted origins, serialized as described in
Section 6 of <xref target="RFC6454"/>.</t>
</list></t>

<t>In the latter case, the user agent MUST verify that one of the origins is
identical (as defined in Section 5 of <xref target="RFC6454"/>) to the origin of the client;
otherwise, it MUST abort the session establishment.</t>

</section>
<section anchor="rtt" title="0-RTT">

<t>QuicTransport provides applications with ability to use the 0-RTT feature
described in <xref target="RFC8446"/> and <xref target="QUIC-TRANSPORT"></xref>.  0-RTT allows a client to send
data before the TLS session is fully established.  It provides a lower latency,
but has the drawback of being vulnerable to replay attacks as a result.  Since
only the application can make the decision of whether some data is safe to send
in that context, 0-RTT requires the client API to only send data over 0-RTT when
specifically requested.</t>

<t>0-RTT support in QuicTransport is OPTIONAL, as it is in QUIC and TLS 1.3.</t>

</section>
</section>
<section anchor="streams" title="Streams">

<t>QuicTransport unidirectional and bidirectional streams are created by creating a
QUIC stream of corresponding type.  All other operations (read, write, close)
are also mapped directly to the operations as defined in <xref target="QUIC-TRANSPORT"></xref>.  The
QUIC stream IDs are the stream IDs that are exposed to the application.</t>

</section>
<section anchor="datagrams" title="Datagrams">

<t>QuicTransport uses the QUIC DATAGRAM frame <xref target="QUIC-DATAGRAM"></xref> to provide
WebTransport datagrams.  A QuicTransport endpoint MUST negotiate and support the
DATAGRAM frame.  The datagrams provided by the application are sent as-is.  The
datagram ID SHALL be absent.</t>

<t>The datagrams sent using QuicTransport MUST be subject to congestion control.</t>

</section>
<section anchor="transport-properties" title="Transport Properties">

<t>QuicTransport supports most of WebTransport features as described in
<xref target="properties"/>.</t>

<texttable title="Transport properties of QuicTransport" anchor="properties">
      <ttcol align='left'>Property</ttcol>
      <ttcol align='left'>Support</ttcol>
      <c>Stream independence</c>
      <c>Always supported</c>
      <c>Partial reliability</c>
      <c>Always supported</c>
      <c>Pooling support</c>
      <c>Not supported</c>
      <c>Connection mobility</c>
      <c>Implementation-dependent</c>
</texttable>

</section>
<section anchor="security-considerations" title="Security Considerations">

<t>QuicTransport satisfies all of the security requirements imposed by <xref target="OVERVIEW"></xref>
on WebTransport protocols, thus providing a secure framework for client-server
communication in cases when the the client is potentially untrusted.</t>

<t>QuicTransport uses QUIC with TLS, and as such, provides the full range of
security properties provided by TLS, including confidentiality, integrity and
authentication of the server.</t>

<t>QUIC is a client-server protocol where a client cannot send data until either
the handshake is complete or a previously established session is resumed.  This
ensures that the user agent will prevent the client from sending data to network
endpoints that are not QuicTransport endpoints.  Furthermore, the QuicTransport
session can be immediately aborted by the server through a connection close or a
stateless reset, causing the user agent to stop the traffic from the client.
This provides a defense against potential denial-of-service attacks on the
network by untrusted clients.</t>

<t>QUIC provides a congestion control mechanism <xref target="I-D.ietf-quic-recovery"/> that
limits the rate at which the traffic is sent.  This prevents potentially
malicious clients from overloading the network.</t>

<t>QuicTransport prevents the WebTransport clients connecting to arbitrary non-Web
servers through the use of ALPN.  Unlike TLS over TCP, successfully ALPN
negotiation is mandatory in QUIC.  Thus, unless the server explicitly picks <spanx style="verb">wq</spanx>
as the ALPN value, the TLS handshake will fail.  It will also fail unless the
<spanx style="verb">web_accepted_origins</spanx> is present.</t>

<t>QuicTransport uses a QUIC transport parameter to provide the user agent with an
origin whitelist.  The origin is not sent explicitly, as TLS ClientHello
messages are sent in cleartext; instead, the server provides the user agent with
a whitelist of origins that are allowed to connect to it.</t>

<t>In order to avoid the use of QuicTransport, the user agents MUST NOT allow the
clients to distinguish different connection errors before the correct ALPN is
received from the server.</t>

<t>Since each instance of QuicTransport opens a new connection, a malicious client
can cause resource exhaustion, both on the local system (through depleting file
descriptor space or other per-connection resources) and on a given remote
server.  Because of that, the user agegts SHOULD limit the amount of
simultaneous connections opened.  The server MAY limit the amount of connections
open by the same client.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<section anchor="alpn-value-registration" title="ALPN Value Registration">

<t>The following entry is added to the “Application Layer Protocol Negotiation
(ALPN) Protocol IDs” registry established by <xref target="RFC7301"/>:</t>

<t>The “wq” label identifies QUIC used as a protocol for WebTransport:</t>

<t><list style="hanging">
  <t hangText='Protocol:'>
  QuicTransport</t>
  <t hangText='Identification Sequence:'>
  0x77 0x71 (“wq”)</t>
  <t hangText='Specification:'>
  This document</t>
</list></t>

</section>
<section anchor="quic-transport-parameter-registration" title="QUIC Transport Parameter Registration">

<t>The following entry is added to the “QUIC Transport Parameter Registry” registry
established by <xref target="QUIC-TRANSPORT"></xref>:</t>

<t>The “web_accepted_origins” parameter allows the server to indicate origins that
are permitted to connect to it:</t>

<t><list style="hanging">
  <t hangText='Value:'>
  0x????</t>
  <t hangText='Parameter Name:'>
  web_accepted_origins</t>
  <t hangText='Specification:'>
  This document</t>
</list></t>

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="QUIC-TRANSPORT" >
  <front>
    <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
    <author initials="J." surname="Iyengar" fullname="Jana Iyengar" role="editor">
      <organization>Fastly</organization>
    </author>
    <author initials="M." surname="Thomson" fullname="Martin Thomson" role="editor">
      <organization>Mozilla</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-quic-transport-latest"/>
</reference>
<reference anchor="QUIC-DATAGRAM" >
  <front>
    <title>An Unreliable Datagram Extension to QUIC</title>
    <author initials="T." surname="Pauly" fullname="Tommy Pauly">
      <organization>Apple</organization>
    </author>
    <author initials="E." surname="Kinnear" fullname="Eric Kinnear">
      <organization>Apple</organization>
    </author>
    <author initials="D." surname="Schinazi" fullname="David Schinazi">
      <organization>Google</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Internet-Draft" value="draft-pauly-quic-datagram-latest"/>
</reference>
<reference anchor="OVERVIEW" >
  <front>
    <title>The WebTransport Protocol Framework</title>
    <author initials="V." surname="Vasiliev" fullname="Victor Vasiliev">
      <organization>Google</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Internet-Draft" value="draft-vvv-webtransport-overview-00"/>
</reference>




<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference  anchor="RFC7301" target='https://www.rfc-editor.org/info/rfc7301'>
<front>
<title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
<author initials='S.' surname='Friedl' fullname='S. Friedl'><organization /></author>
<author initials='A.' surname='Popov' fullname='A. Popov'><organization /></author>
<author initials='A.' surname='Langley' fullname='A. Langley'><organization /></author>
<author initials='E.' surname='Stephan' fullname='E. Stephan'><organization /></author>
<date year='2014' month='July' />
<abstract><t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t></abstract>
</front>
<seriesInfo name='RFC' value='7301'/>
<seriesInfo name='DOI' value='10.17487/RFC7301'/>
</reference>



<reference  anchor="RFC6454" target='https://www.rfc-editor.org/info/rfc6454'>
<front>
<title>The Web Origin Concept</title>
<author initials='A.' surname='Barth' fullname='A. Barth'><organization /></author>
<date year='2011' month='December' />
<abstract><t>This document defines the concept of an &quot;origin&quot;, which is often used as the scope of authority or privilege by user agents.  Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites.  In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string.  It also defines an HTTP header field, named &quot;Origin&quot;, that indicates which origins are associated with an HTTP request.   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6454'/>
<seriesInfo name='DOI' value='10.17487/RFC6454'/>
</reference>



<reference  anchor="RFC8446" target='https://www.rfc-editor.org/info/rfc8446'>
<front>
<title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<date year='2018' month='August' />
<abstract><t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t><t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t></abstract>
</front>
<seriesInfo name='RFC' value='8446'/>
<seriesInfo name='DOI' value='10.17487/RFC8446'/>
</reference>




    </references>

    <references title='Informative References'>





<reference anchor="I-D.ietf-quic-http">
<front>
<title>Hypertext Transfer Protocol Version 3 (HTTP/3)</title>

<author initials='M' surname='Bishop' fullname='Mike Bishop'>
    <organization />
</author>

<date month='April' day='23' year='2019' />

<abstract><t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment.  This document describes a mapping of HTTP semantics over QUIC.  This document also identifies HTTP/2 features that are subsumed by QUIC, and describes how HTTP/2 extensions can be ported to HTTP/3.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-quic-http-20' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-quic-http-20.txt' />
</reference>



<reference anchor="I-D.ietf-quic-recovery">
<front>
<title>QUIC Loss Detection and Congestion Control</title>

<author initials='J' surname='Iyengar' fullname='Jana Iyengar'>
    <organization />
</author>

<author initials='I' surname='Swett' fullname='Ian Swett'>
    <organization />
</author>

<date month='April' day='23' year='2019' />

<abstract><t>This document describes loss detection and congestion control mechanisms for QUIC.  Note to Readers  Discussion of this draft takes place on the QUIC working group mailing list (quic@ietf.org), which is archived at https://mailarchive.ietf.org/arch/search/?email_list=quic [1].  Working Group information can be found at https://github.com/quicwg [2]; source code and issues list for this draft can be found at https://github.com/quicwg/base-drafts/labels/-recovery [3].</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-quic-recovery-20' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-quic-recovery-20.txt' />
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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
/wGz4PMPvCcAAA==

-->

</rfc>

