<?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.8 (Ruby 3.2.2) -->
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rwbr-sconepro-flow-metadata-01" category="std" consensus="true" submissionType="IETF" tocDepth="9" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="Flow Metadata">Flow Metadata for Collaborative Host/Network Signaling</title>
    <seriesInfo name="Internet-Draft" value="draft-rwbr-sconepro-flow-metadata-01"/>
    <author fullname="Sridharan Rajagopalan">
      <organization abbrev="Cloud Software Group">Cloud Software Group Holdings, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>sridharan.girish@gmail.com</email>
      </address>
    </author>
    <author fullname="Dan Wing">
      <organization abbrev="Cloud Software Group">Cloud Software Group Holdings, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>danwing@gmail.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <date year="2024" month="April" day="26"/>
    <area>Network</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>user experience</keyword>
    <keyword>bandwidth</keyword>
    <keyword>priority</keyword>
    <keyword>enriched feedback</keyword>
    <keyword>media streaming</keyword>
    <keyword>realtime media</keyword>
    <keyword>QoS</keyword>
    <keyword>5G</keyword>
    <keyword>Wi-Fi</keyword>
    <keyword>WiFi</keyword>
    <keyword>DTLS Connection Identifier</keyword>
    <keyword>DTLS-SRTP</keyword>
    <keyword>QUIC Connection Identifier</keyword>
    <keyword>QUIC</keyword>
    <abstract>
      <?line 83?>

<t>This document defines per-flow and per-packet metadata for both
network-to-host and host-to-network signaling in Concise Data Definition Language (CDDL) which
expresses both CBOR and JSON.  The common metadata definition allows interworking between
signaling protocols with high fidelity. The metadata is also self-
describing to improve interpretation by network elements and
endpoints while reducing the need for version negotiation.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://danwing.github.io/metadata/draft-rwbr-flow-metadata.md.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-rwbr-sconepro-flow-metadata/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        TSV Working Group mailing list (<eref target="mailto:tsvwg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/tsvwg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/tsvwg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/danwing/metadata"/>.</t>
    </note>
  </front>
  <middle>
    <?line 93?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Historically, metadata is defined within each protocol. While this can
be very efficient on the wire (e.g., DSCP consumes only 6 bits) it
suffers from inability to authorize or authenticate the metadata
signaling. But the more signifcant problem is inability to interwork
between signaling protocols because each have different definitions.
Such interworking is often needed when the metadata signaling protocol
for packets leaving a network differs from the metadata signaling
protocol entering a different network. For example, important packets
leaving a server and its network might be marked with DSCP (as the
sending host is known and trusted) but the receiving network doesn't
trust the DSCP bits in received packets because there is no
authorization or authentication for differented treatment.</t>
      <t>By using the same metadata, both networks can communicate how packets
should be treated and use their own signaling mechanism with their
network elements (e.g., routers, <xref target="MASQUE"/> proxies).</t>
      <t>Both the above use cases are improved by metadata described in this document. This
document is a companion to host-to-network signaling the metadata itself, such as:</t>
      <ul spacing="normal">
        <li>
          <t>UDP Options (e.g., <xref target="I-D.kaippallimalil-tsvwg-media-hdr-wireless"/>, <xref target="I-D.reddy-tsvwg-explcit-signal"/>),</t>
        </li>
        <li>
          <t>IPv6 Hop-by-Hop Options (<xref section="4.3" sectionFormat="of" target="RFC8200"/>),</t>
        </li>
        <li>
          <t>SCONE Protocol (<xref target="SCONEPRO"/>), or</t>
        </li>
        <li>
          <t>QUIC CID mapping (<xref target="I-D.wing-cidfi"/>).</t>
        </li>
      </ul>
      <t><xref target="I-D.herbert-host2netsig"/> provides an analysis of most of those metadata signaling mechanisms.</t>
      <t>This document does not assume nor preclude any companion signaling protocol.
Also, the document does not preclude API-based approaches to
control flows, packets, applications, etc. that are bound to a given metadata and which
will benefit from the differentiated behavior. As such, <strong>the metadata in this document is defined to be independent of the
signaling protocol</strong> (<xref target="sec-meta"/>). In doing so, we ensure that consistent
metadata definitions are used by the various signaling protocols. Also,
this approach allows to factorize key considerations such as security and operational
considerations. This approach also ease passing policies between controllers of domains involved in packet delivery (e.g., RAN, Core, and Transport domains).</t>
      <t>The metadata is described using Concise Data Definition Language (CDDL) <xref target="CDDL"/> which can be expressed
in both <xref target="JSON"/> and binary using <xref target="CBOR"/>.  Both
the JSON and CBOR encodings are self-describing.  It is out of scope
of this document to define how the proposed encoding will be mapped to
a specific signaling protocol.</t>
      <!--
Some applications use heuristics to determine rate-limiting policy. This document
proposes an explicit approach that is meant to share more granular information
so that these application adjusts their behavior in a timely manner (e.g., anticipate congestion).

The application metadata defined in this document primary target signals
that are meant to soften implications of reactive policies. Also, these
metadata provide hints to guide the enforcement of those policies on **packets within a flow, not between
distinct flows or applications**.
-->

<t>If the companion signaling protocol supports host-to-network metadata,
individual packets within a flow can contain metadata describing their
drop preference or their reliability. The network elements aware of
this metadata can apply preferential or deferential treatment to those
packets during a 'reactive traffic policy' event. It is also assumed
that such network elements are provisioned with local policy that
guides their behavior jointly with a signaled metadata. Examples of
metadata signaling for video streaming and for remote desktop are
provided in <xref target="examples-h2n"/>.</t>
      <t>For network-to-host metadata, a host can be informed of network
policy for nominal downlink bandwidth. Certain applications,
such as most especially video streaming applications, can use
that information to optimize their video streaming bandwidth to
fit within that policy.</t>
      <t>To track metadata that are defined for host/network signalling,
