<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tjohn-quic-multipath-dmtp-01" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title>Deadline Aware Streams in QUIC Multipath</title>
    <seriesInfo name="Internet-Draft" value="draft-tjohn-quic-multipath-dmtp-01"/>
    <author fullname="Tony John">
      <organization>Otto-von-Guericke University Magdeburg</organization>
      <address>
        <email>tony.john@ovgu.de</email>
      </address>
    </author>
    <author fullname="Till-Frederik Riechard">
      <organization>Otto-von-Guericke University Magdeburg</organization>
      <address>
        <email>riechard@ovgu.de</email>
      </address>
    </author>
    <date year="2025" month="June" day="05"/>
    <area/>
    <workgroup/>
    <keyword>deadline-aware</keyword>
    <keyword>multipath</keyword>
    <keyword>scheduling</keyword>
    <keyword>path aware networks</keyword>
    <abstract>
      <?line 48?>

<t>This document proposes the Deadline-aware Multipath Transport Protocol (DMTP) concept as an extension to the Multipath Extension for QUIC (QUIC-MULTIPATH) as well as QUIC itself. This extension aims to support data streams with strict latency requirements by enabling the signaling of a stream's deadline and ideally by combining multipath scheduling, congestion control adaptations, and optional forward error correction (FEC). Moreover, DMTP leverages the path identifiers introduced by the Multipath Extension for QUIC to distinguish different end-to-end paths as they may be offered in a Path Aware Network (PAN) such as SCION. This allows an application to select its preferred paths while maintaining interoperability with standard endpoints using the Multipath Extension for QUIC. In combination, DMTP enables endpoints to exchange and schedule deadline-aware streams across multiple network paths. Additionally, this proposal also maintains compatibility with QUIC itself, in order to deliver its benefits - albeit with limited effectiveness - even in scenarios where only a single path can or should be used.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://netsys-lab.github.io/mpquic-dmtp-draft/draft-tjohn-quic-multipath-dmtp.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-tjohn-quic-multipath-dmtp/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/netsys-lab/mpquic-dmtp-draft"/>.</t>
    </note>
  </front>
  <middle>
    <?line 52?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Multipath Extension for QUIC <xref target="QUIC-MULTIPATH"/> enhances performance by simultaneously utilizing multiple paths between endpoints. However, both <xref target="QUIC"/> and <xref target="QUIC-MULTIPATH"/> currently lack support for strict deadline requirements of real-time applications such as teleoperation, live video streaming, or interactive gaming, which are becoming increasingly important. These applications demand low and bounded latency, and can often tolerate no or only partial retransmission of missing data.</t>
      <t>Previous and ongoing work on deadline-aware protocols for <xref target="QUIC"/> includes the Deadline-aware Transport Protocol <xref target="QUIC-DTP"/> as well as Media over QUIC Transport <xref target="MOQT"/>, both single-path-only approaches that introduce deadlines for streams but do not exploit multipath capabilities. Meanwhile, our <xref target="DMTP"/> approach additionally allows taking advantage of multiple paths, combined with forward error correction (FEC) and intelligent retransmissions, to significantly increase the fraction of packets meeting their deadlines, especially in the presence of lossy or high-latency links.</t>
      <t>By integrating deadline-aware concepts into <xref target="QUIC-MULTIPATH"/>, we seek to enable:</t>
      <ol spacing="normal" type="1"><li>
          <t>Multipath streams with Deadlines: Scheduling and transmitting data across multiple paths, with strict deadlines of streams driving scheduling decisions.</t>
        </li>
        <li>
          <t>Option for Path-Aware Networking: Support for path selection as offered in Path Aware Networks (e.g., <xref target="SCION"/>) by mapping each potential path to an <xref target="QUIC-MULTIPATH"/> path identifier.</t>
        </li>
        <li>
          <t>Deadline-Based Retransmission / FEC: Combining optional adaptive FEC (such as <xref target="QUIC-AFEC"/>) and "smart" retransmissions only when there may still be time left to meet the deadline.</t>
        </li>
      </ol>
      <t>Using the deadline-aware concepts of this proposal together with <xref target="QUIC"/> in a single-path scenario will still offer the advantage of deadline-based retransmissions / FEC but limit its effectiveness to the boundaries set by the available path.</t>
      <t>This draft specifies a minimal set of protocol extensions for <xref target="QUIC-MULTIPATH"/> and <xref target="QUIC"/> respectively to exchange deadline information at the transport layer, so that endpoints can coordinate scheduling for multipath transmissions with strict time constraints. One goal of this proposal is to gather community feedback and gauge interest to guide future refinements.</t>
      <section anchor="motivation-and-applications">
        <name>Motivation and Applications</name>
        <t>Real-time applications often produce data blocks (e.g., video frames or control messages) that are only valuable if delivered before a specific deadline. Example use cases include:</t>
        <ul spacing="normal">
          <li>
            <t>Teleoperation and Remote Control: Robotic control or telepresence systems require deterministic and low latency feedback. Missed control signals, sensor data or video frame deadlines can lead to system instability or degraded user experience.</t>
          </li>
          <li>
            <t>Live Streaming and Interactive Media: Latency-sensitive video or audio streams (e.g., for live concerts, online VR gaming, cloud rendering) benefit from leveraging multiple paths to sustain low-latency delivery even under varying network conditions.</t>
          </li>
          <li>
            <t>Online Gaming: Multiplayer networked games exchange frequent, time-critical state updates. Late updates are effectively wasted, so an approach to drop or deprioritize old data can save bandwidth and improve real-time responsiveness.</t>
          </li>
        </ul>
      </section>
    </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>Within this document:</t>
      <ul spacing="normal">
        <li>
          <t>"Deadline-aware streams" refers to streams in which an application indicates a time by which data must be delivered, beyond which data is no longer useful.</t>
        </li>
        <li>
          <t>"Path" aligns with the <xref target="QUIC-MULTIPATH"/> concept: Each path is identified by a unique Path ID, and it may reference a specific combination of source and destination IP:port tuples or a distinct end-to-end path as they may be offered in a path aware network, as defined by <xref target="RFC9473"/>.</t>
        </li>
        <li>
          <t>A connection that is "multipath-capable" in the sense of this draft is defined as a connection in which both endpoints negotiate an <tt>initial_max_path_id</tt> transport parameter from <xref target="QUIC-MULTIPATH"/> to a value greater than 0.</t>
        </li>
        <li>
          <t>A connection that is "multipath-active" in the sense of this draft is defined as a connection that currently has two or more validated paths. Packets may be transmitted on any of these paths.</t>
        </li>
      </ul>
    </section>
    <section anchor="design-overview">
      <name>Design Overview</name>
      <section anchor="features">
        <name>Integrating Deadline-Aware Streams into QUIC-MULTIPATH/QUIC</name>
        <t>Our design goal is to extend <xref target="QUIC-MULTIPATH"/> and <xref target="QUIC"/> respectively with minimal changes. The proposed extension enables endpoints to signal a stream's deadline. Implementations that support deadline-aware streams <bcp14>MUST</bcp14> support:</t>
        <ol spacing="normal" type="1"><li>
            <t>Packet Scheduling: Implement scheduling algorithms that:
            </t>
            <ul spacing="normal">
              <li>
                <t>Prioritize packets from streams with earlier deadlines</t>
              </li>
              <li>
                <t>Account for path characteristics when making scheduling decisions</t>
              </li>
              <li>
                <t>Consider current congestion state of available paths</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Retransmission Control: Implement retransmission policies that:
            </t>
            <ul spacing="normal">
              <li>
                <t>Evaluate whether retransmitted packets can meet remaining deadlines</t>
              </li>
              <li>
                <t>Skip retransmissions when deadlines cannot be met</t>
              </li>
              <li>
                <t>Consider path conditions when selecting retransmission paths for a multipath-capable connection</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Deadline Monitoring: Track deadline status and:
            </t>
            <ul spacing="normal">
              <li>
                <t>Detect when deadlines cannot be met</t>
              </li>
              <li>
                <t>Signal deadline misses to the application layer</t>
              </li>
              <li>
                <t>Allow applications to specify handling of missed deadlines</t>
              </li>
            </ul>
          </li>
        </ol>
        <t>Additionally, Implementations supporting deadline-aware streams with multipath-capable connections <bcp14>MUST</bcp14> feature:</t>
        <ol spacing="normal" type="1"><li>
            <t>Path Selection: Select paths for transmitting frames, retransmissions and acknowledgements based on metrics relevant to meeting deadlines, including:
            </t>
            <ul spacing="normal">
              <li>
                <t>Path latency measurements</t>
              </li>
              <li>
                <t>Estimation of available bandwidth</t>
              </li>
              <li>
                <t>Observed packet loss rates</t>
              </li>
            </ul>
          </li>
        </ol>
        <t>Implementations <bcp14>MAY</bcp14> also choose to support:</t>
        <ol spacing="normal" type="1"><li>
            <t>Optional Forward Error Correction: <bcp14>MAY</bcp14> implement FEC mechanisms that:
            </t>
            <ul spacing="normal">
              <li>
                <t>Reduce retransmission overhead for deadline-sensitive streams</t>
              </li>
              <li>
                <t>Adapt FEC overhead based on path conditions</t>
              </li>
              <li>
                <t>Apply FEC selectively based on stream requirements (e.g., stream priority)</t>
              </li>
            </ul>
          </li>
        </ol>
        <section anchor="extensions-to-quic-multipathquic">
          <name>Extensions to QUIC-MULTIPATH/QUIC</name>
          <t>Our extensions build on <xref target="QUIC-MULTIPATH"/>'s multipath framework (e.g., paths, path IDs, and validation). It will, however, also work with connections that are not multipath-capable, be it with a reduced feature set (see <xref target="features"/>). This extension will add only:</t>
          <ul spacing="normal">
            <li>
              <t>A transport parameter to enable deadline-aware streams.</t>
            </li>
            <li>
              <t>A DEADLINE_CONTROL frame to signal stream deadlines.</t>
            </li>
            <li>
              <t>Optional support for an ACK_EXTENDED frame for improved per-path delay feedback.</t>
            </li>
            <li>
              <t>Optional AFEC support via an extra transport parameter and two frames for source and repair symbol metadata.</t>
            </li>
          </ul>
          <t>This preserves the original wire format, ensuring interoperability with both <xref target="QUIC-MULTIPATH"/> and <xref target="QUIC"/> endpoints that do not implement these extensions.</t>
        </section>
      </section>
      <section anchor="support-for-path-aware-networks-pan">
        <name>Support for Path-Aware Networks (PAN)</name>
        <t>When operating over a path-aware network in addition to <xref target="QUIC-MULTIPATH"/>, endpoints can discover and utilize multiple disjoint or partially disjoint paths. This can be provided, for example, by <xref target="SCION"/> or other architectures such as <xref target="SR"/>. In such an environment, a single source-destination address pair may yield multiple distinct end-to-end paths, each with unique performance characteristics (e.g., latency, loss rate). These paths can be exposed to the transport layer via distinct Path IDs in <xref target="QUIC-MULTIPATH"/>.</t>
        <t>This document does not prescribe how endpoints discover and enumerate available paths at the network layer. Rather, it assumes that a PAN can supply multiple viable routes between endpoints. Once discovered, each route is mapped to a unique Path ID, enabling the <xref target="DMTP"/> scheduling logic to treat them as distinct transport paths for deadline-aware streams.</t>
        <t>Multiple paths provided by <xref target="QUIC-MULTIPATH"/> on the one hand and path diversity provided by PAN on the other hand enhance the effectiveness of <xref target="DMTP"/>'s scheduling, retransmission, and optional FEC mechanisms in meeting strict deadlines, making support for PAN essential to the design of the proposed extension.</t>
      </section>
      <section anchor="deadlines">
        <name>Deadlines</name>
        <section anchor="signalling-deadlines">
          <name>Signalling Deadlines</name>
          <t>To signal deadlines, endpoints use the DEADLINE_CONTROL frame (see <xref target="deadline-control-frame"/>). This frame associates a specific deadline with a stream, indicating the relative time by when the data should be delivered.</t>
        </section>
        <section anchor="deadline-semantics">
          <name>Deadline Semantics</name>
          <ul spacing="normal">
            <li>
              <t>Deadline Representation: Deadlines are represented as a relative time in milliseconds from the time the frame is sent.</t>
            </li>
            <li>
              <t>Stream Association: A deadline applies to a specific stream identified by its Stream ID</t>
            </li>
            <li>
              <t>Transport Behavior: Upon receiving a DEADLINE_CONTROL frame, the transport layer <bcp14>SHOULD</bcp14> attempt to schedule and retransmit packets carrying data for the specified stream to meet the indicated deadline.</t>
            </li>
            <li>
              <t>Retransmissions and Scheduling: Endpoints <bcp14>MAY</bcp14> implement custom schedulers and congestion controllers optimized for deadline-aware traffic, such as those based on <xref target="DMTP"/> concepts.</t>
            </li>
          </ul>
        </section>
        <section anchor="handling-missed-deadline">
          <name>Handling Missed Deadline</name>
          <t>If the transport layer determines that the deadline cannot be met, it <bcp14>MAY</bcp14> choose to:</t>
          <ul spacing="normal">
            <li>
              <t>Discard the data associated with the deadline-aware stream.</t>
            </li>
            <li>
              <t>Inform the application of the missed deadline.</t>
            </li>
            <li>
              <t>Continue delivering the data if it is still deemed useful.</t>
            </li>
          </ul>
          <t>The specific behavior is implementation-specific and <bcp14>MAY</bcp14> be configurable by the application.</t>
        </section>
      </section>
      <section anchor="adaptive-forward-error-correction-fec">
        <name>Adaptive Forward Error Correction (FEC)</name>
        <t>When deadlines are tight and packet losses frequent, relying solely on retransmissions may cause data to miss its deadline. To mitigate this risk, this extension optionally uses Adaptive FEC (AFEC) as proposed in <xref target="QUIC-AFEC"/>. AFEC can reduce the need for retransmissions, particularly in networks with random or bursty loss characteristics.</t>
        <t>When using AFEC in a multipath-capable connection, the Tag Type of the FEC_Tag <bcp14>MUST</bcp14> be set to 1 to indicate "Long Flow Usage". In turn, both source symbol packets and repair symbol packets <bcp14>MUST</bcp14> carry the FEC_Tag frame so that repair packets can be correctly matched to their corresponding source packets across different paths. Such a constraint is not needed in a connection that is not multipath-capable.</t>
        <t>In a multipath-active connection, FEC repair packets <bcp14>SHOULD</bcp14> be sent over a path different from the one carrying the source data. This de-correlates losses and increases the likelihood that repair symbols arrive even if other paths experience congestion or packet loss. The coding rate (i.e., the ratio of repair symbols to source symbols) <bcp14>MAY</bcp14> be configured on a per-stream basis, depending on the stream's tolerance for overhead versus its deadline sensitivity.</t>
      </section>
      <section anchor="smart-retransmissions">
        <name>Smart Retransmissions</name>
        <t>Smart retransmissions in a deadline-aware context mean that lost frames are only retransmitted if there is still enough time left to meet the deadline via one or - with a multipath-active connection - more paths. The sender computes whether the frames can arrive on time, factoring in the path's estimated one-way delay or RTT. If not, the sender discards the frames rather than wasting congestion window or scheduling capacity.</t>
      </section>
      <section anchor="path-metrics">
        <name>Path Metrics</name>
        <t>To schedule traffic effectively, the sender <bcp14>SHOULD</bcp14> gather:</t>
        <ul spacing="normal">
          <li>
            <t>One-Way Delays or RTT for determining if the data can reach its destination before the deadline and in case of a multipath-capable connection for selecting the path(s) that can deliver data before the deadline.</t>
          </li>
          <li>
            <t>Loss Rate: For deciding whether to apply adaptive FEC or more aggressive retransmissions.</t>
          </li>
          <li>
            <t>Available Bandwidth: So that sending on path(s) with insufficient capacity does not cause additional delay.</t>
          </li>
        </ul>
        <section anchor="per-path-delay">
          <name>Per Path Delay</name>
          <t>A crucial metric for DMTP is the one-way or round-trip delay of the available path(s). This is used to decide whether a new or retransmitted packet can arrive before its deadline. In a path-aware network, the one-way delay might be advertised or inferred from routing information. Otherwise, endpoints measure RTT or one-way delay themselves.</t>
          <t>For accurate one-way delay measurements, endpoints <bcp14>MAY</bcp14> use synchronized clocks; if full clock sync is not feasible, a fallback to round-trip time measurements is still acceptable. For improved delay tracking, the additional fields for the receive timestamp of the ACK_EXTENDED frame as proposed in <xref target="QUIC-RECEIVE-TS"/> is used.</t>
          <t>With a multipath-capable connection, if endpoints have agreed on the usage of the ACK_EXTENDED frame with the additional receive timestamp fields (Bit 1 of extended_ack_features transport parameter), packets containing a PING (type=0x01) frame <bcp14>MUST</bcp14> be acknowledged on the same path that the packet was received on.</t>
        </section>
        <section anchor="gathering-path-metrics">
          <name>Gathering Path Metrics</name>
          <ol spacing="normal" type="1"><li>
              <t>Path-Aware Networks might provide direct metrics, such as path latency or bandwidth as part of path metadata.</t>
            </li>
            <li>
              <t>Active Probing: If the underlying network does not provide metrics, the endpoint <bcp14>MAY</bcp14> send periodic PING frames or small test packets along each active path.</t>
            </li>
            <li>
              <t>Path Measurement Frames: This draft uses the ACK_EXTENDED frame (<xref target="QUIC-RECEIVE-TS"/>) for deeper path measurements, including timestamps of packet receipts to estimate per path one-way delay.</t>
            </li>
            <li>
              <t>Congestion windows, RTT estimates, and packet loss detection from <xref target="QUIC-MULTIPATH"/>'s standard loss recovery can inform scheduling.</t>
            </li>
          </ol>
        </section>
      </section>
    </section>
    <section anchor="extension-to-quic-multipathquic">
      <name>Extension to QUIC-MULTIPATH/QUIC</name>
      <t>This extension builds upon <xref target="QUIC-MULTIPATH"/> and <xref target="QUIC"/> respectively. Below we list the protocol additions and modifications. Unless otherwise noted, all rules of <xref target="QUIC-MULTIPATH"/> or <xref target="QUIC"/> remain.</t>
      <section anchor="transport-parameter">
        <name>Handshake Negotiation and Transport Parameter</name>
        <t>This extension defines a new transport parameter, used to negotiate the use of deadline-aware streams during the connection handshake, as specified in <xref target="QUIC"/>. The new transport parameter is defined as follows:</t>
        <ul spacing="normal">
          <li>
            <t>enable_deadline_aware_streams (value TBD): A zero-length value that, if present, indicates that the endpoint supports deadline-aware streams.</t>
          </li>
        </ul>
        <t>Endpoints negotiate the use of deadline-aware streams by including the enable_deadline_aware_streams transport parameter in the handshake. Both endpoints <bcp14>MUST</bcp14> include this transport parameter to enable the use of deadline-aware streams. If an endpoint receives a DEADLINE_CONTROL frame without having negotiated support, it <bcp14>MUST</bcp14> treat this as a connection error of type PROTOCOL_VIOLATION</t>
      </section>
      <section anchor="deadline-control-frame">
        <name>DEADLINE_CONTROL Frame</name>
        <t>The DEADLINE_CONTROL frame (type=TBD) is used to signal deadline-awareness for specific streams and to indicate their associated deadlines.</t>
        <artwork><![CDATA[
  DEADLINE_CONTROL Frame {
    Type (i) = TBD,
    Stream ID (i),
    Deadline (i),
  }
]]></artwork>
        <t>The DEADLINE_CONTROL frame contains the following fields:</t>
        <dl>
          <dt>Stream ID:</dt>
          <dd>
            <t>A variable-length integer indicating the Stream ID to which the deadline applies.</t>
          </dd>
          <dt>Deadline:</dt>
          <dd>
            <t>A variable-length integer representing the relative deadline in milliseconds from the time the frame is sent.
