<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-kejriwal-scone-scone-qlog-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="scone-qlog">QUIC Logging for the SCONE Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-kejriwal-scone-scone-qlog-01"/>
    <author fullname="Raghav Kejriwal">
      <organization>University of Aberdeen</organization>
      <address>
        <postal>
          <extaddr>School of Engineering</extaddr>
          <street>Fraser Noble Building</street>
          <city>Aberdeen</city>
          <code>AB24 3UE</code>
          <country>UK</country>
        </postal>
        <email>ietf@raghavkejriwal.com</email>
      </address>
    </author>
    <author fullname="Godred Fairhurst">
      <organization>University of Aberdeen</organization>
      <address>
        <postal>
          <extaddr>School of Engineering</extaddr>
          <street>Fraser Noble Building</street>
          <city>Aberdeen</city>
          <code>AB24 3UE</code>
          <country>UK</country>
        </postal>
        <email>gorry@erg.abdn.ac.uk</email>
        <uri>https://www.erg.abdn.ac.uk</uri>
      </address>
    </author>
    <author fullname="Matthias Hofstätter">
      <organization ascii="Matthias Hofstaetter">FAU Erlangen-Nürnberg</organization>
      <address>
        <postal>
          <extaddr>Computer Science 7</extaddr>
          <street>Martensstraße 3</street>
          <city>Erlangen</city>
          <code>91058</code>
          <country>Germany</country>
        </postal>
        <email>matthias.hofstaetter@fau.de</email>
        <uri>https://www.cs7.tf.fau.de</uri>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Web and Internet Transport</area>
    <workgroup>Standard Communication with Network Elements</workgroup>
    <abstract>
      <?line 65?>