a new IANA registry is defined: "Flow Metadata Registry" <xref target="sec-fmr"/>.</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>This document uses the following terms:</t>
      <dl>
        <dt>Reactive policy:</dt>
        <dd>
          <t>Treatment given to a flow when an exceptional event occurs, such as
diminished throughput to the host caused by radio interference or weak
radio signal, congestion on the network caused by other users or other
applications on the same host.</t>
        </dd>
        <dt>Intentional policy:</dt>
        <dd>
          <t>Configured bandwidth, pps, or similar throughput constraints applied
to a flow, application, host, or subscriber.</t>
        </dd>
      </dl>
    </section>
    <section anchor="sec-meta">
      <name>Metadata Structure</name>
      <t>The metadata is described in CDDL <xref target="RFC8610"/> format shown in <xref target="meta-cddl"/>.</t>
      <figure anchor="meta-cddl">
        <name>CDDL Structure of the Metadata</name>
        <sourcecode type="cddl"><![CDATA[
; one or more metadata can be signaled.
metadata = {
  metadata-type: (0..1), ; 0 is Network Metadata
                         ; 1 is Application Metadata
  * $$metadata-extensions
}

; Application Metadata

$$metadata-extensions //= (
; true indicates packet of high importance
; false indicates packet of low importance
  importance: bool,
; Packets can be tagged as reliable (true) or unreliable (false)
  reliable: bool,
; Packets can be tagged as preference to keep (true) or discard (false)
  prefer-keep: bool
; Has a meaning only for packets marked as reliable
; True indicates realtime
; False indicates bulk (non-realtime)
  realtime: bool
)

; Network Metadata

; Provides information about the nominal downlink bitrate
; Returning a value set to 0 (or a very low value) should trigger
; the host to seek for better paths.

bitrate =  [+ nrlp]

nrlp =  {
  ? scope: unit,
  ? tc: uint,
  cir: uint,  ; Mbps
  cbs: uint,  ; bytes
  ? eir: uint,  ; Mbps
  ? ebs: uint,  ; bytes
  ? pir: uint,  ; Mbps
  ? pbs: uint  ; bytes
}

$$metadata-extensions //= (
   ? downlinkBitrate => nrlp,
; Indicates whether a flow is to be offloaded to alternate
; available paths.
   pref-alt-path: bool
)

downlinkBitrate = "downlinkBitrate"
burst-d = "burst-info"
]]></sourcecode>
      </figure>
      <t>The structure shown in <xref target="meta-cddl"/> does not assume that the metadata
will be encoded as a single blob when mapped to a signaling protocol or
that all the metadata components will be mapped. Such matters
are specific to the individual signaling protocols and deployment contexts.</t>
      <t>New metadata for collaborative host/network signaling <bcp14>MUST</bcp14> be registered
in the IANA registry, "Flow Metadata Registry" <xref target="sec-fmr"/>.</t>
      <t>More details about each of these metadata are provided in <xref target="sec-h2n"/> and <xref target="sec-n2h"/>.
Both client and network intended behaviors are specified for each
metadata.</t>
    </section>
    <section anchor="sec-h2n">
      <name>Host-to-Network Metadata</name>
      <t>Metadata is characterized into two different nature:</t>
      <dl>
        <dt>Network Metadata:</dt>
        <dd>
          <t>This consists of metadata that specifies how a network element should treat that packet. The network metadata comprises of the importance metadata. This field indicates whether a packet is more important or less important.</t>
        </dd>
        <dt>Application Metadata:</dt>
        <dd>
          <t>This consists of metadata that specifies how the application treats that packet. The appplication metadata comprises of two components: Keep/Discard and Reliable/Unreliable.</t>
        </dd>
      </dl>
      <section anchor="sec-importance">
        <name>Packet Importance ('Importance')</name>
        <t>The "Importance" metadata signifies if the packet is of more important (true) or
less important (false) by the host, relative to other packets in the
same flow.  Importance belongs to Network Metadata.</t>
        <t>An application would mark a packet as important when it needs the
network to treat the packet with greater preference compared to the
unmarked packets or to packets marked important=false (of the same
flow). This tagging does not provide more privileges to an application
with regards to resources usage compared to the absence of signal. An
example of this interpretation is specified in <xref target="examples-h2n"/>.</t>
        <section anchor="network-treatment">
          <name>Network Treatment</name>
          <t>During a reactive policy event, a network element is encouraged to
discard packets marked importance=false in favor of packets marked
importance=true, for the same flow.</t>
        </section>
      </section>
      <section anchor="packet-type-reliableunreliable-packettype">
        <name>Packet Type - Reliable/Unreliable ('PacketType')</name>
        <t>The "Reliable" metadata indicates if a packet is reliably transmitted by the host.</t>
        <ul spacing="normal">
          <li>
            <t>Reliable packets are re-transmitted by the underlying transport
(e.g., TCP <xref target="RFC9293"/> or <xref target="QUIC"/>) or re-transmitted by the appplication (e.g., <xref target="RELIABLE-RTP"/>, NTP).</t>
          </li>
          <li>
            <t>Unreliable packets are not re-transmitted by the transport
(e.g., UDP, <xref target="RTP"/>, <xref target="LOSSY-QUIC"/>) and also not re-transmitted by the application (e.g., <xref target="RTP"/>).</t>
          </li>
        </ul>
        <t>Packets marked reliable, if delayed excessively or dropped outright, will be re-transmitted (up to a maximum retries) by the sender application, appearing on the network again. Thus, delaying or discarding such packets does not reduce the amount of transmitted data in a network; it only defers when it appears on the network.</t>
        <t>Reliable/Unreliable belongs to Application Metadata.</t>
        <section anchor="network-treatment-1">
          <name>Network Treatment</name>
          <t>During a reactive policy event, dropping unreliable traffic is preferred over dropping reliable
