<?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.7 (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-00" category="std" consensus="true" submissionType="IETF" tocDepth="9" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="Flow Metadata">Flow Metadata for Collaborative Host/Network Signaling</title>
    <seriesInfo name="Internet-Draft" value="draft-rwbr-sconepro-flow-metadata-00"/>
    <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="March" day="04"/>
    <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 =  {
  nominal: uint,  ; Mbps
  ? burst-d => burst-info
}

burst-info = {
  burst: uint,          ; Mbps
  burstDuration: uint   ; milliseconds
}

$$metadata-extensions //= (
   ? downlinkBitrate => Bitrate,
; 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>
        <t>The nominal bitrate is calculated over each second, whereas the burst
bitrate is calculated over the signaled interval (burst-duration).
For either measurement, packets can arrive at the start of a second,
as near as possible behind each other, and the remaining portion of
that second could have no packets transmitted.</t>
        <section anchor="units">
          <name>Units</name>
          <t>Bitrate is expressed in Mbps and duration is in milliseconds.</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>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="4" 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 outlines a set of use-cases that highlight the need for
   a mechanism to share metadata about flows between a host and its
   network in order to enable different traffic treatment.  Such a
   mechanism is typically implemented using a signaling protocol between
   the host and a set of trusted netwrok elements.

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

<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 the burst bandwidth (2 Mbps), burst duration
(3 seconds), and nominal (non-burst) bandwidth (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": {
    "nominal": 1024,
    "burst": 2048,
    "burstDuration": 3000
  }
}
]]></artwork>
      </figure>
    </section>
  </back>
  <!-- ##markdown-source:
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
wAD+f74205MHbQAA

-->

</rfc>