<t>This document defines qlog events for the Standard Communication with Network Elements (SCONE) protocol. The events record the sending and reception of SCONE packets and changes to throughput advice.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://RaghavKej.github.io/scone-qlog/draft-kejriwal-scone-scone-qlog.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-kejriwal-scone-scone-qlog/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Standard Communication with Network Elements Working Group mailing list (<eref target="mailto:scone@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/scone"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/scone/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/RaghavKej/scone-qlog"/>.</t>
    </note>
  </front>
  <middle>
    <?line 69?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="SCONE"/> describes a protocol where on-path network elements can communicate their perspective on the maximum sustainable throughput for QUIC flows to endpoints. This throughput advice suggests an upper bound on long-term average throughput, independent of and complementary to real-time congestion control signals.</t>
      <t>This document defines the qlog namespace and events that record the sending and reception of SCONE packets and changes to throughput advice, allowing for debugging of implementations and reconstruction of the packets received.</t>
      <t>The event namespace with the identifier scone is defined in <xref target="namespace"/>.</t>
      <t><xref target="tab-scone-event-overview"/> summarises the qlog events described in this document.</t>
      <table anchor="tab-scone-event-overview">
        <name>Overview of SCONE qlog events.</name>
        <thead>
          <tr>
            <th align="left">Event Name</th>
            <th align="left">Importance</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">scone:packet_sent</td>
            <td align="left">Core</td>
            <td align="left">
              <xref target="sent"/></td>
          </tr>
          <tr>
            <td align="left">scone:packet_received</td>
            <td align="left">Core</td>
            <td align="left">
              <xref target="received"/></td>
          </tr>
          <tr>
            <td align="left">scone:advice_updated</td>
            <td align="left">Base</td>
            <td align="left">
              <xref target="updated"/></td>
          </tr>
          <tr>
            <td align="left">scone:advice_expired</td>
            <td align="left">Base</td>
            <td align="left">
              <xref target="expired"/></td>
          </tr>
        </tbody>
      </table>
    </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="CDDL"/> and its extensions described in <xref section="1.2" sectionFormat="of" target="QLOG-SCHEMA"/>.</t>
      <t>This document follows the language used in <xref target="SCONE"/>:</t>
      <ul spacing="normal">
        <li>
          <t>"Throughput advice" refers to the information communicated to endpoints by network elements in the form of a 7-bit rate signal</t>
        </li>
        <li>
          <t>A "monitoring period" is the time over which rate signals apply (67 seconds <xref target="SCONE"/>).</t>
        </li>
      </ul>
    </section>
    <section anchor="scone-rate-signal-data-type">
      <name>SCONE Rate Signal Data Type</name>
      <t>A Rate Signal n in the range 0 to 126 maps to a ceiling bitrate of 100,000 * 10^(n/20) bits per second, as defined in <xref section="5.1" sectionFormat="of" target="SCONE"/>. The value 127 carries no throughput advice.</t>
      <figure anchor="fig-rate-signal-type">
        <name>CDDL Description of SCONE Rate Signal types.</name>
        <sourcecode type="cddl"><![CDATA[
SCONERateSignal = 0..127
SCONEKnownRateSignal = 0..126
]]></sourcecode>
      </figure>
      <t>Note: The events defined in this document also contain the throughput advice (ceiling bitrate) so that QLOG tools need not implement the mapping. The rate signal is definitive, while the throughput advice is for convenience.</t>
    </section>
    <section anchor="namespace">
      <name>SCONE Event Schema Definition</name>
      <t>This document describes how the SCONE protocol can be expressed in qlog using the event schema. Per the requirements in <xref section="8" sectionFormat="of" target="QLOG-SCHEMA"/>, this document registers the <tt>scone</tt> namespace. The event schema URI is <tt>urn:ietf:params:qlog:events:scone</tt>.</t>
      <section anchor="draft-event-schema-identification">
        <name>Draft Event Schema Identification</name>
        <t>RFC-Editor NOTE:: Please remove this section when this is published as an RFC.</t>
        <t>Only implementations of the final, published RFC can use the events belonging to the event schema with the URI <tt>urn:ietf:params:qlog:events:scone</tt>. Until such an RFC exists, implementations <bcp14>MUST NOT</bcp14> identify themselves using this URI.</t>
        <t>Implementations of draft versions of the event schema <bcp14>MUST</bcp14> append the string "-" and the corresponding draft number to the URI. For example, draft 00 of this document is identified using the URI <tt>urn:ietf:params:qlog:events:scone-00</tt>.</t>
        <t>The namespace identifier itself is not affected by this requirement.</t>
      </section>
    </section>
    <section anchor="scone-events">
      <name>SCONE Events</name>
      <t>SCONE events extend the <tt>$ProtocolEventData</tt> extension point defined in <xref section="8.2" sectionFormat="of" target="QLOG-SCHEMA"/>. Additionally, they allow for direct extensibility by their use of per-event extension points via the <tt>$$</tt> CDDL "group socket" syntax, as also described in <xref section="8.2" sectionFormat="of" target="QLOG-SCHEMA"/>.</t>
      <figure anchor="scone-events-def">
        <name>SCONEEventData definition and ProtocolEventData extension</name>
        <sourcecode type="cddl"><![CDATA[
SCONEEventData = SCONEPacketSent /
                 SCONEPacketReceived /
                 SCONEAdviceUpdated /
                 SCONEAdviceExpired
$ProtocolEventData /= SCONEEventData
]]></sourcecode>
      </figure>
      <section anchor="sent">
        <name>scone:packet_sent</name>
        <t>Importance: Core</t>
        <t>The packet_sent event is emitted when an endpoint includes a SCONE packet in a datagram it sends. The event records the rate signal in the sent SCONE packet.</t>
        <figure anchor="fig-sent">
          <name>CDDL Description of the SCONEPacketSent Data.</name>
          <sourcecode type="cddl"><![CDATA[
SCONEPacketSent = {
  ? datagram_id: uint32
  ; derivable from rate_signal
  ; 0x6f7dc0fd when even, 0xef7dc0fd when odd
  ? version: QuicVersion
  ; expected to be 127 when a packet is sent by an endpoint
  rate_signal: SCONERateSignal
  ; indicates that the SCONE packet is being sent again
  ; because a coalesced QUIC packet was detected to be lost
  ? trigger: "loss_detected"

  * $$scone-packetsent-extension
}
]]></sourcecode>
        </figure>
        <t>Note: The <tt>version</tt> field is optional, because it is fully determined by <tt>rate_signal</tt>: the two SCONE versions differ only in their most significant bit, which is the least significant bit of the Rate Signal (<xref section="5.1" sectionFormat="of" target="SCONE"/>). It uses the <tt>QuicVersion</tt> type defined in <xref section="8.1" sectionFormat="of" target="QLOG-QUIC"/>.</t>
      </section>
      <section anchor="received">
        <name>scone:packet_received</name>
        <t>Importance: Core</t>
        <t>The packet_received event is emitted when an endpoint receives a datagram that begins with a SCONE packet, once the endpoint has processed the coalesced QUIC packets in the datagram and therefore knows whether the SCONE packet is accepted or discarded (<xref section="5.3" sectionFormat="of" target="SCONE"/>). The event records the rate signal carried in the received SCONE packet and the outcome of processing it, regardless of whether the packet is accepted or discarded.</t>
        <figure anchor="fig-received">
          <name>CDDL Description of the SCONEPacketReceived Data.</name>
          <sourcecode type="cddl"><![CDATA[
SCONEPacketReceived = {
  ? datagram_id: uint32
  ; derivable from rate_signal
  ; 0x6f7dc0fd when even, 0xef7dc0fd when odd
  ? version: QuicVersion
  rate_signal: SCONERateSignal
  ; throughput advice in bits per second derived from rate_signal
  ; absent when rate_signal is 127
  ? throughput_advice: uint64
  ; accepted implies the packet was valid and contained a
  ; SCONEKnownRateSignal regardless of whether the advice was applied
  outcome: "accepted" / "discarded"

  ? reason: "destination_connection_id_mismatch" /
            "source_connection_id_mismatch" /
            ; no coalesced QUIC packet in the
            ; datagram was successfully processed
            "coalesced_packet_not_processed" /
            ; multiple scone packets were received in one datagram
            "multiple_scone_packets_received" /
            ; rate signal was 127
            "unknown_rate_signal" /
            ; this endpoint did not send the
            ; scone_supported transport parameter
            "not_negotiated" /
            ; SCONE packet was not the first packet in the datagram
            "not_first_packet" /
            ; discarded for a reason not listed here
            "unspecified"

  * $$scone-packetreceived-extension
}
]]></sourcecode>
        </figure>
        <t>The <tt>reason</tt> field <bcp14>MUST</bcp14> be present when <tt>outcome</tt> is "discarded" and <bcp14>MUST NOT</bcp14> be present when <tt>outcome</tt> is "accepted".</t>
      </section>
      <section anchor="updated">
        <name>scone:advice_updated</name>
        <t>Importance: Base</t>
        <t>The advice_updated event is emitted by a SCONE-receiving endpoint when the effective throughput advice changes as a result of processing a received SCONE packet or applying the monitoring-period rules defined in <xref target="SCONE"/>. Following the convention of other qlog <tt>*_updated</tt> events, the event records both the previous and the new effective advice, and an optional <tt>trigger</tt> field indicates the cause of the change (<xref section="8.2.1" sectionFormat="of" target="QLOG-SCHEMA"/>).</t>
        <figure anchor="fig-updated">
          <name>CDDL Description of the SCONEAdviceUpdated Data.</name>
          <sourcecode type="cddl"><![CDATA[
SCONEAdviceUpdated = {
  ; previous effective throughput advice in bits per second;
  ; absent when no advice was in effect
  ? old: uint64
  ; new effective throughput advice in bits per second
  new: uint64
  ; rate signal corresponding to the new effective advice
  rate_signal: SCONEKnownRateSignal
  ? trigger:
    ; a received SCONE packet changed the effective advice
    "packet_received" /
    ; advice from the previous monitoring period expired and
    ; advice from the current period became effective
    "period_expired"

  * $$scone-adviceupdated-extension
}
]]></sourcecode>
        </figure>
        <t>This event could be emitted in the following common cases (non-exhaustive):</t>
        <ul spacing="normal">
          <li>
            <t>When throughput advice first becomes effective, for example, after processing a SCONE packet carrying a known rate signal. In this case <tt>old</tt> is absent and <tt>trigger</tt> is "packet_received".</t>
          </li>
          <li>
            <t>Processing a SCONE packet that lowers the effective throughput advice. In this case <tt>trigger</tt> is "packet_received".</t>
          </li>
          <li>
            <t>Advice from a previous monitoring period expires and advice from the current monitoring period becomes effective. In this case <tt>trigger</tt> is "period_expired".</t>
          </li>
        </ul>
        <t>This event <bcp14>SHOULD NOT</bcp14> be emitted when advice from a previous monitoring period expires, but the advice in the current monitoring period does not change the effective advice; that is, <tt>old</tt> and <tt>new</tt> <bcp14>SHOULD</bcp14> differ.</t>
        <t>Note: This event aligns with an API transition. It might or might not align with the boundary of the 67 second monitoring period. For example, implementations that do not use timers for SCONE monitoring periods could choose to emit this event when the application is next informed of the SCONE advice.</t>
      </section>
      <section anchor="expired">
        <name>scone:advice_expired</name>
        <t>Importance: Base</t>
        <t>The advice_expired event is emitted by a SCONE-receiving endpoint when previously effective SCONE advice expires because no applicable throughput advice was received during the monitoring period, as defined in <xref target="SCONE"/>.</t>
        <t>This event is emitted only when the end of a monitoring period leaves no effective throughput advice (<xref section="5.4" sectionFormat="of" target="SCONE"/>). If other advice becomes effective at that point, for example advice received during the monitoring period that just ended, the advice_updated event (<xref target="updated"/>) is emitted instead; the two events are never both emitted for the same transition.</t>
        <figure anchor="fig-expired">
          <name>CDDL Description of the SCONEAdviceExpired Data.</name>
          <sourcecode type="cddl"><![CDATA[
SCONEAdviceExpired = {
  ; rate signal corresponding to the expired advice
  previous_rate_signal: SCONEKnownRateSignal
  ; The effective previous advice in bits per second
  previous_throughput_advice: uint64

  * $$scone-adviceexpired-extension
}
]]></sourcecode>
        </figure>
        <t>Note: For the same reasons as in <xref target="updated"/>, this event might or might not align with the boundary of the 67 second monitoring period.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The security and privacy considerations discussed in <xref section="14" sectionFormat="of" target="QLOG-SCHEMA"/> apply to this document.</t>
      <t>The events defined in this document record the rate signals and throughput advice that a network applies to the traffic of the logging endpoint. A qlog file containing these events therefore reveals the policy that an access network applied to that endpoint, and can help identify the network or infer the endpoint's subscription, as discussed in <xref section="10" sectionFormat="of" target="SCONE"/>. When qlog files are shared beyond the logging endpoint, the data minimization and anonymization guidance in <xref section="14.3" sectionFormat="of" target="QLOG-SCHEMA"/> is <bcp14>RECOMMENDED</bcp14> for these fields.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document registers a new entry in the "qlog event schema URIs" registry (created in <xref section="15" sectionFormat="of" target="QLOG-SCHEMA"/>).</t>
      <dl>
        <dt>Event schema URI:</dt>
        <dd>
          <t>urn:ietf:params:qlog:events:scone</t>
        </dd>
        <dt>Namespace</dt>
        <dd>
          <t>scone</t>
        </dd>
        <dt>Event Types</dt>
        <dd>
          <t>packet_sent, packet_received, advice_updated, advice_expired</t>
        </dd>
        <dt>Description:</dt>
        <dd>
          <t>Event definitions related to the SCONE protocol.</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t>This Document</t>
        </dd>
      </dl>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="SCONE">
        <front>
          <title>Standard Communication with Network Elements (SCONE) Protocol</title>
          <author fullname="Martin Thomson" initials="M." surname="Thomson">
            <organization>Mozilla</organization>
          </author>
          <author fullname="Christian Huitema" initials="C." surname="Huitema">
            <organization>Private Octopus Inc.</organization>
          </author>
          <author fullname="Kazuho Oku" initials="K." surname="Oku">
            <organization>Fastly</organization>
          </author>
          <author fullname="Matt Joras" initials="M." surname="Joras">
            <organization>Meta</organization>
          </author>
          <author fullname="Marcus Ihlar" initials="L. M." surname="Ihlar">
            <organization>Ericsson</organization>
          </author>
          <date day="28" month="October" year="2026"/>
          <abstract>
            <t>   This document describes a protocol where on-path network elements can
   communicate their perspective on the maximum sustainable throughput
   for QUIC flows to endpoints.  This throughput advice suggests an
   upper bound on long-term average throughput, independent of and
   complementary to real-time congestion control signals.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-scone-protocol-10"/>
      </reference>
      <reference anchor="QLOG-SCHEMA">
        <front>
          <title>qlog: Structured Logging for Network Protocols</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>Apple</organization>
          </author>
          <date day="2" month="November" year="2026"/>
          <abstract>
            <t>   qlog provides extensible structured logging for network protocols,
   allowing for easy sharing of data that benefits common debug and
   analysis methods and tooling.  This document describes key concepts
   of qlog: formats, files, traces, events, and extension points.  This
   definition includes the high-level log file schemas, and generic
   event schemas.  Requirements and guidelines for creating protocol-
   specific event schemas are also presented.  All schemas are defined
   independent of serialization format, allowing logs to be represented
   in various 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.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-quic-qlog-main-schema-15"/>
      </reference>
      <reference anchor="QLOG-QUIC">
        <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>Apple</organization>
          </author>
          <date day="2" month="November" year="2026"/>
          <abstract>
            <t>   This document describes a qlog event schema containing concrete qlog
   event definitions and their metadata for the core QUIC protocol and
   selected extensions.

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.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-quic-qlog-quic-events-14"/>
      </reference>
      <reference anchor="CDDL">
        <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="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>
    </references>
    <?line 310?>

<section anchor="change-log">
      <name>Change Log</name>
      <t>RFC-Editor NOTE:: Please remove this section when this is published as an RFC.</t>
      <ul spacing="normal">
        <li>
          <t>-00 was the first draft</t>
        </li>
        <li>
          <t>-01
          </t>
          <ul spacing="normal">
            <li>
              <t>Add Matthias Hofstaetter as an author</t>
            </li>
            <li>
              <t>Added security considerations</t>
            </li>
            <li>
              <t>Moved CDDL comments to above variables to follow other qlog conventions</t>
            </li>
            <li>
              <t>Advice events now follow other conventions (using new and old)</t>
            </li>
            <li>
              <t>Highlighted that advice events may not always align with monitoring period boundaries</t>
            </li>
            <li>
              <t>Changed version field to QuicVersion type and an optional field</t>
            </li>
          </ul>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank the European Space Agency (ESA) for supporting the QUICOPTSAT project, under which an evaluation of SCONE over satellite networks was undertaken.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