traffic. The reliable traffic will be re-transmitted by the sender so dropping such traffic
only defers it until later, but this deferral can be useful.</t>
        </section>
      </section>
      <section anchor="packet-nature-packetnature">
        <name>Packet Nature ('PacketNature')</name>
        <t>This metadata indicates discard preference for unreliable traffic and reliable traffic, as detailed below.</t>
        <section anchor="unreliable-traffic">
          <name>Unreliable Traffic</name>
          <t>Packets are marked with 'prefer-keep' set to either true or false. When set to true, it indicates a preference to keep the packet. Conversely, when set to false, it signals that the packet may be subject to discard based on a reactive policy.</t>
          <t>Many flows contain a mix of important packets and less-important packets, but applications
seldom signal that difference themselves let alone signal the difference to the network.
Rather, applications send everything over a reliable transport (TCP or QUIC) and leave it
at that, as evidenced by video streaming using TCP.</t>
          <t>With the advent of <xref target="LOSSY-QUIC"/>, applications can send both <xref target="QUIC"/> reliable traffic and
<xref target="LOSSY-QUIC"/> unreliable traffic <xref target="LOSSY-QUIC"/> on the same 5-tuple.  With
host-to-network metadata signaling, the network can become an active assistant in such
flows during a reactive policy event by endeavouring to send the more-important 'prefer-keep'
traffic at the expense of the less-important 'may-discard' traffic.</t>
          <t>The reason why an application transmits a packet marked as 'prefer-keep' set to false, when the
application has the capability to avoid sending that packet, is application-specific.</t>
          <section anchor="network-treatment-2">
            <name>Network Treatment</name>
            <t>During a reactive policy event, dropping packets with 'prefer-keep' set to false is preferred
over dropping 'prefer-keep' set to true packets.
Absent such discard preference indication, the network element will blindly drop packets during a reactive policy event.</t>
          </section>
        </section>
        <section anchor="reliable-traffic">
          <name>Reliable Traffic</name>
          <t>For reliable traffic, "realtime" metadata indicates whether the packet belongs to bulk or real-time traffic.</t>
          <t>An application such as a web browser might mark certain flows as realtime (e.g., the flow is
related to dynamically updating a search box and quick responses help the user experience)
and other flows as bulk (e.g., file download, file upload).</t>
          <section anchor="network-treatment-3">
            <name>Network Treatment</name>
            <t>Realtime traffic prefers lower latency network paths and bulk traffic prefers high throughoupt paths.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="sec-n2h">
      <name>Network to Host Metadata</name>
      <section anchor="sec-dbr">
        <name>Downlink Bitrate ('DownlinkBitrate')</name>
        <t>Monthly data quotas on cellular networks can be easily exceeded by video streaming, in particular, if the
client chooses excessively high quality or routinely abandons watching videos that were
downloaded. The network can assist the client by informing the client of the network's
bandwidth policy.</t>
        <t>If the video is encoded with variable bitrate, the bitrate cannot exceed the indicated
bitrate.</t>
        <dl>
          <dt>Scope:</dt>
          <dd>
            <t>Specifies whether the policy is per host, per subscriber, etc.</t>
          </dd>
          <dt/>
          <dd>
            <t>The following values are supported:
</t>
            <artwork><![CDATA[
*  "0": Subscriber
*  "1": Host
*  2-15: Unassigned values.
]]></artwork>
          </dd>
          <dt>TC:</dt>
          <dd>
            <t>Specifies a traffic category to which this policy applies.</t>
          </dd>
          <dt/>
          <dd>
            <t>The following values are supported:
</t>
            <artwork><![CDATA[
*  "0": All traffic. This is the default value.
*  "1": Streaming
*  "2": Realtime
*  "3": Bulk trafic
*  4-255: Unassigned values
]]></artwork>
          </dd>
          <dt>Committed Information Rate (CIR) (Mbps):</dt>
          <dd>
            <t>Specifies the maximum number of bits that a network can send during one
second over an attachment circuit for a traffic category.</t>
          </dd>
          <dt/>
          <dd>
            <t>This parameter is mandatory.</t>
          </dd>
          <dt>Committed Burst Size (CBS) (bytes):</dt>
          <dd>
            <t>Specifies the maximum burst size that can be transmitted at CIR.</t>
          </dd>
          <dt/>
          <dd>
            <t><bcp14>MUST</bcp14> be greated than zero.</t>
          </dd>
          <dt/>
          <dd>
            <t>This parameter is mandatory.</t>
          </dd>
          <dt>Excess Information Rate (EIR) (Mbps):</dt>
          <dd>
            <t>Specifies the maximum number of bits that a network can send
during one second for a traffic category that is out of profile.</t>
          </dd>
          <dt/>
          <dd>
            <t>This parameter is optional.</t>
          </dd>
          <dt>Excess Burst Size (EBS) (bytes):</dt>
          <dd>
            <t>Indicates that maximum excess burst size that is allowed while not
complying with the CIR.</t>
          </dd>
          <dt/>
          <dd>
            <t><bcp14>MUST</bcp14> be greater than zero, if present.</t>
          </dd>
          <dt/>
          <dd>
            <t>This parameter is optional.</t>
          </dd>
          <dt>Peak Information Rate (PIR) (Mbps):</dt>
          <dd>
            <t>Traffic that exceeds the CIR and the CBS is metered to the PIR.</t>
          </dd>
          <dt/>
          <dd>
            <t>This parameter is optional.</t>
          </dd>
          <dt>Peak Burst Size (PBS) (bytes):</dt>
          <dd>
            <t>Specifies the maximum burst size that can be transmitted at PIR.</t>
          </dd>
          <dt/>
          <dd>
            <t><bcp14>MUST</bcp14> be greater than zero, if present.</t>
          </dd>
        </dl>
        <section anchor="units">
          <name>Units</name>
          <t>Bitrates are expressed in Mbps and burst in bytes.</t>
        </section>
        <section anchor="host-treatment">
          <name>Host Treatment</name>
          <t>The host chooses a video streaming bitrate at or below the signaled rate.</t>
          <t>The host may also choose to signal the received bitrate to the remote peer. The remote