An endpoint sends a DEADLINE_CONTROL frame to indicate that data on the specified stream should be delivered by the given deadline. Upon receiving this frame, the peer <bcp14>MUST</bcp14> attempt to schedule and deliver the data on the specified stream within the indicated deadline.</t>
          </dd>
        </dl>
        <t>Usage Constraints:</t>
        <ul spacing="normal">
          <li>
            <t>Endpoints <bcp14>MUST NOT</bcp14> send the DEADLINE_CONTROL frame unless both endpoints have negotiated support via the enable_deadline_aware_streams transport parameter.</t>
          </li>
          <li>
            <t>If an endpoint receives a DEADLINE_CONTROL frame without having negotiated support, it <bcp14>MUST</bcp14> treat it as a connection error of type PROTOCOL_VIOLATION.</t>
          </li>
          <li>
            <t>The DEADLINE_CONTROL frame <bcp14>MUST</bcp14> only be sent in 1-RTT packets.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="api">
      <name>API</name>
      <t>Though this draft primarily focuses on wire-level protocol changes, an implementation that exposes a user-level API might provide:</t>
      <ul spacing="normal">
        <li>
          <t><tt>GetDeadlineAwareStreams(connection)</tt>:
Returns a set of tuples for the given connection (see <xref target="common-data-structures"/>) in the form of <tt>(stream_id, deadline_ms)</tt> where a value of 0 for the <tt>deadline_ms</tt> indicates, that endpoints have agreed on using deadline-aware streams but no <tt>DEADLINE_CONTROL</tt> Frame has been sent (yet)</t>
        </li>
        <li>
          <t><tt>SetStreamDeadline(connection, stream_id, deadline_ms)</tt>:
Informs the transport that data on <tt>stream_id</tt> must arrive before <tt>deadline_ms</tt>.</t>
        </li>
        <li>
          <t><tt>GetAvailablePaths(connection)</tt>:
(Optional for use with PAN) Retrieves the available paths between the endpoints from the underlying PAN and returns them as a set of strings, each representing one path. The representation of a path is dependent on the used PAN.</t>
        </li>
        <li>
          <t><tt>SetPaths(connection, pan_paths)</tt>:
(Optional for use with PAN) Defines the subset of available paths (a set of strings) to be used. This applies to all the streams inside the connection. Depending on the underlying PAN, the string(s) might include wildcards or other operators that can be interpreted by the PAN.</t>
        </li>
        <li>
          <t><tt>GetStreamPaths(connection, stream_id)</tt>:
Returns a set of tuples in the form of <tt>(path_id, role)</tt> where <tt>role</tt> describes the role of the path in the stream. Possible values are:  </t>
          <ul spacing="normal">
            <li>
              <t><tt>data</tt>: The path(s) over which data is transmitted</t>
            </li>
            <li>
              <t><tt>retransmission</tt>: The path that is used for retransmissions and acknowledgements</t>
            </li>
            <li>
              <t><tt>backup</tt>: Path(s) that can be used if any <tt>data</tt> path(s) become(s) unavailable</t>
            </li>
            <li>
              <t><tt>none</tt>: Path(s) that will not be used</t>
            </li>
          </ul>
        </li>
        <li>
          <t><tt>SetStreamPaths(connection, stream_id, paths)</tt>:
