<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.17 (Ruby 3.3.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-engelbart-qlog-roq-events-00" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title>RoQ qlog event definitions</title>
    <seriesInfo name="Internet-Draft" value="draft-engelbart-qlog-roq-events-00"/>
    <author fullname="Mathis Engelbart">
      <organization>Technical University of Munich</organization>
      <address>
        <email>mathis.engelbart@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Ott" fullname="Jörg Ott">
      <organization>Technical University of Munich</organization>
      <address>
        <email>ott@in.tum.de</email>
      </address>
    </author>
    <date year="2024" month="July" day="01"/>
    <keyword>RoQ</keyword>
    <keyword>qlog</keyword>
    <keyword>RTP</keyword>
    <keyword>QUIC</keyword>
    <abstract>
      <?line 40?>

<t>This document describes concrete qlog event definitions and their metadata for
RTP over QUIC <xref target="I-D.draft-ietf-avtcore-rtp-over-quic"/> related events. These
events can then be embedded in the higher level schema defined in
<xref target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mengelbart.github.io/draft-engelbart-qlog-roq-events/draft-engelbart-qlog-roq-events.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-engelbart-qlog-roq-events/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mengelbart/draft-engelbart-qlog-roq-events"/>.</t>
    </note>
  </front>
  <middle>
    <?line 47?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document describes the values of the qlog name ("category" + "event") and
"data" fields and their semantics for RTP over QUIC
(<xref target="I-D.draft-ietf-avtcore-rtp-over-quic"/>).</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

<t>The event and data structure definitions in this document are expressed in the
Concise Data Definition Language <xref target="RFC8610"/> and its extensions described in
<xref target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
      <t><strong>TODO: Check if we need all these imports:</strong></t>
      <t>The following fields from <xref target="I-D.draft-ietf-quic-qlog-main-schema"/> are imported
and used: name, category, type, data, group_id, protocol_type, importance,
RawInfo, and time-related fields.</t>
      <t>As is the case for <xref target="I-D.draft-ietf-quic-qlog-main-schema"/>, the qlog schema
definitions in this document are intentionally agnostic to serialization
formats. The choice of format is an implementation decision.</t>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <t>This document describes how RoQ can be expressed in qlog using the schema
defined in <xref target="I-D.draft-ietf-quic-qlog-main-schema"/>. RoQ events are defined
with a category, a name (the concatenation of "category" and "event"), an
"importance", and "data" fields.</t>
      <t>When any event from this document is included in a qlog trace, the
"protocol_type" qlog array field <bcp14>MUST</bcp14> contain an entry with the value "RoQ".</t>
      <section anchor="usage-with-quic">
        <name>Usage with QUIC</name>
        <t>The events described in this document can be used with or without logging the
related QUIC events defined in <xref target="I-D.draft-ietf-quic-qlog-quic-events"/>. If
used with QUIC events, the QUIC document takes precedence in terms of
recommended filenames and trace separation setups.</t>
        <t>If used without QUIC events, it is recommended that the implementation assign a
globally unique identifier to each RoQ connection. This identifier can then be
used as the value of the qlog "group_id" field, as well as the qlog filename or
file identifier, potentially suffixed by the vantagepoint type (For example,
abcd1234_server.qlog would contain the server-side trace of the connection with
identifier abcd1234).</t>
      </section>
    </section>
    <section anchor="roq-event-overview">
      <name>RoQ Event Overview</name>
      <t>This document defines events in the <tt>roq</tt> category.</t>
      <t>As described in <xref section="3.4.2" sectionFormat="of" target="I-D.draft-ietf-quic-qlog-main-schema"/>, the
qlog "name" field is the concatenation of category and type.</t>
      <t><xref target="roq-events-tab"/> summarizes the name value of each
event type that is defined in this specification.</t>
      <table anchor="roq-events-tab">
        <name>RoQ Events</name>
        <thead>
          <tr>
            <th align="left">Name value</th>
            <th align="left">Importance</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">roq:stream_opened</td>
            <td align="left">Base</td>
            <td align="left">
              <xref target="stream-opened"/></td>
          </tr>
          <tr>
            <td align="left">roq:stream_packet_created</td>
            <td align="left">Core</td>
            <td align="left">
              <xref target="stream-packet-created"/></td>
          </tr>
          <tr>
            <td align="left">roq:stream_packet_parsed</td>
            <td align="left">Core</td>
            <td align="left">
              <xref target="stream-packet-parsed"/></td>
          </tr>
          <tr>
            <td align="left">roq:datagram_packet_created</td>
            <td align="left">Core</td>
            <td align="left">
              <xref target="datagram-packet-created"/></td>
          </tr>
          <tr>
            <td align="left">roq:datagram_packet_parsed</td>
            <td align="left">Core</td>
            <td align="left">
              <xref target="datagram-packet-parsed"/></td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="roq-events">
      <name>RoQ Events</name>
      <t>RoQ events extend the <tt>$ProtocolEventData</tt> extension point defined in
<xref target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
      <figure anchor="roq-event-data-def">
        <name>RoQEventData definition and ProtocolEventData extension</name>
        <sourcecode type="cddl"><![CDATA[
RoQEventData = RoQStreamOpened /
               RoQStreamPacketCreated /
               RoQStreamPacketParsed /
               RoQDatagramPacketCreated /
               RoQDatagramPacketParsed

$ProtocolEventData /= RoQEventData
]]></sourcecode>
      </figure>
      <t>RoQ events are logged when a certain condition happens at the application layer,
and there isn't always a one to one mapping between RoQ and QUIC events. The
exchange of data between the RoQ and QUIC layer is logged via the
"stream_data_moved" and "datagram_data_moved" events in
<xref target="I-D.draft-ietf-quic-qlog-quic-events"/>.</t>
      <section anchor="stream-opened">
        <name>RoQ Stream Opened</name>
        <t>The <tt>stream_opened</tt> event is emitted when a new QUIC stream for sending RoQ
packets is opened. It has Base importance level; see <xref section="9.2" sectionFormat="of" target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
        <figure anchor="roq-stream-opened-def">
          <name>RoQStreamOpened definition</name>
          <sourcecode type="cddl"><![CDATA[
RoQStreamOpened = {
    flow_id: uint64
    stream_id: uint64
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="stream-packet-created">
        <name>RoQ Stream Packet Created</name>
        <t>The <tt>stream_packet_created</tt> event is emitted when a RoQ packet to be sent on a
QUIC stream is created. It has Core importance level; see <xref section="9.2" sectionFormat="of" target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
        <t>This event is not necessarily the same as when the packet is passed to the QUIC
layer. For that, see the <tt>stream_data_moved</tt> event in
<xref target="I-D.draft-ietf-quic-qlog-quic-events"/>.</t>
        <figure anchor="roq-stream-packet-created-def">
          <name>RoQStreamPacketCreated definition</name>
          <sourcecode type="cddl"><![CDATA[
RoQStreamPacketCreated = {
    ~RoQPacket
    stream_id: uint64
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="stream-packet-parsed">
        <name>RoQ Stream Packet Parsed</name>
        <t>The <tt>stream_packet_parsed</tt> event is emitted when a RoQ packet received from a
QUIC stream is parsed. It has Core importance level; see <xref section="92." sectionFormat="of" target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
        <t>The event is not necessarily the same as when the packet is received from the
QUIC layer. For that see <tt>stream_data_moved</tt> event in
<xref target="I-D.draft-ietf-quic-qlog-quic-events"/>.</t>
        <figure anchor="roq-stream-packet-parsed-def">
          <name>RoQStreamPacketParsed definition</name>
          <sourcecode type="cddl"><![CDATA[
RoQStreamPacketParsed = {
    ~RoQPacket
    stream_id: uint64
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="datagram-packet-created">
        <name>RoQ Datagram Packet Created</name>
        <t>The <tt>roq_datagram_packet_created</tt> event is emitted when a RoQ packet to be sent
in a QUIC Datagram is created. It has Core importance level; see <xref section="9.2" sectionFormat="of" target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
        <t>This event is not necessarily the same as when the packet is passed to the QUIC
layer. For that, see the <tt>datagram_data_moved</tt> event in
<xref target="I-D.draft-ietf-quic-qlog-quic-events"/>.</t>
        <figure anchor="roq-datagram-packet-created-def">
          <name>RoQDatagramPacketCreated definition</name>
          <sourcecode type="cddl"><![CDATA[
RoQDatagramPacketCreated = {
    ~RoQPacket
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="datagram-packet-parsed">
        <name>RoQ Datagram Packet Parsed</name>
        <t>The <tt>datagram_packet_parsed</tt> event is emitted when a RoQ packet received in a
QUIC Datagram is parsed. It has Core importance level; see <xref section="92." sectionFormat="of" target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
        <t>The event is not necessarily the same as when the packet is received from the
QUIC layer. For that see <tt>datagram_data_moved</tt> event in
<xref target="I-D.draft-ietf-quic-qlog-quic-events"/>.</t>
        <figure anchor="roq-datagram-packet-parsed-def">
          <name>RoQDatagramPacketParsed definition</name>
          <sourcecode type="cddl"><![CDATA[
RoQDatagramPacketParsed = {
    ~RoQPacket
}
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="data-fields">
      <name>RoQ Data Field Definitions</name>
      <t>The following data field definitions can be used in RoQ events.</t>
      <section anchor="roq-packet">
        <name>RoQ Packet</name>
        <figure anchor="roq-packet-def">
          <name>RoQPacket definition</name>
          <sourcecode type="cddl"><![CDATA[
RoQPacket = {
  flow_id: uint64
  length: uint64
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="application-error">
        <name>RoQ Application Error</name>
        <figure anchor="roq-application-error-def">
          <name>RoQApplicationError definition</name>
          <sourcecode type="cddl"><![CDATA[
RoQApplicationError = "roq_no_error" /
                      "roq_general_error" /
                      "roq_internal_error" /
                      "roq_packet_error" /
                      "roq_stream_creation_error" /
                      "roq_frame_cancelled_error" /
                      "roq_unknown_flow_id_error" /
                      "roq_expectation_unmet_error"
]]></sourcecode>
        </figure>
        <t>The <tt>RoQApplicationError</tt> extends the general <tt>$ApplicationError</tt> definition in
the qlog QUIC definition, see <xref target="I-D.draft-ietf-quic-qlog-main-schema"/>.</t>
        <sourcecode type="cddl"><![CDATA[
$ApplicationError /= RoQApplicationError
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security and privacy considerations discussed in
<xref target="I-D.draft-ietf-quic-qlog-main-schema"/> apply to this document as well.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TODO</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="I-D.draft-ietf-avtcore-rtp-over-quic">
        <front>
          <title>RTP over QUIC (RoQ)</title>
          <author fullname="Joerg Ott" initials="J." surname="Ott">
            <organization>Technical University Munich</organization>
          </author>
          <author fullname="Mathis Engelbart" initials="M." surname="Engelbart">
            <organization>Technical University Munich</organization>
          </author>
          <author fullname="Spencer Dawkins" initials="S." surname="Dawkins">
            <organization>Tencent America LLC</organization>
          </author>
          <date day="8" month="May" year="2024"/>
          <abstract>
            <t>   This document specifies a minimal mapping for encapsulating Real-time
   Transport Protocol (RTP) and RTP Control Protocol (RTCP) packets
   within the QUIC protocol.  This mapping is called RTP over QUIC
   (RoQ).

   This document also discusses how to leverage state that is already
   available from the QUIC implementation in the endpoints, in order to
   reduce the need to exchange RTCP packets, and describes different
   options for implementing congestion control and rate adaptation for
   RTP without relying on RTCP feedback.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-over-quic-10"/>
      </reference>
      <reference anchor="I-D.draft-ietf-quic-qlog-main-schema">
        <front>
          <title>Main logging schema for qlog</title>
          <author fullname="Robin Marx" initials="R." surname="Marx">
            <organization>Akamai</organization>
          </author>
          <author fullname="Luca Niccolini" initials="L." surname="Niccolini">
            <organization>Meta</organization>
          </author>
          <author fullname="Marten Seemann" initials="M." surname="Seemann">
         </author>
          <author fullname="Lucas Pardue" initials="L." surname="Pardue">
            <organization>Cloudflare</organization>
          </author>
          <date day="4" month="March" year="2024"/>
          <abstract>
            <t>   This document defines qlog, an extensible high-level schema for a
   standardized logging format.  It allows easy sharing of data,
   benefitting common debug and analysis methods and tooling.  The high-
   level schema is independent of protocol; separate documents extend
   qlog for protocol-specific data.  The schema is also independent of
   serialization format, allowing logs to be represented in many ways
   such as JSON, CSV, or protobuf.

Note to Readers

      Note to RFC editor: Please remove this section before publication.

   Feedback and discussion are welcome at https://github.com/quicwg/qlog
   (https://github.com/quicwg/qlog).  Readers are advised to refer to
   the "editor's draft" at that URL for an up-to-date version of this
   document.

   Concrete examples of integrations of this schema in various
   programming languages can be found at https://github.com/quiclog/
   qlog/ (https://github.com/quiclog/qlog/).

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-quic-qlog-main-schema-08"/>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <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">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <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="RFC8610">
        <front>
          <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
          <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
          <author fullname="C. Vigano" initials="C." surname="Vigano"/>
          <author fullname="C. Bormann" initials="C." surname="Bormann"/>
          <date month="June" year="2019"/>
          <abstract>
            <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8610"/>
        <seriesInfo name="DOI" value="10.17487/RFC8610"/>
      </reference>
      <reference anchor="I-D.draft-ietf-quic-qlog-quic-events">
        <front>
          <title>QUIC event definitions for qlog</title>
          <author fullname="Robin Marx" initials="R." surname="Marx">
            <organization>Akamai</organization>
          </author>
          <author fullname="Luca Niccolini" initials="L." surname="Niccolini">
            <organization>Meta</organization>
          </author>
          <author fullname="Marten Seemann" initials="M." surname="Seemann">
         </author>
          <author fullname="Lucas Pardue" initials="L." surname="Pardue">
            <organization>Cloudflare</organization>
          </author>
          <date day="4" month="March" year="2024"/>
          <abstract>
            <t>   This document describes concrete qlog event definitions and their
   metadata for QUIC events.  These events can then be embedded in the
   higher level schema defined in [QLOG-MAIN].

Note to Readers

      Note to RFC editor: Please remove this section before publication.

   Feedback and discussion are welcome at https://github.com/quicwg/qlog
   (https://github.com/quicwg/qlog).  Readers are advised to refer to
   the "editor's draft" at that URL for an up-to-date version of this
   document.

   Concrete examples of integrations of this schema in various
   programming languages can be found at https://github.com/quiclog/
   qlog/ (https://github.com/quiclog/qlog/).

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-quic-qlog-quic-events-07"/>
      </reference>
    </references>
    <?line 285?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Lucas Pardue for their valuable comments and
suggestions contributing to this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