peer will adapt its transmission behavior to comply with the received bitrate.</t>
          <t>An example of the encoding is provided in <xref target="examples-n2h"/>.</t>
        </section>
      </section>
      <section anchor="prefer-alternate-path-pref-alt-path">
        <name>Prefer Alternate Path ('pref-alt-path')</name>
        <t>There are also crisis cases where nominal network resources cannot be
used at maximum to handle packets. A network would thus seek to offload some of the
traffic during these events. Under such exceptional events, a network
element may signal to a host that it is preferrable to use alternate
paths, if available. An alternate path is typically an alternate network
attachment.  After the crisis has subsided, the network should signal
with pref-alt-path=false.</t>
        <t>The 'pref-alt-path' metadata may be sent together with the bitrate metadata (<xref target="sec-dbr"/>) set to a very low value.</t>
        <section anchor="host-treatment-1">
          <name>Host Treatment</name>
          <t>The host offloads its connections to alternate available paths.</t>
        </section>
      </section>
    </section>
    <section anchor="guidance-for-mapping-metadata-to-specific-signaling-protocols">
      <name>Guidance For Mapping Metadata to Specific Signaling Protocols</name>
      <t>TBC.</t>
    </section>
    <section anchor="implementation-impact-of-metadata">
      <name>Implementation Impact of Metadata</name>
      <section anchor="reliableunreliable-set-by-the-respective-transport-level-protocol">
        <name>Reliable/Unreliable set by the respective transport level protocol</name>
        <t>TCP <xref target="RFC9293"/> is a reliable transport protocol, while UDP <xref target="RFC0768"/> provides a minimal, unreliable, best-effort, message-passing transport to applications and other protocols (such as tunnels) that wish to operate over IP <xref target="RFC8085"/>. Protocols built over UDP may implement reliability features at the "application" layer if such a transport feature is needed <xref target="RFC8304"/>. For example, streams of reliable application data are sent using STREAM QUIC frames (<xref section="19.8" sectionFormat="of" target="RFC9000"/>), while application data that do not require retransmission can be carried in DATAGRAM QUIC frames <xref target="RFC9221"/>. Applications that are utilizing such a protocol, will have to choose the delivery service (reliable or loss-tolerant) based upon the nature of the packet being sent -- loss-tolerant packet cannot be carried in a reliable frame and vice-versa. Hence, based on the transport service being invoked, setting of the reliable/unreliable metadata entry can be offloaded to the underlying transport protocol, unless specifically overridden by the application.</t>
      </section>
      <section anchor="offloading-loss-avoidance-to-the-network">
        <name>Offloading Loss-Avoidance to the network</name>
        <t>Network nodes, upon learning of the nature of a packet (reliable/prefer-keep) can choose to implement loss avoidance algorithms between hops where there is packet loss detected (e.g., using out-of-band or in-band QoS measurement, which is out of the scope of this document). By doing so, end-to-end retransmissions can be reduced/avoided thereby minimizing the need for handling loss at the application layer using protocols such as <xref target="RFC7198"/>, <xref target="RFC7197"/>, or <xref target="RFC7104"/>.</t>
      </section>
    </section>
    <section anchor="manageability-considerations">
      <name>Manageability Considerations</name>
      <section anchor="impact-on-network-operation">
        <name>Impact on Network Operation</name>
        <t>TBC.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Metadata increases the information available to attackers to
distinguish important packets from less-important packets, which the
attacker might use to attack such packets (e.g., prevent their
delivery) or attempt to decrypt those packets. It is <bcp14>RECOMMENDED</bcp14> to
encrypt or obfuscate the metadata information so it is only available
to hosts and to authorized network elements.  The method of
encryption or obfuscation is not described in this document but
rather in other documents describing how this metadata is encoded
and exchanged amongst hosts and network elements.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="metadata-for-collaborative-hostnetwork-signaling-registry-group">
        <name>Metadata for Collaborative Host/Network Signaling Registry Group</name>
        <t>This document requests IANA to create a new registry group, entitled "Metadata for Collaborative Host/Network Signaling".</t>
      </section>
      <section anchor="sec-fmr">
        <name>Flow Metadata Registry</name>
        <t>IANA is requested to create a new registry, entitled "Flow Metadata Registry", under the "Metadata for Collaborative Host/Network Signaling" registry group.