(Optional for use with external optimizer) Allows defining, which paths should be used for a given <tt>stream_id</tt>. <tt>paths</tt> is a set of tuples in the form of <tt>(path_id, role, fraction)</tt>. Available paths that are omitted here will receive the role <tt>none</tt>. <tt>fraction</tt> may only be used on paths with the role <tt>data</tt> and is only effective if there is more than one <tt>data</tt> path.</t>
        </li>
        <li>
          <t><tt>GetPathMetrics(connection, stream_id, path_id)</tt>:
Returns a set of key-value pairs (KVP) which characterize the path. Possible KVPs are:  </t>
          <ul spacing="normal">
            <li>
              <t><tt>role</tt>: Describes the role of the path in the connection; Possible values: <tt>data</tt>, <tt>retransmission</tt>, <tt>backup</tt>, <tt>none</tt></t>
            </li>
            <li>
              <t><tt>bandwidth</tt>: the bandwidth in bits/s of the path as measured or as signaled by the PAN.</t>
            </li>
            <li>
              <t><tt>owd</tt>: One way delay in ms of the path as measured or as signaled by the PAN; <bcp14>MUST</bcp14> only be populated, if <tt>rtt</tt> is left empty.</t>
            </li>
            <li>
              <t><tt>rtt</tt>: Round trip time in ms of the path as measured or as signaled by the PAN; <bcp14>MUST</bcp14> only be populated, if <tt>owd</tt> is left empty.</t>
            </li>
            <li>
              <t><tt>loss_rate</tt>: Loss rate of the path as measured.</t>
            </li>
            <li>
              <t><tt>costs</tt>: If a metric for the cost of a path is available, it may be included here</t>
            </li>
          </ul>
        </li>
        <li>
          <t><tt>OnMissedDeadline(connection, stream_id)</tt>:
(Optional) callback that the transport can invoke if data is considered impossible to deliver on time. The application can choose to send new data, discard, or do nothing.</t>
        </li>
      </ul>
      <t>These calls let an application specify deadlines and priorities dynamically.</t>
      <section anchor="common-data-structures">
        <name>Commonly Used Data Structures</name>
        <ul spacing="normal">
          <li>
            <t>Connection:
The connection is the 4-tuple introduced by <xref target="QUIC"/> which identifies a connection. It is structured like <tt>(source_IP, source_port, destination_IP, destination_port)</tt></t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This extension retains all the security features and considerations of <xref target="QUIC"/>, <xref target="QUIC-TLS"/> and <xref target="QUIC-MULTIPATH"/>.
Nevertheless, it introduces additional considerations:</t>
      <ul spacing="normal">
        <li>
          <t>Deadline Signaling: Knowledge of deadlines or priorities may be sensitive if it reveals application timing patterns or critical data intervals. Implementations <bcp14>SHOULD</bcp14> carefully handle metadata (e.g., by encrypting frames in 1-RTT packets).</t>
        </li>
        <li>
          <t>Resource Exhaustion and Flooding: The ability to manage multiple concurrent paths and to schedule or drop data based on deadlines must not weaken <xref target="QUIC"/>'s anti-amplification measures. Endpoints <bcp14>MUST</bcp14> still follow <xref target="QUIC"/> path validation procedures, ensuring that an attacker cannot exploit deadline-aware frames to amplify traffic.</t>
        </li>
        <li>
          <t>When employing ACK_EXTENDED frames for one-way delay measurement with clock synchronization, the clock synchronization must also be secured. Otherwise, an attacker injecting false timestamps could mislead scheduling. Endpoints that rely heavily on these measurements should be aware of that risk and possibly cross-check with measured RTT or other heuristics.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines a new transport parameter for the negotiation of deadline-aware streams for <xref target="QUIC-MULTIPATH"/> or <xref target="QUIC"/>, and one new frame type. The draft defines provisional values for experiments.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to the "QUIC Transport Parameters" registry under the "QUIC Protocol" heading.</t>
      <table anchor="transport-parameters">
        <name>Addition to QUIC Transport Parameters Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Parameter Name.</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD</td>
            <td align="left">enable_deadline_aware_streams</td>
            <td align="left">
              <xref target="transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The following frame types defined in <xref target="frame-types"/> should be added to