This registry is inspired by the "Performance Metrics Registry" created by <xref target="RFC8911"/>. The structure of the registry is as follows:</t>
        <dl>
          <dt>Identifier:</dt>
          <dd>
            <t>A numeric identifier for the registered metadata.</t>
          </dd>
          <dt/>
          <dd>
            <t>The Identifier 0 is Reserved.</t>
          </dd>
          <dt/>
          <dd>
            <t>The Identifier values from 250 to 255 are reserved for private or experimental use.</t>
          </dd>
          <dt>Name:</dt>
          <dd>
            <t>Name of the registered metadata.</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Provides a description of the intended use of the registered metadata.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>Lists the authoritative reference that specifies the registered metadata.</t>
          </dd>
          <dt>Version:</dt>
          <dd>
            <t>Tracks the current version of the metadata.</t>
          </dd>
          <dt/>
          <dd>
            <t>The initial version of a new registered metadata <bcp14>MUST</bcp14> be 1.0.</t>
          </dd>
          <dt/>
          <dd>
            <t>IANA will bump the version when a new RFC that changes the format/semantic of a registered entry.</t>
          </dd>
        </dl>
        <t>The initial values of the registry are listed in <xref target="initial-reg"/>.</t>
        <table anchor="initial-reg">
          <name>Initial Values</name>
          <thead>
            <tr>
              <th align="center">Identifier</th>
              <th align="center">Name</th>
              <th align="left">Description</th>
              <th align="center">Reference</th>
              <th align="center">Version</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0</td>
              <td align="center"> </td>
              <td align="left">Reserved</td>
              <td align="center">This-Document</td>
              <td align="center"> </td>
            </tr>
            <tr>
              <td align="center">1</td>
              <td align="center">Importance</td>
              <td align="left">Indicates the level of importance of a packet in a flow</td>
              <td align="center">This-Document</td>
              <td align="center">1.0</td>
            </tr>
            <tr>
              <td align="center">2</td>
              <td align="center">PacketType</td>
              <td align="left">Indicates whether a packet is reliably or unreliably transmitted</td>
              <td align="center">This-Document</td>
              <td align="center">1.0</td>
            </tr>
            <tr>
              <td align="center">3</td>
              <td align="center">PacketNature</td>
              <td align="left">Indicates a discard preference</td>
              <td align="center">This-Document</td>
              <td align="center">1.0</td>
            </tr>
            <tr>
              <td align="center">4</td>
              <td align="center">DownlinkBitrate</td>
              <td align="left">Specifies the maximum downlink bitrate</td>
              <td align="center">This-Document</td>
              <td align="center">1.0</td>
            </tr>
            <tr>
              <td align="center">5</td>
              <td align="center">PreferAltPath</td>
              <td align="left">Sollicits the hosts to use an alternate path if available</td>
              <td align="center">This-Document</td>
              <td align="center">1.0</td>
            </tr>
            <tr>
              <td align="center">250-255</td>
              <td align="center">Exp</td>
              <td align="left">Reserved for private use</td>
              <td align="center">This-Document</td>
              <td align="center">1.0</td>
            </tr>
          </tbody>
        </table>
        <t>New values in the 6-99 range can be assigned using "Standards Action" policy (<xref section="4.9" sectionFormat="of" target="RFC8126"/>).</t>
        <t>Values in the 100-149 range can be assigned using "Expert Review" policy (<xref section="4.5" sectionFormat="of" target="RFC8126"/>).</t>
        <t>Values in the 150-249 range can be assigned using "First Come First Served" (<xref section="4.4" sectionFormat="of" target="RFC8126"/>). This range can be, e.g., used by other SDOs to register metadata that are specific to their domain and which is not used outside that scope.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>To be completed.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>
        <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="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="QUIC">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="LOSSY-QUIC">
          <front>
            <title>An Unreliable Datagram Extension to QUIC</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document defines an extension to the QUIC transport protocol to add support for sending and receiving unreliable datagrams over a QUIC connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9221"/>
          <seriesInfo name="DOI" value="10.17487/RFC9221"/>
        </reference>
        <reference anchor="RTP">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RELIABLE-RTP">
          <front>
            <title>RTP Retransmission Payload Format</title>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <author fullname="D. Leon" initials="D." surname="Leon"/>
            <author fullname="A. Miyazaki" initials="A." surname="Miyazaki"/>
            <author fullname="V. Varsa" initials="V." surname="Varsa"/>
            <author fullname="R. Hakenberg" initials="R." surname="Hakenberg"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>RTP retransmission is an effective packet loss recovery technique for real-time applications with relaxed delay bounds. This document describes an RTP payload format for performing retransmissions. Retransmitted RTP packets are sent in a separate stream from the original RTP stream. It is assumed that feedback from receivers to senders is available. In particular, it is assumed that Real-time Transport Control Protocol (RTCP) feedback as defined in the extended RTP profile for RTCP-based feedback (denoted RTP/AVPF) is available in this memo. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4588"/>
          <seriesInfo name="DOI" value="10.17487/RFC4588"/>
        </reference>
        <reference anchor="SCONEPRO" target="https://datatracker.ietf.org/group/sconepro/about/">
          <front>
            <title>SCONEPRO Working Group Charter</title>
            <author>
              <organization/>
            </author>
            <date year="2024" month="February" day="02"/>
          </front>
        </reference>
        <reference anchor="MASQUE">
          <front>
            <title>QUIC-Aware Proxying Using HTTP</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Eric Rosenberg" initials="E." surname="Rosenberg">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="David Schinazi" initials="D." surname="Schinazi">
              <organization>Google LLC</organization>
            </author>
            <date day="12" month="February" year="2024"/>
            <abstract>
              <t>   This document defines an extension to UDP Proxying over HTTP that
   adds specific optimizations for proxied QUIC connections.  This
   extension allows a proxy to reuse UDP 4-tuples for multiple
   connections.  It also defines a mode of proxying in which QUIC short
   header packets can be forwarded using an HTTP/3 proxy rather than
   being re-encapsulated and re-encrypted.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-masque-quic-proxy-01"/>
        </reference>
        <reference anchor="I-D.kaippallimalil-tsvwg-media-hdr-wireless">
          <front>
            <title>Media Handling Considerations for Wireless Networks</title>
            <author fullname="John Kaippallimalil" initials="J." surname="Kaippallimalil">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Sri Gundavelli" initials="S." surname="Gundavelli">
              <organization>Cisco</organization>
            </author>
            <author fullname="Spencer Dawkins" initials="S." surname="Dawkins">
              <organization>Tencent America LLC</organization>
            </author>
            <date day="14" month="February" year="2024"/>
            <abstract>
              <t>   Wireless networks like 5G cellular or Wi-Fi experience significant
   variations in link capacity over short intervals due to wireless
   channel conditions, interference, or the end-user's movement.  These
   variations in capacity take place in the order of hundreds of
   milliseconds and is much too fast for end-to-end congestion signaling
   by itself to convey the changes for an application to adapt.  Media
   applications on the other hand demand both high throughput and low
   latency, and may adjust the size and quality of a stream to network
   bandwidth available or dynamic change in content coded.  However,
   catering to such media flows over a radio link with rapid changes in
   capacity requires the buffers and congestion to be managed carefully.
   Wireless networks need additional information to manage radio
   resources optimally to maximize network utilization and application
   performance.  This draft provides requirements on metadata about the
   media transported, its scalability, privacy, and other related
   considerations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-kaippallimalil-tsvwg-media-hdr-wireless-04"/>
        </reference>
        <reference anchor="I-D.reddy-tsvwg-explcit-signal">
          <front>
            <title>An Approach for Encrypted Transport Protocol Path Explicit Signals</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="7" month="July" year="2023"/>
            <abstract>
              <t>   This document defines a mechanism for endpoints to explicitly signal
   encrypted metadata to the network, and the network to signal its
   ability to accommodate that metadata back to the endpoints.  This
   mechanism can be used where the endpoints desire that some network
   elements along the path receive these explicit signals.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-tsvwg-explcit-signal-01"/>
        </reference>
        <reference anchor="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </reference>
        <reference anchor="I-D.wing-cidfi">
          <front>
            <title>Framework for CID Flow Indicator (CIDFI)</title>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Cloud Software Group Holdings, Inc.</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="14" month="December" year="2023"/>
            <abstract>
              <t>   Host-to-network signaling and network-to-host signaling can improve
   the user experience to adapt to network's constraints and share
   expected application needs, and thus to provide differentiated
   service to a flow and to packets within a flow.  The differentiated
   service may be provided at the network (e.g., packet prioritization),
   the server (e.g., adaptive transmission), or both.

   This document describes how clients can communicate with their nearby
   network elements so they can learn network constraints.  Optionally,
   with QUIC server support their incoming QUIC packets can be mapped to
   metadata about their contents so packet importance can influence both
   intentional and reactive management policies.  The framework handles
   both directions of a flow.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wing-cidfi-04"/>
        </reference>
        <reference anchor="I-D.herbert-host2netsig">
          <front>
            <title>Host to Network Signaling</title>
            <author fullname="Tom Herbert" initials="T." surname="Herbert">
              <organization>SiPanda</organization>
            </author>
            <date day="4" month="October" year="2023"/>
            <abstract>
              <t>   This document discusses the motivations, use cases, and requirements
   for Host to Network Signaling.  In Host to Network Signaling, hosts
   annotate packets with information that is intended for consumption by
   on-path elements.  Signals may be used to request services on a per
   packet basis from on-path elements, to request admission into the
   network, or to provide diagnostics and tracing information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-herbert-host2netsig-00"/>
        </reference>
        <reference anchor="JSON">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="CBOR">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9293">
          <front>
            <title>Transmission Control Protocol (TCP)</title>
            <author fullname="W. Eddy" initials="W." role="editor" surname="Eddy"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack, and it has continuously evolved over decades of use and growth of the Internet. Over this time, a number of changes have been made to TCP as it was specified in RFC 793, though these have only been documented in a piecemeal fashion. This document collects and brings those changes together with the protocol specification from RFC 793. This document obsoletes RFC 793, as well as RFCs 879, 2873, 6093, 6429, 6528, and 6691 that updated parts of RFC 793. It updates RFCs 1011 and 1122, and it should be considered as a replacement for the portions of those documents dealing with TCP requirements. It also updates RFC 5961 by adding a small clarification in reset handling while in the SYN-RECEIVED state. The TCP header control bits from RFC 793 have also been updated based on RFC 3168.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="7"/>
          <seriesInfo name="RFC" value="9293"/>
          <seriesInfo name="DOI" value="10.17487/RFC9293"/>
        </reference>
        <reference anchor="RFC0768">
          <front>
            <title>User Datagram Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="August" year="1980"/>
          </front>
          <seriesInfo name="STD" value="6"/>
          <seriesInfo name="RFC" value="768"/>
          <seriesInfo name="DOI" value="10.17487/RFC0768"/>
        </reference>
        <reference anchor="RFC8085">
          <front>
            <title>UDP Usage Guidelines</title>
            <author fullname="L. Eggert" initials="L." surname="Eggert"/>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="G. Shepherd" initials="G." surname="Shepherd"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports.</t>
              <t>Because congestion control is critical to the stable operation of the Internet, applications and other protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic. They may also need to implement additional mechanisms, depending on how they use UDP.</t>
              <t>Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control.</t>
              <t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="145"/>
          <seriesInfo name="RFC" value="8085"/>
          <seriesInfo name="DOI" value="10.17487/RFC8085"/>
        </reference>
        <reference anchor="RFC8304">
          <front>
            <title>Transport Features of the User Datagram Protocol (UDP) and Lightweight UDP (UDP-Lite)</title>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="T. Jones" initials="T." surname="Jones"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This is an informational document that describes the transport protocol interface primitives provided by the User Datagram Protocol (UDP) and the Lightweight User Datagram Protocol (UDP-Lite) transport protocols. It identifies the datagram services exposed to applications and how an application can configure and use the features offered by the Internet datagram transport service. RFC 8303 documents the usage of transport features provided by IETF transport protocols, describing the way UDP, UDP-Lite, and other transport protocols expose their services to applications and how an application can configure and use the features that make up these services. This document provides input to and context for that document, as well as offers a road map to documentation that may help users of the UDP and UDP-Lite protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8304"/>
          <seriesInfo name="DOI" value="10.17487/RFC8304"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC9221">
          <front>
            <title>An Unreliable Datagram Extension to QUIC</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document defines an extension to the QUIC transport protocol to add support for sending and receiving unreliable datagrams over a QUIC connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9221"/>
          <seriesInfo name="DOI" value="10.17487/RFC9221"/>
        </reference>
        <reference anchor="RFC7198">
          <front>
            <title>Duplicating RTP Streams</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>Packet loss is undesirable for real-time multimedia sessions but can occur due to a variety of reasons including unplanned network outages. In unicast transmissions, recovering from such an outage can be difficult depending on the outage duration, due to the potentially large number of missing packets. In multicast transmissions, recovery is even more challenging as many receivers could be impacted by the outage. For this challenge, one solution that does not incur unbounded delay is to duplicate the packets and send them in separate redundant streams, provided that the underlying network satisfies certain requirements. This document explains how Real-time Transport Protocol (RTP) streams can be duplicated without breaking RTP or RTP Control Protocol (RTCP) rules.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7198"/>
          <seriesInfo name="DOI" value="10.17487/RFC7198"/>
        </reference>
        <reference anchor="RFC7197">
          <front>
            <title>Duplication Delay Attribute in the Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="Y. Cai" initials="Y." surname="Cai"/>
            <author fullname="H. Ou" initials="H." surname="Ou"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>A straightforward approach to provide protection against packet losses due to network outages with a longest duration of T time units is to duplicate the original packets and send each copy separated in time by at least T time units. This approach is commonly referred to as "time-shifted redundancy", "temporal redundancy", or simply "delayed duplication". This document defines an attribute to indicate the presence of temporally redundant media streams and the duplication delay in the Session Description Protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7197"/>
          <seriesInfo name="DOI" value="10.17487/RFC7197"/>
        </reference>
        <reference anchor="RFC7104">
          <front>
            <title>Duplication Grouping Semantics in the Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="Y. Cai" initials="Y." surname="Cai"/>
            <author fullname="H. Ou" initials="H." surname="Ou"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>Packet loss is undesirable for real-time multimedia sessions, but it can occur due to congestion or other unplanned network outages. This is especially true for IP multicast networks, where packet loss patterns can vary greatly between receivers. One technique that can be used to recover from packet loss without incurring unbounded delay for all the receivers is to duplicate the packets and send them in separate redundant streams. This document defines the semantics for grouping redundant streams in the Session Description Protocol (SDP). The semantics defined in this document are to be used with the SDP Grouping Framework. Grouping semantics at the Synchronization Source (SSRC) level are also defined in this document for RTP streams using SSRC multiplexing.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7104"/>
          <seriesInfo name="DOI" value="10.17487/RFC7104"/>
        </reference>
        <reference anchor="RFC8911">
          <front>
            <title>Registry for Performance Metrics</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="P. Eardley" initials="P." surname="Eardley"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="A. Akhter" initials="A." surname="Akhter"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This document defines the format for the IANA Registry of Performance
Metrics. This document also gives a set of guidelines for Registered
Performance Metric requesters and reviewers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8911"/>
          <seriesInfo name="DOI" value="10.17487/RFC8911"/>
        </reference>
        <reference anchor="I-D.rwbr-tsvwg-signaling-use-cases">
          <front>
            <title>Host to Network Signaling Use Cases for Collaborative Traffic Differentiation</title>
            <author fullname="Sridharan Rajagopalan" initials="S." surname="Rajagopalan">
              <organization>Cloud Software Group Holdings, Inc.</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Cloud Software Group Holdings, Inc.</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <date day="17" month="March" year="2024"/>
            <abstract>
              <t>   Host-to-network (and vice versa) signaling can improve the user
   experience by informing the network which flows are more important
   and which packets within a flow are more important without having to
   disclose the content of the packets being delivered.  The
   differentiated service may be provided at the network (e.g., packet
   discard preference), the sender (e.g., adaptive transmission or
   session migration), or through cooperation of both the host and the
   network.

   This document lists use cases demonstrating the need for a mechanism
   to share metadata about flows between a receiving host and its
   networks to enable differentiated traffic treatment for packets sent
   to the host.  Such a mechanism is typically implemented using a
   signaling protocol between the host and a set of network elements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-rwbr-tsvwg-signaling-use-cases-02"/>
        </reference>
      </references>
    </references>
    <?line 539?>