the "QUIC Frame Types" registry under the "QUIC Protocol" heading.</t>
      <table anchor="frame-types">
        <name>Addition to QUIC Frame Types Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Frame Name</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (1)</td>
            <td align="left">DEADLINE_CONTROL</td>
            <td align="left">
              <xref target="deadline-control-frame"/></td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative 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="QUIC-TLS">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="QUIC-MULTIPATH">
          <front>
            <title>Multipath Extension for QUIC</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Uber Technologies Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>University of Mons (UMONS)</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and Tessares</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="23" month="April" year="2025"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the QUIC Working Group
   mailing list (quic@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/browse/quic/.

   Source for this draft and an issue tracker can be found at
   https://github.com/quicwg/multipath.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-14"/>
        </reference>
        <reference anchor="QUIC-AFEC">
          <front>
            <title>Adaptive Forward Erasure Correction for Delay-Sensitive QUIC Connections</title>
            <author fullname="Dmitriy Moskvitin" initials="D." surname="Moskvitin">
              <organization>Huawei</organization>
            </author>
            <author fullname="Evgeny Onegin" initials="E." surname="Onegin">
              <organization>Huawei</organization>
            </author>
            <author fullname="Rachel Huang" initials="R." surname="Huang">
              <organization>Huawei</organization>
            </author>
            <author fullname="Hanlin Luo" initials="H." surname="Luo">
              <organization>Huawei</organization>
            </author>
            <author fullname="Qichang Chen" initials="Q." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <date day="6" month="May" year="2024"/>
            <abstract>
              <t>   This document proposes a FEC supporting mechanism of QUIC protocol
   for both short flows and long flows protection in accordance to the
   sender observed packet loss rate.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dmoskvitin-quic-adaptive-fec-00"/>
        </reference>
        <reference anchor="QUIC-RECEIVE-TS">
          <front>
            <title>QUIC Extended Acknowledgement for Reporting Packet Receive Timestamps</title>
            <author fullname="Connor Smith" initials="C." surname="Smith">
              <organization>NVIDIA</organization>
            </author>
            <author fullname="Ian Swett" initials="I." surname="Swett">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Joseph Beshay" initials="J." surname="Beshay">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <author fullname="Sharad Jaiswal" initials="S." surname="Jaiswal">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <author fullname="Ilango Purushothaman" initials="I." surname="Purushothaman">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <author fullname="Brandon Schlinker" initials="B." surname="Schlinker">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <date day="22" month="April" year="2025"/>
            <abstract>
              <t>   This document defines an extension to the QUIC transport protocol
   which supports reporting multiple packet receive timestamps for post-
   handshake packets.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the QUIC Working Group
   mailing list (quic@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/browse/quic/.

   Source for this draft and an issue tracker can be found at
   https://github.com/wcsmith/draft-quic-receive-ts.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-smith-quic-receive-ts-02"/>
        </reference>
        <reference anchor="RFC9473">
          <front>
            <title>A Vocabulary of Path Properties</title>
            <author fullname="R. Enghardt" initials="R." surname="Enghardt"/>
            <author fullname="C. Krähenbühl" initials="C." surname="Krähenbühl"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>Path properties express information about paths across a network and the services provided via such paths. In a path-aware network, path properties may be fully or partially available to entities such as endpoints. This document defines and categorizes path properties. Furthermore, the document identifies several path properties that might be useful to endpoints or other entities, e.g., for selecting between paths or for invoking some of the provided services. This document is a product of the Path Aware Networking Research Group (PANRG).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9473"/>
          <seriesInfo name="DOI" value="10.17487/RFC9473"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="DMTP">
          <front>
            <title>DMTP: Deadline-aware Multipath Transport Protocol</title>
            <author fullname="Tony John" initials="T." surname="John">
              <organization>Networks and Distributed Systems Lab,OVGU Magdeburg</organization>
            </author>
            <author fullname="Adrian Perrig" initials="A." surname="Perrig">
              <organization>ETH Z&amp;#x00FC;rich,Network Security Group</organization>
            </author>
            <author fullname="David Hausheer" initials="D." surname="Hausheer">
              <organization>Networks and Distributed Systems Lab,OVGU Magdeburg</organization>
            </author>
            <date month="June" year="2023"/>
          </front>
          <seriesInfo name="2023 IFIP Networking Conference (IFIP" value="Networking)"/>
          <seriesInfo name="DOI" value="10.23919/ifipnetworking57963.2023.10186417"/>
          <refcontent>IEEE</refcontent>
        </reference>
        <reference anchor="SCION">
          <front>
            <title>SCION Control Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="24" month="December" year="2024"/>
            <abstract>
              <t>   This document describes the Control Plane of the path-aware, inter-
   domain network architecture SCION (Scalability, Control, and
   Isolation On Next-generation networks).  One of the basic
   characteristics of SCION is that it gives path control to SCION-
   capable endpoints that can choose between multiple path options,
   enabling the optimization of network paths.  The Control Plane is
   responsible for discovering these paths and making them available to
   the endpoints.

   The main goal of the SCION Control Plane is to create and manage path
   segments which can then be combined into forwarding paths to transmit
   packets in the data plane.  This document discusses how path
   exploration is realized through beaconing and how path segments are
   created and registered.  Each SCION Autonomous System (AS) can
   register segments according to its own policy and can specify which
   path properties and algorithm(s) to use in the selection procedure.
   The document also describes the path lookup process whereby endpoints
   obtain path segments - a fundamental building block for the
   construction of end-to-end paths.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-controlplane-07"/>
        </reference>
        <reference anchor="QUIC-DTP">
          <front>
            <title>Deadline-aware Transport Protocol</title>
            <author fullname="Yong Cui" initials="Y." surname="Cui">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Chuan Ma" initials="C." surname="Ma">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Hang Shi" initials="H." surname="Shi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Kai Zheng" initials="K." surname="Zheng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Wei Wang" initials="W." surname="Wang">
              <organization>Huawei</organization>
            </author>
            <date day="29" month="July" year="2024"/>
            <abstract>
              <t>   This document defines Deadline-aware Transport Protocol (DTP) to
   provide block-based deliver-before-deadline transmission.  The
   intention of this memo is to describe a mechanism to fulfill
   unreliable transmission based on QUIC as well as how to enhance
   timeliness of data delivery.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-shi-quic-dtp-10"/>
        </reference>
        <reference anchor="SR">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <reference anchor="MOQT">
          <front>
            <title>Media over QUIC Transport</title>
            <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
              <organization>Cisco</organization>
            </author>
            <author fullname="Victor Vasiliev" initials="V." surname="Vasiliev">
              <organization>Google</organization>
            </author>
            <author fullname="Ian Swett" initials="I." surname="Swett">
              <organization>Google</organization>
            </author>
            <author fullname="Alan Frindell" initials="A." surname="Frindell">
              <organization>Meta</organization>
            </author>
            <date day="28" month="April" year="2025"/>
            <abstract>
              <t>   This document defines the core behavior for Media over QUIC Transport
   (MOQT), a media transport protocol designed to operate over QUIC and
   WebTransport, which have similar functionality.  MOQT allows a
   producer of media to publish data and have it consumed via
   subscription by a multiplicity of endpoints.  It supports
   intermediate content distribution networks and is designed for high
   scale and low latency distribution.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-moq-transport-11"/>
        </reference>
      </references>
    </references>
    <?line 327?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors thank the QUIC working group and the designers of <xref target="QUIC"/>, <xref target="QUIC-MULTIPATH"/> and <xref target="QUIC-DTP"/> for paving the way for deadline-aware features in QUIC. The concept of scheduling data with deadlines over multiple paths builds on numerous discussions about partial reliability, adaptive FEC, and optimal path selection.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7Vc3XbjxpG+51NgNReR9pCckT0b20qcXY2ksbXRjBRJ42zO
nj0SCDRJRCDAoAHJ9GTyLPss+2RbX1V1owGCGju78YVHJNF/9V9fVWMymYzq
rM7NUbR3auI0zwoTHT/FlYlu6srEKxtlRfSHD+cn0bsmr7N1XC/3Rklcm0VZ
bY4i8+N6NErLpIhXNEVaxfN6Uv+5XBaTvzRZMlm5MZN0Va8nrw5HtpmtMmuz
sqg3axpyfnb7NnoRxbktaQtZkZq1of8V9d442jNpVpdVFuf4cH78hv4pK/rr
+vbt3qhoVjNTHY1S2szRKCkLawrb2KOorhozejyKvhzRMWKadW/0VFYPi6ps
1vzpwWzoi/RoFE2iVA89iXFofOP3jA82WZq0oQcW+IRvI34wKkyNSe3o0RQN
rR9Fi6xeNjNagH6yGzvJ49nL1ZrJwIdn4uzRgzlt2Nb04LKu1/bo5ct2wFQm
mWbl9tCXn6HudFmv8r3RKG7qZVnhcLRWFM2bPBfu7N2WxSb6dxq+x7+U1SIu
sp/imphBv17WdTl5LIvJd42psuTBRB+K7NFUNqs30bt4kZpZUy1kqFnFWU5j
appxig39W/m4aKap2RtaNsvzydvKpDTtQ3SdmWQZV+n/2x4qnbDdwqgoqxVN
+ch8Yek9iqp58s2rV6/cF5Pbixv35aH/8t2Hi9vzq+Pb70kwJ6dToXhm6nmP
4H7A8duzk/DZdFXah8eszpRFcRqvsZHJ3CR+0PXZydn5D2eT25twqF0R72VU
ZRKDQbXFmOu3J9+8/urLo9EoK+adk52+u706ik4vz6eHr6ZffPnN4Tcvz9+e
X70X2SSh/Zevvvn1l9MvXn3xJT1x+PWvXx9+hXE3J+eX7zvbNg8klNXEJsSH
CelSXZX5Oo9JL1595fd9itWCDS8z2W5ar3nW6yPs9evXr77Ax3eXf7jdIuOq
/MukruLCrsuqHo1Gk8kkimeWvkro4+0ysxFZk2ZFBiBaV+W6tMZG9dJEpx09
bY1RdOtmi66qsi6TMo/2QZeDiI6RmHUdxTaKC7JUNdkHOl5UlzxjO8WZ/4nI
K8ZuvysOB5jkyeQ5/uUHstqafD6NeMvt3HFGFpMWsM2a90TGKY6sWtInYjA+
ZEnNRqBINlFliISVwYFtNNtEpohnMDe8RZstipg/lfPIzfMr640WnSuNMvqU
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
E0tH1+2b0wOAkT+ZqpzkpliQiMsvsHVs5hUNHQedhN4OerOg8LXdcXpi19lA
f9rnqTbbhOrKKz53qkEKiRX3lCbx7fbLse3XbnVBZJ4v+X5215xJxG35xfkI
uxOMZXdIIRE8qRhlJVHqKCtAIHbqiiyZ3eqXk+tccLrAVa6uL28vTy4v7n44
v7w4Rg+qlAj6O2CTS9qxA9EXCG9XMYA9KaQoDD171QWhDhdUOD/oQtxiKUKQ
RzCUANIMCuSjv/3tb6No5yH4LQWMKu1nB9G3kO8xf+dRc/wgX/l6gH7zied+
7rQaSWg2yLrGHTYcpZDS+UWORlCqx7jispxTLL6rxhLZKXO0WyMiSEdnNwOT
+gCd3e34+el9AWOrjhJcrvmFRYzjQJrh/p8R5S4nY72P72Kpfl1goIjjkN4F
qnBBDtIrbNS+yiQhytrQ2VlDdlUvXObpM+Fdm3py/djDtYoRQ4/cLqeXhNjg
nnUtClrEOVJ6ppbWiEPsNfByOL1tAhhQ+btsIIP+/3CTlNW/2CBhY8/oG0/O
iJTDI4krhxNEVxpbcuRzfHUOtRVMqo0b1xXFX1VGo+dlwkEkh2gVFIbimDZm
0W5axGm9qoQIsPQR4Gi45aOjadFu6M4ycP+dqZ2Wcpyv7cL7LVEO7tFOdm0A
WnNVVG7SaXu6y+5E+ANSatkVt8zKYgLxBeTYJK6Xyfk5Dg1pvvt9EYi7LB17
2b1b2YN7vcTvmrrp2Vd+2fvgyfvW44+j3j27XsYn6P8uH05CVJTRfZ/J92q0
0dY9M9xhShze35j6AJS8MbUQz9FzP8w/dx0OtJX6lu2V3jq26N6Pv5crEF3w
o0OGqfLVA0dIWrY5uu/brEBMBAic4/K7LwDZZsa1Q/WbQFy7RhhRBTY5SNbQ
GaB1WJYe12rhpQj9BcXC9dV0PAGgWM67WOOqTg1ckD13L8O/D6pN5onNtPZU
+dInAHLtgm8X2M/T4lTja7a8zUw33qfJfv9IB3pBiUEKfXtIUDhHzrlsZS7j
TuZetI3u4x4s36Xt2M1BnwH9iX670PCJ0iUBg30rlTSHlZVt4c3eHSr1ZY54
3zmh3iahl8jnDcSWmuuljnFEIZvx2n2PT/eRu78l5MZ3voOEmR0WJygbp1QT
uJZYBi4IkFVDG+o9FOf+SO4bKDDKtaHuLaEAWZRhXfw1mMBXr1i2BqqTg/3J
MingtmZNk131sWWVD6QtuO0hu/Yb5ldjGPzVFF7eZMqCtKM/ITeDaikes3aM
0jP8087XZzUB6WaFb11DQnUgfeiazgUv9RB96L5YRbvtxUkEtmwa3fPj96Ds
L5OcsX9twwFNc9xTx/Z6sOLGLGRMIY/aOQETYtJW3IT3XCN3frwJ2p2DW2My
VBjGNQe9te8rIZ061EqqBngnSWFCPjstA38UeXuOS7vV7cFsJuIgURQkg/T7
H64OlCVtDfwn45UpUB96tKM8rIvoM/o5ytju9jd9hTzSk463FGvstWKs9Heq
ojAhLY/JW9iQVptltX1pO3uIPeDOoD0wCc7lepaM5y6fUpoVt+NboB2Jxd8x
42+6od66XDfAOlMGIO6rumaB5lIjIvuN7gA/4Op4w+/gcKj7P2QPOOzgHgDP
3aHkQDu5cP2ou1bXMUlpa3vPaGwcFoGE/bbuumNvqsbuNiT7GHZKooiQ+ctC
uo+ej5Z6RumArKYrXyy33rIgWONj+SDvAVAbn+gtIcPXo52ABi+a0jqsxBlh
gxG/nKG9pYHcCLAWJh67Siu/4UjauJeCbN5yYy/2CerX/fut7p5O0NgDtFXv
ktHHdFPEK1wkz7X6esIhNHH5Azdr4Vg3PpKOPr7YEWKPpBFKaQoy3naxPK3e
vZ6wve29fc3jl2JBfFtfN2HiKxFcKNJlU26MQDDPnQh351djbUq4kxQsKN/y
j+FnPHFwjwzpxiQNLoH4K17uhRI97JOsCuMbPpxy43ypRXvrgklazBZ97ore
3l7c7HyF1nT0Hpc9aH4kvyzUnlY2rAd11znq9HDeuNf0HUW/dyFCiMhxkBZI
gapNey1H2tYq2kmc2+7r5zJ+X8MaMAJcAt6X4d5FIEqA+I4sst2+N6n1eZJk
tL/len3M+KKMa2Hntw4m1WYdXNHaSm4PpC1Sm1DOflzGjfUI99u85HYWCanc
zQk0YsQF0AnfGo5mRb3NqD3nArd5aAQKh5cjSEHeNTu2hOT8CHHQk4kfTAtM
/wpT1dkElw08yu9MHdGmh4dI8VNQs1Yd2Mi1l4KQTJPGYILggohEH3gPTA3K
VK5H0r1Nq5d4KjmRFvDWNq6tAvTkbjUy4HnJUf92TUly8J31Y72Y5GvCUjaO
2762wZ80ycTtppmqFdKYoOIdHi8r/qwdFHMaYsI6VcJhILl9fi9JUAIKyK0N
VJA+Ez9m0rZYsxntVKTbmFLoxk4LQzMr765R676JuGNtQoslejHLu1NXlud0
aGmati3wRXR+/P542OK09yg+V2zxfrEIKjy76wU73j0UFJDc6ymkpKKQ5Wat
7kqQI7crRnasGCNNieR+DYqf7p09tx0smL6sNlK+Gag2WVycaKmepu3tlL3e
S+h83Yrf9rAgstK88uqV9nH3krs9cDoVf/kDB60/97+/BgWy9zG8Nr67UYie
yY13OP6C//76s74b3b45/dmbxJaeBz3pgUGCf/o0+ngUDRX+SE3wDu5v946D
m1s7eUDaBQTH7n3qM7yVoLYSx+znHyb8wyDXRy0bBQdD2eIfy2wlpSwHboff
/l94vpPxO1m/f3jwyza9BRFHwvRd91CY7wEPdrI7IH7IZdpohMCYAeY+DPHx
SN6EbtJv99hEO7mQF4GzCS4emHe8hr6cL+L3oYsDXrorPXwtYSCEGq7F63ss
5T0Hj67CA081cKHBR236PnnXBivvaAa2FrwJAd6fbXsQQiGc779AVboGiIB8
qQ2v8kTo3jjUZoaaQfs60DzT0GTc6dVrL0yt3JsE/WsKp6P/Ba92JPMiXwAA

-->

</rfc>