<section anchor="examples-h2n">
      <name>Examples of Host-to-Network Metadata Encoding</name>
      <section anchor="example-video-streaming">
        <name>Video Streaming</name>
        <t>Video Streaming Metadata:</t>
        <t>The use case requirements and the table values below explained in detail in <xref target="I-D.rwbr-tsvwg-signaling-use-cases"/>.</t>
        <table anchor="_table-video-streaming">
          <name>Example Values for Video Streaming Metadata</name>
          <thead>
            <tr>
              <th align="center">Traffic type</th>
              <th align="center">Importance</th>
              <th align="center">PacketNature</th>
              <th align="center">PacketType</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">video I-frame (key frame)</td>
              <td align="center">low</td>
              <td align="center">realtime</td>
              <td align="center">reliable</td>
            </tr>
            <tr>
              <td align="center">video delta P-frame</td>
              <td align="center">low</td>
              <td align="center">discard</td>
              <td align="center">unreliable</td>
            </tr>
            <tr>
              <td align="center">video delta B-frame</td>
              <td align="center">low</td>
              <td align="center">discard</td>
              <td align="center">unreliable</td>
            </tr>
            <tr>
              <td align="center">audio</td>
              <td align="center">high</td>
              <td align="center">realtime</td>
              <td align="center">reliable</td>
            </tr>
          </tbody>
        </table>
        <t>The encoding of the metadata in CDDL for the traffic will look like:
Video I-frame:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": false,
    "reliable": true,
    "realtime": true
  }
}
]]></sourcecode>
        <t>Audio:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": true,
    "reliable": true,
    "realtime": true
  }
}
]]></sourcecode>
        <t>Video delta P-frame:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": false,
    "reliable": false,
    "prefer-keep": false
  }
}
]]></sourcecode>
      </section>
      <section anchor="example-interactive-av">
        <name>Interactive Gaming or Audio/Video</name>
        <t>The use case requirements and the table values below explained in detail in <xref target="I-D.rwbr-tsvwg-signaling-use-cases"/>.</t>
        <t>Interactive A/V, downstream Metadata:</t>
        <table anchor="_table-interactive-av-downstream">
          <name>Example Values for Interactive A/V, downstream</name>
          <thead>
            <tr>
              <th align="center">Traffic type</th>
              <th align="center">Importance</th>
              <th align="center">PacketNature</th>
              <th align="center">PacketType</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">video key frame</td>
              <td align="center">low</td>
              <td align="center">realtime</td>
              <td align="center">reliable</td>
            </tr>
            <tr>
              <td align="center">video delta frame</td>
              <td align="center">low</td>
              <td align="center">discard</td>
              <td align="center">unreliable</td>
            </tr>
            <tr>
              <td align="center">audio</td>
              <td align="center">high</td>
              <td align="center">realtime</td>
              <td align="center">reliable</td>
            </tr>
          </tbody>
        </table>
        <t>Encoding:</t>
        <t>Video key frame:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": false,
    "reliable": true,
    "realtime": true
  }
}
]]></sourcecode>
        <t>Video delta frame:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": false,
    "reliable": false,
    "prefer-keep": false
  }
}
]]></sourcecode>
        <t>Audio:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": true,
    "reliable": true,
    "realtime": true
  }
}
]]></sourcecode>
      </section>
      <section anchor="example-rdt">
        <name>Remote Desktop Virtualization</name>
        <t>Example packet metadata for Desktop Virtualization (like Citrix
Virtual Apps and Desktops - CVAD) application.</t>
        <t>Remote Desktop Virtualization Metadata:</t>
        <t>The use case requirements and the table values below explained in detail in <xref target="I-D.rwbr-tsvwg-signaling-use-cases"/>.</t>
        <table anchor="_table-desktop-virtualization-s2c">
          <name>Example Values for Remote Desktop Virtualization Metadata, server to client</name>
          <thead>
            <tr>
              <th align="center">Traffic type</th>
              <th align="center">Importance</th>
              <th align="center">PacketNature</th>
              <th align="center">PacketType</th>
              <th align="center">Comments</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">Glyph critical</td>
              <td align="center">high</td>
              <td align="center">realtime</td>
              <td align="center">reliable</td>
              <td align="center">The frames that form the base for the image is more critical and needs to be transmitted as reliably as possible. Retransmits of these are harmful to the UX.**</td>
            </tr>
            <tr>
              <td align="center">Interactive (or streaming) audio</td>
              <td align="center">high</td>
              <td align="center">keep</td>
              <td align="center">unreliable</td>
              <td align="center"> </td>
            </tr>
            <tr>
              <td align="center">Haptic feedback</td>
              <td align="center">high</td>
              <td align="center">discard</td>
              <td align="center">unreliable</td>
              <td align="center">Virtualizing haptic feedback is real-time and high importance although the feedback being delivered late is of no use. So dropping the packet altogether and not retransmitting it makes more sense</td>
            </tr>
            <tr>
              <td align="center">Interactive (or streaming) video key frame</td>
              <td align="center">low</td>
              <td align="center">keep</td>
              <td align="center">unreliable</td>
              <td align="center">Video key frames form the base frames of a video upon which the next 'n' timeframe of video updates is applied on. These frames, are hence, critical and without them, the video would not be coherent until the next critical frame is received. Retransmits of these are harmful to the UX. ***</td>
            </tr>
            <tr>
              <td align="center">File copy</td>
              <td align="center">low</td>
              <td align="center">bulk</td>
              <td align="center">reliable</td>
              <td align="center"> </td>
            </tr>
            <tr>
              <td align="center">Interactive (or streaming) video predictive frame</td>
              <td align="center">low</td>
              <td align="center">discard</td>
              <td align="center">unreliable</td>
              <td align="center">Video predictive frames can be lost, which would result in minor glitch but not compromise the user activity and video would still be coherent and useful. The reception of subsequent video key frame would mitigate the loss in quality caused by lost predictive frames.</td>
            </tr>
            <tr>
              <td align="center">Glyph smoothing</td>
              <td align="center">low</td>
              <td align="center">discard</td>
              <td align="center">Unreliable</td>
              <td align="center">The smoothing elements of the glyph can be lost and would still present a recognizable image, although with a lesser quality. Hence, these can be marked as loss tolerant as the user action is still completed with a small compromise to the UX. Moreover, with the reception of the next glyph critical frame would mitigate the loss in quality caused by lost glyph smoothing elements.</td>
            </tr>
          </tbody>
        </table>
        <t>Encoding:</t>
        <t>Glyph critical:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": true,
    "reliable": true,
    "realtime": true
  }
}
]]></sourcecode>
        <t>Glyph smoothing:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": false,
    "reliable": false,
    "prefer-keep": false
  }
}
]]></sourcecode>
        <t>Interactive Audio:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": true,
    "reliable": false,
    "prefer-keep": true
  }
}
]]></sourcecode>
        <t>Haptic feedback:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": true,
    "reliable": false,
    "prefer-keep": false
  }
}
]]></sourcecode>
        <t>File copy:</t>
        <sourcecode type="cddl"><![CDATA[
metadata = {
  "metadata-type": 1,
  "Application Metadata": {
    "importance": false,
    "reliable": true,
    "realtime": false
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="examples-n2h">
      <name>Example of Network-to-Host Metadata for Video Streaming</name>
      <t>A network element can signal the maximum bandwidth allowed for video streaming. Typically,
this policy limit exists in cellular networks.</t>
      <t>The example shown in <xref target="ex-video-bitrate"/> indicates a CIR (1 Mbps) for the requesting
user:</t>
      <figure anchor="ex-video-bitrate">
        <name>Example of Network-to-Host Metadata for Video Streaming</name>
        <artwork><![CDATA[
{
  "downlinkBitrate": {
    "cir": 1
  }
}
]]></artwork>
      </figure>
    </section>
  </back>
  <!-- ##markdown-source:
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
1Pw/OuVbsjVxAAA=

-->

</rfc>
