<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-scone-protocol-08" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="SCONE Protocol">Standard Communication with Network Elements (SCONE) Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-scone-protocol-08"/>
    <author fullname="Martin Thomson">
      <organization>Mozilla</organization>
      <address>
        <email>mt@lowentropy.net</email>
      </address>
    </author>
    <author fullname="Christian Huitema">
      <organization>Private Octopus Inc.</organization>
      <address>
        <email>huitema@huitema.net</email>
      </address>
    </author>
    <author fullname="奥 一穂" asciiFullname="Kazuho Oku">
      <organization>Fastly</organization>
      <address>
        <email>kazuhooku@gmail.com</email>
      </address>
    </author>
    <author fullname="Matt Joras">
      <organization>Meta</organization>
      <address>
        <email>matt.joras@gmail.com</email>
      </address>
    </author>
    <author fullname="Marcus Ihlar">
      <organization>Ericsson</organization>
      <address>
        <email>marcus.ihlar@ericsson.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="09"/>
    <area>Web and Internet Transport</area>
    <workgroup>SCONE</workgroup>
    <keyword>locomotive</keyword>
    <keyword>pastry</keyword>
    <abstract>
      <?line 62?>

<t>This document describes a protocol where on-path network elements
can communicate their perspective on the maximum sustainable throughput
for QUIC flows to endpoints. This throughput advice suggests an
upper bound on long-term average throughput, independent of and
complementary to real-time congestion control signals.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-scone.github.io/scone/draft-ietf-scone-protocol.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-scone-protocol/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        SCONE Working Group mailing list (<eref target="mailto:scone@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/scone/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/scone/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-scone/scone"/>.</t>
    </note>
  </front>
  <middle>
    <?line 71?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Many networks have known, concrete rate limits, or apply these limits
by policy to constrain data rates.
This is often done without any ability to indicate rate limits to applications.
The result can be that application performance is degraded,
because throughput limits can manifest in ways that are incompatible with the
rate estimation or congestion control algorithms used at endpoints.</t>
      <t>Having the network indicate what throughput limits apply, in a way that is
accessible to endpoints, allows applications to use this information when
adapting their send rate.</t>
      <t>The Standard Communication with Network Elements (SCONE) protocol
is negotiated by QUIC endpoints.
SCONE provides a means for a network to signal its present best estimate
for maximum sustainable throughput,
or throughput advice,
associated with the flows of UDP datagrams that QUIC exchanges.</t>
      <t>Any network function that is able to update the content of UDP datagrams
qualifies as a network element that can use SCONE packets
to provide throughput advice to QUIC endpoints.</t>
      <t>Networks with rate limits can use SCONE to send throughput advice
to cooperating endpoints to limit overall network usage.
Where congestion control signals --
such as Explicit Congestion Notification (ECN) <xref target="ECN"/>, delays and loss --
operate on a time scale of a round trip time,
throughput advice operates over a much longer period.</t>
      <t>This has benefits in some networks
as endpoints can adapt network usage to better suit network conditions.
For example, radio networks and battery-powered devices
perform better with short, bursty exchanges,
rather than constant transmission at a fixed rate.</t>
      <t>For endpoints, SCONE throughput advice makes network policies visible,
which can reduce wasteful probing beyond those limits.</t>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <t>QUIC endpoints can negotiate the use of SCONE by including a transport parameter
(<xref target="tp"/>) in the QUIC handshake.  Endpoints then occasionally send SCONE packets,
which are always coalesced with ordinary QUIC packets that they send.</t>
      <t>Networks that have rate limiting policies, or known throughput constraints,
can detect flows that include SCONE packets.
The network, via an on-path network element, can indicate a maximum
sustainable throughput by modifying the SCONE packet as it transits the
network element.</t>
      <t>The propagation of SCONE packets,
including the throughput advice that is update by a network element,
is shown in <xref target="f-scone"/>.</t>
      <figure anchor="f-scone">
        <name>Propagation of SCONE signal</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="192" width="504" viewBox="0 0 504 192" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,32 L 8,80" fill="none" stroke="black"/>
              <path d="M 40,80 L 40,176" fill="none" stroke="black"/>
              <path d="M 80,32 L 80,80" fill="none" stroke="black"/>
              <path d="M 144,32 L 144,80" fill="none" stroke="black"/>
              <path d="M 184,80 L 184,176" fill="none" stroke="black"/>
              <path d="M 224,32 L 224,80" fill="none" stroke="black"/>
              <path d="M 280,32 L 280,80" fill="none" stroke="black"/>
              <path d="M 320,80 L 320,176" fill="none" stroke="black"/>
              <path d="M 368,32 L 368,80" fill="none" stroke="black"/>
              <path d="M 8,32 L 80,32" fill="none" stroke="black"/>
              <path d="M 144,32 L 224,32" fill="none" stroke="black"/>
              <path d="M 280,32 L 368,32" fill="none" stroke="black"/>
              <path d="M 8,80 L 80,80" fill="none" stroke="black"/>
              <path d="M 144,80 L 224,80" fill="none" stroke="black"/>
              <path d="M 280,80 L 368,80" fill="none" stroke="black"/>
              <path d="M 40,112 L 64,112" fill="none" stroke="black"/>
              <path d="M 152,112 L 176,112" fill="none" stroke="black"/>
              <path d="M 184,128 L 216,128" fill="none" stroke="black"/>
              <path d="M 280,128 L 312,128" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="320,128 308,122.4 308,133.6" fill="black" transform="rotate(0,312,128)"/>
              <polygon class="arrowhead" points="184,112 172,106.4 172,117.6" fill="black" transform="rotate(0,176,112)"/>
              <g class="text">
                <text x="44" y="52">QUIC</text>
                <text x="184" y="52">Network</text>
                <text x="324" y="52">QUIC</text>
                <text x="44" y="68">Sender</text>
                <text x="184" y="68">Element</text>
                <text x="324" y="68">Receiver</text>
                <text x="108" y="116">SCONE(?)</text>
                <text x="256" y="116">SCONE(advice)</text>
                <text x="96" y="132">+QUIC</text>
                <text x="248" y="132">+QUIC</text>
                <text x="372" y="148">Validate</text>
                <text x="428" y="148">QUIC</text>
                <text x="476" y="148">packet</text>
                <text x="352" y="164">and</text>
                <text x="396" y="164">record</text>
                <text x="452" y="164">advice</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
+--------+       +---------+      +----------+
|  QUIC  |       | Network |      |   QUIC   |
| Sender |       | Element |      | Receiver |
+---+----+       +----+----+      +----+-----+
    |                 |                |
    +--- SCONE(?) --->|  SCONE(advice) |
    |    +QUIC        +---- +QUIC ---->|
    |                 |                |  Validate QUIC packet
    |                 |                |  and record advice
    |                 |                |
]]></artwork>
        </artset>
      </figure>
      <t>QUIC endpoints that receive modified SCONE packets observe the indicated
version, process the QUIC packet, and then record the indicated rate.</t>
      <t>Throughput advice only applies to the direction and path for which it is
received.  A connection that migrates or uses multipath
<xref target="QUIC-MP"/>
cannot assume that throughput advice from one path applies to new paths.
Advice for the client-to-server direction and the server-to-client direction of
each path are independent, and are expected to be different, for reasons including
asymmetric link capacity and path diversity.
Applications can use SCONE in either or both directions
of each path at the discretion of endpoints.</t>
    </section>
    <section anchor="applicability">
      <name>Applicability</name>
      <t>This protocol can provide throughput advice only for QUIC flows
where endpoints send SCONE packets (<xref target="packet"/>).</t>
      <t>The operation of the SCONE protocol depends on network elements
that are able to modify packets as they are forwarded.
This provides endpoints strong evidence that the network
element has the power to apply a rate limiting policy; though see <xref target="security"/> for
potential limitations on this.</t>
      <t>The throughput advice that this protocol carries is independent of congestion
signals, limited to a single path and UDP packet flow, unidirectional, and
strictly advisory.</t>
      <t>A companion document <xref target="SCONE-MAN"/>
addresses applicability, operational, and deployment considerations in more detail.</t>
      <section anchor="not-cc">
        <name>Independent of Congestion Signals</name>
        <t>SCONE throughput advice is not a substitute for congestion feedback or congestion control.
They are complementary.
Congestion signals,
such as acknowledgments or ECN markings <xref target="ECN"/><xref target="WHY-ECN"/>,
provide real-time information on loss and delay
for a network path,
whereas SCONE throughput advice operates over a much longer period.</t>
        <t>A congestion controller needs to detect changed conditions
and change sending behavior more quickly than SCONE allows.
Congestion signals can indicate a throughput limit
that is different from the signaled throughput advice.</t>
        <t>Endpoints cannot assume that the rate indicated in throughput advice is achievable if congestion
signals indicate otherwise.  Congestion could be experienced at a different
point on the network path than the network element that signals throughput advice.
Therefore, endpoints need to respect the send rate constraints that are set by a
congestion controller.</t>
        <t>Networks can use SCONE to communicate throughput advice
for reasons other than rate limiting policies.
For example, a network element in an access network
could provide reduced throughput advice
to guide application use of network capacity
during periods of unusually high usage.</t>
        <t>Throughput advice can indicate temporary increases in available capacity
or temporarily reduced capacity.
This includes persistent overuse, equipment faults, or other transient issues.
Providing advice is applicable if increases or reductions
are expected to last for more than one monitoring period; see <xref target="time"/>.</t>
      </section>
      <section anchor="unspecified-scope">
        <name>Unspecified Scope</name>
        <t>Just because a network element can set throughput advice,
that does not prove that the flow can achieve that rate.
Nor is it a commitment to providing that throughput.
It is a hint that exceeding that rate is unlikely to be successful,
from the perspective of a specific network element.</t>
        <t>A signal that is sent for a specific flow
could apply to a collection of flows,
rather than a single flow.
The scope of the flows that are included is not carried in the signal.</t>
        <t>For instance, policy limits might apply at a network subscription level,
such that multiple flows receive the same signal
and combined usage contributes to the shared limit.</t>
        <t>Endpoints can therefore be more confident in the throughput signal
as an indication of the maximum achievable throughput
than as any indication of expected throughput.
In addition to endpoints respecting congestion signals (see <xref target="not-cc"/>),
networks might need to monitor and enforce policies,
even where applications attempt to follow advice (see <xref target="policing"/>).</t>
        <t>The advised throughput will likely only be achievable
when the application is the only entity consuming bandwidth
in the scope that the advice applies to.
In the presence of multiple flows,
achievable throughput could be lower
than what is indicated by the advice,
with throughput determined by a congestion controller.</t>
        <t>This implies that signals can most usefully be applied to a downlink flow
in access networks, close to an endpoint. In that case, capacity is less likely
to be split between multiple active flows.</t>
      </section>
      <section anchor="per-flow-signal">
        <name>Per-Flow Signal</name>
        <t>The same address tuple
(IP version, source and destination IP addresses and UDP ports)
might be used for multiple QUIC connections.
A single signal might be lost
or only reach a single application endpoint.
Network elements can apply SCONE throughput advice
to all QUIC connections that include SCONE packets
to ensure that advice is received by all application endpoints.</t>
        <t>The signaled advice applies to the flow of packets
on the same address tuple for the duration of
the current monitoring period, unless it is updated
earlier or the flow ends; see <xref target="time"/> for details on
the monitoring period.</t>
        <t>Rate limiting policies often apply on the level of a device or subscription,
but endpoints cannot assume that this is the case.
A separate signal can be sent for each flow.</t>
        <t>When network elements provide throughput advice to a QUIC flow
that encapsulates tunneled flows (such as <xref target="CONNECT-UDP"/>)
they can only provide the advice to the outermost flow.
Endpoints can apply the throughput advice to packets in flows
that are subsequently encapsulated,
but following that advice can have privacy implications;
see <xref target="active-attacks"/>.</t>
      </section>
      <section anchor="unidirectional-signal">
        <name>Unidirectional Signal</name>
        <t>Throughput advice is signaled with SCONE packets
that are transmitted as part of the flow that the advice applies to.
Carrying signals in the affected flow,
in the same way that ECN signals are conveyed,
ensures that there is no ambiguity about what flow is affected.
However, this means that the endpoint that receives throughput advice
is not the endpoint that needs to adapt its sending behavior.</t>
        <t>A receiving endpoint might need to communicate the value it receives
to the sending peer in order to ensure that the limit is respected.
This document does not define how that communication occurs
as this is specific to the application in use.</t>
      </section>
      <section anchor="advisory-signal">
        <name>Advisory Signal</name>
        <t>Throughput advice indicates what one part of the network
expects to be achievable for flows that transit that portion of the network.
It is possible that very different throughput is achievable --
either higher or lower than the advice --
as determined by congestion control.
Endpoints that receive this signal therefore need to treat the information as advisory.</t>
        <t>The fact that an endpoint requests throughput advice does not necessarily mean
that it will adhere to advice; in some cases, the endpoint cannot. For
example, a flow could initially be used to serve video chunks, with the client
selecting chunks of different bitrates based on received advice, but later switch to a
bulk download that cannot be similarly controlled. Composite flows
from multiple applications, such as tunneled flows, might only have a subset of
the involved applications that are capable of handling SCONE signals. Therefore,
when a network element detects that throughput exceeds the advertised throughput advice,
it might apply rate limiting.</t>
        <t>Network conditions and rate-limit policies can change
in ways that make previously signaled advice obsolete.
For example, routing changes can cause a flow to move to a different network path.
There are no guarantees that updated advice will be sent at such events.</t>
      </section>
      <section anchor="application-use-of-advice">
        <name>Application Use of Advice</name>
        <t>Applications that choose to follow throughput advice
do so in the way that best suits their needs.</t>
        <t>The most obvious way to follow throughput advice is to
inform the sending peer of the advice so that the peer
can adjust sending rates as necessary.
This document does not provide specific guidance on how applications
might adapt their use of network capacity in response to advice.</t>
        <t>Some applications offer options for rate control
that can offer improved performance when following advice.
For instance, real-time and streaming video applications
can often dynamically adapt their network usage.
Typical HTTP Live Streaming <xref target="HLS"/>
or Dynamic Adaptive Streaming over HTTP <xref target="DASH"/>
clients are provided with manifests that allow them to
adjust the bitrate and quality of media segments
based on available network capacity.
Low priority bulk transfer applications, such as software updates,
might also choose to follow advice.</t>
        <t>Following throughput advice could
reduce the impact of an application on other network users,
reserves capacity for high-priority activities,
and could avoid potential enforcement action by the network; see <xref target="policing"/>.</t>
      </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="BCP14"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>In SCONE:</t>
      <ul spacing="normal">
        <li>
          <t>a "network element" is any device in the network
that can produce throughput advice.</t>
        </li>
        <li>
          <t>"Throughput advice" refers the information communicated
to endpoints by network elements
in the form of a rate signal; see <xref target="rate-signal"/>.</t>
        </li>
        <li>
          <t>A "monitoring period" is the time over which rate signals
apply; see <xref target="time"/>.</t>
        </li>
      </ul>
    </section>
    <section anchor="packet">
      <name>SCONE Packet</name>
      <t>A SCONE packet is a QUIC long header packet that follows the QUIC invariants;
see <xref section="5.1" sectionFormat="of" target="INVARIANTS"/>.</t>
      <t><xref target="fig-scone-packet"/> shows the format of the SCONE packet using the conventions
from <xref section="4" sectionFormat="of" target="INVARIANTS"/>.</t>
      <figure anchor="fig-scone-packet">
        <name>SCONE Packet Format</name>
        <sourcecode type="artwork"><![CDATA[
SCONE Packet {
  Header Form (1) = 1,
  Reserved (1),
  Rate Signal High Bits (6),
  Version (32) = 0x6f7dc0fd or 0xef7dc0fd,
  Destination Connection ID Length (8),
  Destination Connection ID (0..2040),
  Source Connection ID Length (8),
  Source Connection ID (0..2040),
}
]]></sourcecode>
      </figure>
      <!--
https://martinthomson.github.io/quic-pick/#seed=draft-ietf-scone-protocol-version;field=version;codepoint=0x6f7dc0fd
Plus https://github.com/ietf-wg-scone/scone/issues/45
-->

<t>The most significant bit (0x80) of the packet indicates that this is a QUIC long
header packet.  The next bit (0x40) is reserved and can be set according to
<xref target="QUIC-BIT"/>.</t>
      <t>The Rate Signal High Bits field consists of the low six bits (0x3f) of the
first byte. Together with the most significant bit of the Version field,
this forms the 7-bit Rate Signal. Values for the Rate Signal are described in
<xref target="rate-signal"/>.</t>
      <t>The Version field contains either 0x6f7dc0fd or 0xef7dc0fd. The only difference
between these two values is the most significant bit, which also contributes to
the Rate Signal. All other bits are identical, which facilitates detection and
modification of SCONE packets.</t>
      <t>This packet includes a Destination Connection ID field that is set to the same
value as other packets in the same datagram; see <xref section="12.2" sectionFormat="of" target="QUIC"/>.</t>
      <t>The Source Connection ID field is set to match the Source Connection ID field of
any packet that follows.  If the next packet in the datagram does not have a
Source Connection ID field, which is the case for packets with a short header
(<xref section="5.2" sectionFormat="of" target="INVARIANTS"/>), the Source Connection ID field <bcp14>MUST</bcp14> be empty
and the Source Connection ID Length field <bcp14>MUST</bcp14> be 0.</t>
      <t>SCONE packets <bcp14>MUST</bcp14> be coalesced with other QUIC packets
(see <xref section="12.2" sectionFormat="of" target="QUIC"/>)
and <bcp14>MUST</bcp14> be included as the first packet in a datagram.
This is primarily to simplify the process of updating throughput advice
in network elements.
This is also necessary in many cases for QUIC versions 1 and 2
because packets with a short header cannot precede any other packets.</t>
      <t>A sender <bcp14>MUST NOT</bcp14> include more than one SCONE packet in a datagram.</t>
      <section anchor="rate-signal">
        <name>Rate Signals</name>
        <t>A Rate Signal is a 7-bit unsigned integer (0-127). The high six bits are the
Rate Signal High Bits, and the least significant bit is the most significant
bit of the Version field.</t>
        <t>When sent by a QUIC endpoint, the Rate Signal is set to 127.  Receiving a value
of 127 indicates that throughput advice is unknown, either because network
elements on the path are not providing advice or they do not support SCONE. All
other values (0 through 126) represent the ceiling of rates advised by the
network element(s) on the path.</t>
        <t>Throughput advice follows a logarithmic scale defined as:</t>
        <ul spacing="normal">
          <li>
            <t>Base rate (b_min) = 100 kbit/s (100,000 bits per second)</t>
          </li>
          <li>
            <t>Bitrate at value n = b_min * 10^(n/20)</t>
          </li>
        </ul>
        <t>where n is an integer between 0 and 126 represented by the Rate Signal.</t>
        <t><xref target="ex-rates"/> lists some of the values for signals
and the corresponding bitrate for each.</t>
        <table anchor="ex-rates">
          <name>Examples of SCONE signals and corresponding rates</name>
          <thead>
            <tr>
              <th align="left">Bitrate</th>
              <th align="left">Rate Signal</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">100 kbit/s</td>
              <td align="left">0</td>
            </tr>
            <tr>
              <td align="left">112 kbit/s</td>
              <td align="left">1</td>
            </tr>
            <tr>
              <td align="left">126 kbit/s</td>
              <td align="left">2</td>
            </tr>
            <tr>
              <td align="left">141 kbit/s</td>
              <td align="left">3</td>
            </tr>
            <tr>
              <td align="left">1 Mbit/s</td>
              <td align="left">20</td>
            </tr>
            <tr>
              <td align="left">1.12 Mbit/s</td>
              <td align="left">21</td>
            </tr>
            <tr>
              <td align="left">10 Mbit/s</td>
              <td align="left">40</td>
            </tr>
            <tr>
              <td align="left">11.2 Mbit/s</td>
              <td align="left">41</td>
            </tr>
            <tr>
              <td align="left">100 Mbit/s</td>
              <td align="left">60</td>
            </tr>
            <tr>
              <td align="left">112 Mbit/s</td>
              <td align="left">61</td>
            </tr>
            <tr>
              <td align="left">1 Gbit/s</td>
              <td align="left">80</td>
            </tr>
            <tr>
              <td align="left">1.12 Gbit/s</td>
              <td align="left">81</td>
            </tr>
            <tr>
              <td align="left">10 Gbit/s</td>
              <td align="left">100</td>
            </tr>
            <tr>
              <td align="left">11.2 Gbit/s</td>
              <td align="left">101</td>
            </tr>
            <tr>
              <td align="left">100 Gbit/s</td>
              <td align="left">120</td>
            </tr>
            <tr>
              <td align="left">112 Gbit/s</td>
              <td align="left">121</td>
            </tr>
            <tr>
              <td align="left">199.5 Gbit/s</td>
              <td align="left">126</td>
            </tr>
            <tr>
              <td align="left">Unknown</td>
              <td align="left">127</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="time">
        <name>Monitoring Period</name>
        <t>The time over which throughput advice applies is defined to be
a period of 67 seconds.</t>
        <t>Protocol participants can use a different period,
depending on their role.
Senders can limit their send rate over any time period
up to 67 seconds.
Network elements can monitor and apply limits to send rates
using time period of at least 67 seconds.</t>
        <t>The choice of 67 seconds is a compromise between competing interests.
Longer periods allow applications more flexibility
in terms of how to allocate bandwidth over time.
Shorter periods allow networks to administer policies more tightly.
A shorter period also allows applications
to increase send rates sooner
when rates increase.</t>
        <t>The choice of 67 seconds, as a prime number,
also helps avoid synchronization with other periodic
effects that are commonly measured in whole seconds.
This includes segment length or key frame intervals in video applications,
but also includes timers for Network Address Translation (NAT) devices;
see <xref section="4.3" sectionFormat="of" target="RFC4787"/>.
Any repeating phenomenon at a 67 second interval is therefore
unlikely to be due to other periodic effects.</t>
      </section>
      <section anchor="endpoint-processing-of-scone-packets">
        <name>Endpoint Processing of SCONE Packets</name>
        <t>Processing a SCONE packet involves reading the value from the Rate Signal field.
However, throughput advice <bcp14>MUST</bcp14> be ignored unless another packet from the same
datagram is successfully processed.  Therefore, a SCONE packet always needs to
be coalesced with other QUIC packets.</t>
        <t>A SCONE packet is defined by the use of the long header bit (0x80 in the first
byte) and the SCONE protocol version (0x6f7dc0fd or 0xef7dc0fd in the next four
bytes). The 7-bit Rate Signal can be extracted by combining the low 6 bits
of the first byte with the most significant bit of the version field. A SCONE
packet <bcp14>MUST</bcp14> be discarded if the Destination Connection ID is not consistent with
those coalesced packets, as specified in <xref target="packet"/>. Similarly, if the Source
Connection ID is inconsistent, the SCONE packet <bcp14>MAY</bcp14> be discarded.</t>
        <t>When discarding a SCONE packet due to inconsistent Connection IDs, endpoints <bcp14>MAY</bcp14>
also discard the QUIC packets that were coalesced into the same datagram.</t>
        <t>A receiver <bcp14>MAY</bcp14> discard a datagram that contains more than one SCONE packet.
A receiver <bcp14>MUST</bcp14> discard a SCONE packet if the rate signal is unknown (127).</t>
        <t>If a connection uses multiple Differentiated Services Code Point (DSCP) markings <xref target="RFC2474"/>,
the throughput advice that is received on datagrams with one marking
might not apply to datagrams that have different markings.</t>
      </section>
      <section anchor="algorithm">
        <name>Following Throughput Advice</name>
        <t>Endpoints that receive throughput advice can advise their peer of the limit
so that the peer might limit the amount of data it sends
over any monitoring period (<xref target="time"/>).
Alternatively, the endpoint might change its own behavior
to effect a similar outcome indirectly,
which might use flow control or changes to request patterns.</t>
        <t>An endpoint that receives throughput advice
might receive multiple different values.
If advice is applied by applications,
applications <bcp14>MUST</bcp14> apply the lowest throughput advice
received during any monitoring period; see <xref target="time"/>.</t>
        <t>After a monitoring period (<xref target="time"/>)
without receiving any throughput advice,
the previous advice expires.
Endpoints can remove any constraints
that resulted from the expired throughput advice.
This does not mean that there are no limits,
either in policy or due to network conditions,
only that these limits are now unknown.
Other constraints on usage will still apply,
which necessarily includes congestion control
and might include other, application-specific constraints.</t>
        <t>Allowing advice to expire
ensures that changes in routing
do not cause stale advice to persist indefinitely
when network elements on a new path do not provide advice.</t>
        <t>This approach ensures that network elements
are able to reduce the frequency with which they send updated signals
to as low as once per monitoring period.
However, applying signals at a low frequency
risks endpoints discarding throughput advice
if no SCONE packet is available for providing updated advice (<xref target="apply"/>),
or packets carrying advice are lost.
Sending the signal multiple times
per monitoring period
increases the likelihood that the signal is received.</t>
      </section>
    </section>
    <section anchor="tp">
      <name>Negotiating SCONE</name>
      <t>A QUIC endpoint indicates that it is able to receive SCONE packets by
including the scone_supported transport parameter (0x219e).</t>
      <t>Each endpoint independently indicates willingness to receive SCONE packets.
An endpoint that does not include the scone_supported transport parameter
can send SCONE packets if their peer includes the transport parameter.</t>
      <t>The scone_supported transport parameter <bcp14>MUST</bcp14> be empty.
Receiving a non-zero length scone_supported transport parameter <bcp14>MUST</bcp14> be treated
as a connection error of type TRANSPORT_PARAMETER_ERROR;
see <xref section="20.1" sectionFormat="of" target="QUIC"/>.</t>
      <!--
https://martinthomson.github.io/quic-pick/#seed=draft-ietf-scone-protocol-tp;field=tp;codepoint=0x219e;size=2
-->

<t>This transport parameter is valid for QUIC versions 1 <xref target="QUIC"/> and 2
<xref target="QUICv2"/> and any other version that recognizes the versions,
transport parameters, and frame types registries established in Sections <xref target="QUIC" section="22.2" sectionFormat="bare"/>, <xref target="QUIC" section="22.3" sectionFormat="bare"/>, and <xref target="QUIC" section="22.4" sectionFormat="bare"/> of <xref target="QUIC"/>.</t>
      <t>Endpoints <bcp14>MUST NOT</bcp14> remember whether the scone_supported transport parameter was present
on the previous connection when using 0-RTT;
see <xref section="7.4.1" sectionFormat="of" target="QUIC"/>.
That is, SCONE packets cannot be sent on a connection
until the transport parameter is received.</t>
      <section anchor="indication">
        <name>Indicating Support on New Flows</name>
        <t>All new flows that are initiated by a client that supports SCONE
<bcp14>MUST</bcp14> include bytes with values 0xc8 and 0x13
as the last two bytes of the payload of the UDP datagrams
that commence a new flow,
if the protocol permits the inclusion of data after packets.</t>
        <t>For example, in QUIC version 1,
these datagrams contain QUIC packets with a long header (<xref section="17.2" sectionFormat="of" target="QUIC"/>).
The UDP datagrams sent by a client can contain:
one or more QUIC version 1 Initial packets,
zero or more 0-RTT packets,
padding or other data that is discarded on receipt,
and the indication bytes (0xc8, 0x13) as the final bytes of the UDP payload.</t>
        <t>The SCONE indication bytes <bcp14>MUST</bcp14> be sent in every datagram
until the client receives any datagram from the server,
at which point the client can reasonably expect that the indication was received.</t>
        <!--
This indicator is derived from the first two bytes of:
https://martinthomson.github.io/quic-pick/#seed=draft-ietf-scone-protocol-indication;field=version;codepoint=0xc813e2b1
-->

<t>A client that uses a QUIC version that sends length-delimited packets during the handshake,
which includes QUIC versions 1 <xref target="QUIC"/> and 2 <xref target="QUICv2"/>,
can include an indicator of SCONE support
outside of the QUIC packets at the end of datagrams that start a flow.
The handshakes of these protocols ensures that
the indication can be included in every datagram the client sends
until it receives a response -- of any kind -- from the server.</t>
      </section>
      <section anchor="limitations-of-indication">
        <name>Limitations of Indication</name>
        <t>This indication does not mean that SCONE signals will be respected,
only that the client is able to negotiate SCONE.
A server might not support SCONE
and either endpoint might choose not to send SCONE packets.
Finally, applications might be unable to apply throughput advice
or choose to ignore it.</t>
        <t>There is a non-negligible risk of collision with other protocols
or even QUIC usage without SCONE indications.
The indicator is just two bytes,
which could be sent by chance on non-SCONE flows.
This means that the indication alone is not sufficient to indicate
that a flow is QUIC with the potential for SCONE support.</t>
        <t>Despite these limitations,
having an indication might allow network elements to change their starting posture
with respect to their enforcement of their rate limit policies.</t>
      </section>
      <section anchor="indications-for-migrated-flows">
        <name>Indications for Migrated Flows</name>
        <t>In QUIC version 1 and 2,
the two byte indicator (<xref target="indication"/>)
cannot be used on migration to a new path.</t>
        <t>Sending a SCONE packet for the first few packets on a new path
gives network elements on that path the ability
to recognize the flow as being able to receive throughput advice.
The SCONE packet also gives the network element an opportunity
to provide throughput advice for the new flow.</t>
        <t>To enable this indication,
even if an endpoint would not otherwise send SCONE packets,
endpoints can send a SCONE packet
any time they send a QUIC PATH_CHALLENGE or PATH_RESPONSE frame.
This applies to both client and server endpoints,
but only if the peer has sent the transport parameter; see <xref target="tp"/>.</t>
      </section>
      <section anchor="avoiding-ossification-when-reading-the-indicator">
        <name>Avoiding Ossification When Reading the Indicator</name>
        <t>A network element could classify all 5-tuples where the first observed UDP
datagram ends in the indicator bytes as potential SCONE. A network element <bcp14>MAY</bcp14>
apply further criteria to further reduce the set of flows that are identified
as potentially supporting SCONE, reducing the likelihood of false positives.
However, it <bcp14>SHOULD NOT</bcp14> apply criteria that reduce the ability of new QUIC
versions to employ SCONE. SCONE operates independently of any specific QUIC
version, so any criteria should consult the QUIC version invariants in
<xref target="INVARIANTS"/>.</t>
      </section>
    </section>
    <section anchor="network-deployment">
      <name>Network Deployment</name>
      <t>QUIC endpoints can enable the use of the SCONE protocol
by sending SCONE packets (<xref target="packet"/>).
Network elements can then update
the Rate Signal field (<xref target="apply"/>)
according to their policies.</t>
      <section anchor="apply">
        <name>Applying Throughput Advice Signals</name>
        <t>A network element detects a SCONE packet by observing that a packet has a QUIC
long header and one of the SCONE protocol versions (0x6f7dc0fd or 0xef7dc0fd).</t>
        <t>A network element then conditionally replaces the most significant bit of the
Version field and the Rate Signal High Bits field with values of its choosing.</t>
        <t>A network element might receive a packet that already includes a rate signal.
The network element replaces the rate signal if it wishes to signal a lower
value for throughput advice;
otherwise, the original values are retained,
preserving the signal from the network element with the lower policy.
A network element <bcp14>MUST NOT</bcp14> replace a rate signal with a higher or unknown value.</t>
        <t>The following pseudocode indicates how a network element might detect a SCONE
packet and replace the existing rate signal (<tt>packet_signal</tt>) with a new rate
signal (<tt>target_signal</tt>) that encodes the throughput advice of this network
element.</t>
        <sourcecode type="pseudocode"><![CDATA[
is_long = packet[0] & 0x80 == 0x80
packet_version = ntohl(packet[1..5])
if is_long and (packet_version & 0x7fffffff) == SCONE_VERSION_BITS:
  packet_signal = ((packet[0] & 0x3f) << 1) | (packet_version >> 31)
  if target_signal < packet_signal:
    packet[0] = (packet[0] & 0xc0) | (target_signal >> 1)
    packet[1] = (packet[1] & 0x7f) | ((target_signal & 1) << 7)
]]></sourcecode>
        <t>Once the throughput advice is updated,
the network element updates the UDP checksum for the datagram;
see <xref target="RFC1141"/>.</t>
        <section anchor="when-to-avoid-updating-throughput-advice">
          <name>When To Avoid Updating Throughput Advice</name>
          <t>A network element <bcp14>MUST NOT</bcp14> alter datagrams to add SCONE packets
or synthesize datagrams that contain SCONE packets.
The latter will not be accepted and the former,
even if they do not exceed the path MTU as a result,
can be detected by applications and could be ignored.
This document does not define a mechanism to support detection,
but one might be added in future.</t>
          <t>Network elements <bcp14>MUST</bcp14> only update the content of datagrams
on a given address tuple
a few times each monitoring period.
Network elements <bcp14>MAY</bcp14> update more often
immediately after a change in their throughput advice,
to reduce the reaction time from senders.
If too many datagrams are altered,
that could interfere with UDP protocols that are not QUIC;
see <xref target="other-protocols"/>.</t>
        </section>
        <section anchor="ensuring-throughput-advice-availability">
          <name>Ensuring Throughput Advice Availability</name>
          <t>To avoid throughput advice expiring,
a network element needs to ensure that it updates throughput advice in SCONE packets
with no more than a monitoring period (<xref target="time"/>) between each update.
Because this depends on the availability of SCONE packets
and packet loss can cause signals to be missed,
network elements might need to update more often.
Ideally, network elements update advice in SCONE packets
at least twice per monitoring period,
to match endpoint behavior (see <xref target="extra-packets"/>).</t>
          <t>At the start of a flow, network elements are encouraged to update the rate
signal of the first few SCONE packets it observes so that endpoints can obtain
throughput advice early.</t>
          <t>Senders that send a SCONE packet
or network elements that update SCONE packets
every 20–30 seconds are likely sufficient to ensure that throughput advice is not lost.
To reduce the risk of synchronization across multiple senders,
which could cause network elements to miss updates,
senders can include a small random delay.</t>
        </section>
      </section>
      <section anchor="monitoring">
        <name>Monitoring Flows</name>
        <t>Providing throughput advice is optional for any network.
A network that updates SCONE packets to provide throughput advice might,
also optionally, choose to monitor flows
to determine whether applications are following advice.</t>
        <t>This section outlines a method
that a network element could use
to determine whether a flow exceeds the value from provided throughput advice.
Network deployments that choose to monitor
are free to follow any monitoring regime that suits their needs.</t>
        <t>This documented approach to monitoring is largely illustrative;
there is no interoperability impact
from choosing an alternative approach.
However, monitoring any more strictly than the following
could mean that an application
might be incorrectly classified as not following advice.
A looser monitoring approach,
such as monitoring over a longer time window
than the monitoring period (67s)
or using a higher rate than is signaled,
has no risk of incorrect classification.</t>
        <t>When a network changes the throughput advice
it intends to provide,
applications need time to adjust their sending behavior.
As a result, any monitoring needs to allow time
for SCONE packets to be updated,
for those packets to be received by endpoints,
and for applications to adapt.</t>
        <t>A network element can then monitor affected flows
to determine whether the provided throughput advice
was followed.</t>
        <t>The simplest monitoring approach bases monitoring
on the maximum value
that the network element was configured to apply to SCONE packets
during the preceding two monitoring periods.
This allows an additional monitoring period
to compensate for additional delays
as SCONE packets are not delivered reliably.
Relative to an additional monitoring period,
other delays in propagating throughput advice
are expected to be negligible.
If the network element cannot update the throughput advice in every SCONE packet
(or can only do so periodically), a longer period might be used.</t>
        <section anchor="deployment-of-monitoring-functions">
          <name>Deployment of Monitoring Functions</name>
          <t>Any monitoring and policy enforcement could be implemented
in different network elements than the ones that signal throughput advice.
This enables more flexible allocation of responsibilities
between nodes in the same administrative domain.</t>
          <t>SCONE packets can cross administrative boundaries,
which means that network elements might observe throughput advice
on SCONE packets that have transited other networks.
A network element <bcp14>MUST NOT</bcp14> enforce throughput limits
based on throughput advice that is observed in SCONE packets
received from other entities.
Any enforcement action needs to be the result of configuration
or other authorized administrative action,
not unauthenticated network signals.
Unlike endpoints,
network elements do not have the capability to validate other QUIC packets
contained in the same datagram; see <xref target="fake-packets"/>.</t>
        </section>
        <section anchor="policing">
          <name>Flows That Exceed Throughput Advice</name>
          <t>A network could deploy policy enforcement that drops or delays packets
to ensure that applications do not exceed throughput limits set in policy.</t>
          <t>SCONE allows networks to provide advice to applications,
so that there is less need to enforce throughput limits on flows.
Strict enforcement through dropping or delaying packets
can be inefficient
and lead to poor application performance.</t>
          <t>Some applications will not support SCONE.
Other applications either will not
or cannot
follow throughput advice.</t>
          <t>Networks can monitor flows to determine if applications follow advice;
see <xref target="monitoring"/>.
A network could choose to either disable or loosen policy enforcement
for flows where SCONE is active,
but re-enable or tighten enforcement if monitoring indicates
that throughput advice is not being respected.</t>
        </section>
      </section>
    </section>
    <section anchor="endpoint-usage">
      <name>Endpoint Usage</name>
      <t>The SCONE protocol defines two versions (0x6f7dc0fd and 0xef7dc0fd)
that combined carry throughput advice that covers a range of bitrates
between 100 kbit/s and 199.5 Gbit/s.</t>
      <section anchor="extra-packets">
        <name>Providing Opportunities to Apply Throughput Advice Signals</name>
        <t>Endpoints that wish to offer network elements the option to provide throughput advice
signals can send SCONE packets at any time.  This is a decision that a sender
makes when constructing datagrams.</t>
        <t>As specified in <xref target="packet"/>, endpoints include a SCONE packet as the first
packet in a datagram, coalesced with additional packets.</t>
        <t>Upon confirmation that the peer is willing to receive SCONE packets, an endpoint
<bcp14>SHOULD</bcp14> include SCONE packets in the first few UDP datagrams that it sends. Doing
so increases the likelihood of eliciting early throughput advice from network
elements, allowing applications to apply that advice from the early stages of the
data transfer.</t>
        <t>After that, endpoints that seek to receive throughput advice on a flow <bcp14>MUST</bcp14> send
a SCONE packet at least twice each monitoring period; see <xref target="time"/>.</t>
        <t>Sending SCONE packets more often might be necessary to:</t>
        <dl>
          <dt>Avoid missing advice:</dt>
          <dd>
            <t>If SCONE packets are not sent, updated, and received
for an entire monitoring period,
an application might assume that no throughput advice is being provided.</t>
          </dd>
          <dt>Reduce latency:</dt>
          <dd>
            <t>The time between SCONE packets determines the maximum delay
between changes in throughput advice
and when that advice can be received and acted upon.</t>
          </dd>
        </dl>
        <t>A sender can track the receipt of the coalesced QUIC packet
and send another SCONE packet when loss is detected.
However, it is likely simpler to send SCONE packets more often.</t>
        <t>Sending a SCONE packet every 20–30 seconds
is likely sufficient to ensure that throughput advice is not lost,
though endpoints might send a packet every few seconds
to improve responsiveness.
This period could be determined by how quickly an application
is able to respond to a change in throughput advice.</t>
        <t>For example, a streaming application
that fetches video segments that are 5 seconds in length
might send SCONE packets on a similar cadence.
A real-time conferencing application might send more often.
In either case, the length of the monitoring period (<xref target="time"/>)
limits how fast any application can react.</t>
        <t>Though sending SCONE packets more than once each round trip time
might help reduce exposure to packet loss,
it is better to spread updates over time
rather than to send multiple SCONE packets in less frequent bursts.</t>
        <t>The main cost associated with sending SCONE packets
is the reduction in available space in datagrams
for application data.</t>
        <t>A network element that wishes to signal updated throughput advice waits for the
next SCONE packet in the desired direction; see <xref target="apply"/>.</t>
      </section>
      <section anchor="feedback">
        <name>Feedback To Sender About Signals</name>
        <t>Information about throughout advice is intended for the sending application.  Any
signal from network elements can be propagated to the receiving application
using an implementation-defined mechanism.</t>
        <t>This document does not define a means for indicating what was received.
The expectation is that any signal is propagated to the application
for handling, rather than being handled automatically by the transport layer.
How a receiving application communicates throughput advice to a
sending application will depend on the application in use.</t>
        <t>Different applications can choose different approaches. For example,
in an application where a receiver drives rate adaptation, it might
not be necessary to define additional signaling.</t>
        <t>A sender can use any acknowledgment mechanism provided by the QUIC version in
use to learn whether datagrams containing SCONE packets were likely received.
This might help inform whether to send additional SCONE packets in the event
that a datagram is lost.  For instance, if a UDP datagram carrying both a
SCONE packet and an ack-eliciting QUIC packet is acknowledged, the sender
knows the SCONE packet was also received.  However, rather than relying
solely on transport-layer acknowledgments, an application-layer mechanism
might better indicate what has been received and acted upon.</t>
        <t>SCONE packets could be stripped from datagrams in the network, which cannot be
reliably detected.  This could result in a sender falsely believing that no
network element applied throughput advice.
Senders will therefore proceed as though there was no advice.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>SCONE throughput advice is not authenticated.  Throughput advice
might be incorrectly set in order to encourage endpoints to behave in ways that
are not in their interests.  Endpoints can ignore limits,
though that can have consequences; see <xref target="policing"/>.
The congestion controller employed by a sender provides
real-time information about the rate at which the network path is delivering
data.</t>
      <t>Similarly, if there is a strong need to ensure that throughput advice is respected,
network elements cannot assume that the signaled advice will be respected by
endpoints.</t>
      <section anchor="off-path">
        <name>Off-Path Adversaries</name>
        <t>The modification of packets provides endpoints proof that a network element is
in a position to drop datagrams and could apply a rate limit policy.
<xref target="extra-packets"/> states that endpoints only accept signals if the datagram
contains a packet that it accepts to prevent an off-path attacker from inserting
spurious throughput advice.</t>
        <t>Some off-path attackers could be able to both
observe traffic and inject packets. Attackers with such capabilities could
observe packets sent by an endpoint, create datagrams coalescing an
arbitrary SCONE packet and the observed packet, and send these datagrams
such that they arrive at the peer endpoint before the original
packet. Spoofed packets that seek to advertise a higher limit
than might otherwise be permitted also need to bypass any
rate limiters. The attacker will thus get arbitrary SCONE packets accepted by
the peer, with the result being that the endpoint receives a false
or misleading rate limit.</t>
        <t>The recipient of throughput advice therefore cannot guarantee that
the signal was not generated by an on-path network element.</t>
        <t>The capabilities required of an off-path attacker are substantially
similar to those of on path elements.
An off-path attacker can generate throughput advice
that will be accepted by an endpoint
if it has the ability to damage packets
in a way that could be able to affect throughput capacity of the flow.
The one exception is an off-path attacker
that is only capable of generating spoofed copies of packets
with modified throughput rates
that reach endpoints ahead of the original.</t>
      </section>
      <section anchor="fake-packets">
        <name>Fake SCONE Packets</name>
        <t>Attackers that can inject packets could compose arbitrary "SCONE-like" packets
by selecting a pair of IP addresses and ports, an arbitrary rate signal, a
valid SCONE version number, an arbitrary "destination
connection ID", and an arbitrary "source connection ID".
A coalesced "1RTT" packet will start with
a plausible first octet, and continue with the selected destination connection
ID followed by a sufficiently long series of random bytes, mimicking the
content of an encrypted packet.</t>
        <t>Endpoints will reject such packets because they do not contain valid QUIC packets,
but network elements cannot detect this.
All the network elements between the injection point and the destination
will have to process these packets.</t>
        <t>Attackers could send a high volume of these "fake" SCONE packets in
a denial of service (DOS) attempt against network elements. The attack will
force the intermediaries to process the fake packets. If network elements
are keeping state for ongoing SCONE flows, this might exhaust memory resources.
The mitigation is the same as for other distributed DOS attacks: limit
the rate of SCONE packets that a network element is willing to process;
possibly, implement logic to distinguish valid SCONE packets from
fake packets; or, use generic protection against Distributed DOS attacks.</t>
        <t>Attackers could also try to craft the fake SCONE packets in ways that trigger
a processing error at network elements. For example, they might pick connection
identifiers of arbitrary length. Network elements can mitigate these attacks
with an implementation that fully conforms to the specification of <xref target="packet"/>.</t>
      </section>
      <section anchor="other-protocols">
        <name>Damage to Other Protocols</name>
        <t>Network elements that update SCONE packet fields might do that for datagrams
exchanged in other protocols.
If the first five bytes of the datagram match
the QUIC long header byte and SCONE version,
the network element might modify the signal,
resulting in damage to those protocols.</t>
        <t>The most serious damage occurs when every datagram matches
and is subsequently modified,
because that could mean that the protocol is
effectively unable to operate end-to-end.</t>
        <t>To avoid unrecoverable damage to non-QUIC protocols,
network elements only update a limited number of datagrams
in each monitoring period; see <xref target="apply"/>.</t>
        <t>In addition, some heuristics might be used
to detect SCONE-compatible QUIC flows.
This includes identification of a QUIC handshake on the flow,
the presence of indications (<xref target="indication"/>),
or other heuristics.
If these heuristics indicate a non-QUIC flow,
the safest option is
for network elements to disable updating of datagrams.</t>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>The focus of this analysis is the extent to which observing SCONE
packets could be used to gain information about endpoints.
This might be leaking details of how applications using QUIC
operate or leaks of endpoint identity when using additional
privacy protection, such as a VPN.</t>
      <t>Any network element that can observe the content of that packet can read the
throughput advice that was applied.  Any signal is visible on the path, from the point
at which it is applied to the point at which it is consumed at an endpoint.
On path elements can also alter the SCONE signal to try trigger specific
reactions and gain further knowledge.</t>
      <t>In the general case of a client connected to a server through the
Internet, SCONE does not provide much advantage to attackers.
The identities of the clients and servers are already visible through their
IP addresses. Traffic analysis tools already provide more information than
the throughput advice set by SCONE.</t>
      <t>There are two avenues of attack that require more analysis:</t>
      <ul spacing="normal">
        <li>
          <t>that the passive observation of SCONE packets might help identify or
distinguish endpoints; and</t>
        </li>
        <li>
          <t>that active manipulation of SCONE signals might help reveal the
identity of endpoints that are otherwise hidden behind VPNs or proxies.</t>
        </li>
      </ul>
      <section anchor="passive-attacks">
        <name>Passive Attacks</name>
        <t>If only a few clients and server pairs negotiate the usage of SCONE, the
occasional observation of SCONE packets will "stick out". That observation
could be combined with observation of timing and volume of traffic to
help identify the endpoint or categorize the application that they
are using.</t>
        <t>A variation of this issue occurs if SCONE is widely implemented, but
only used in some specific circumstances. In that case, observation of
SCONE packets reveals information about the state of the endpoint.</t>
        <t>If multiple servers are accessed through the same front facing server,
Encrypted Client Hello (ECH) can prevent outside parties from
identifying which specific server a client is using. However, if only
a few of these servers use SCONE, any SCONE packets
will help identify which specific server a client is using.</t>
        <t>This issue will be mitigated if SCONE becomes widely implemented, and
if the usage of SCONE is not limited to the type of applications
that make active use of the signal.</t>
        <t>QUIC implementations are therefore encouraged to make the feature available
unconditionally.  Endpoints might send SCONE packets whenever a peer can accept
them.</t>
      </section>
      <section anchor="active-attacks">
        <name>Active Attacks</name>
        <t>Suppose a configuration in which multiple clients use a VPN or proxy
service to access the same server. The attacker sees the IP addresses
in the packets behind VPN and proxy and also between the users and the VPN,
but it does not know which VPN address corresponds to what user address.</t>
        <t>Suppose now that the attacker selects a flow on the link between the
VPN/proxy and server. The attacker applies throughput advice to SCONE packets
in that flow. The attacker chooses a bandwidth that is
lower than the "natural" bandwidth of the connection. A reduction
in the rate of flows between client and VPN/proxy might allow
the attacker to link the altered flow to the client.</t>
        <figure anchor="f-vpn">
          <name>Client identification attack on VPN or proxy</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="256" width="472" viewBox="0 0 472 256" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 8,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 8,192" fill="none" stroke="black"/>
                <path d="M 80,32 L 80,64" fill="none" stroke="black"/>
                <path d="M 80,96 L 80,128" fill="none" stroke="black"/>
                <path d="M 80,160 L 80,192" fill="none" stroke="black"/>
                <path d="M 200,64 L 200,160" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,160" fill="none" stroke="black"/>
                <path d="M 312,144 L 312,176" fill="none" stroke="black"/>
                <path d="M 368,80 L 368,144" fill="none" stroke="black"/>
                <path d="M 440,80 L 440,144" fill="none" stroke="black"/>
                <path d="M 8,32 L 80,32" fill="none" stroke="black"/>
                <path d="M 88,48 L 136,48" fill="none" stroke="black"/>
                <path d="M 8,64 L 80,64" fill="none" stroke="black"/>
                <path d="M 200,64 L 264,64" fill="none" stroke="black"/>
                <path d="M 152,80 L 192,80" fill="none" stroke="black"/>
                <path d="M 368,80 L 440,80" fill="none" stroke="black"/>
                <path d="M 8,96 L 80,96" fill="none" stroke="black"/>
                <path d="M 272,94 L 360,94" fill="none" stroke="black"/>
                <path d="M 272,98 L 360,98" fill="none" stroke="black"/>
                <path d="M 88,112 L 192,112" fill="none" stroke="black"/>
                <path d="M 272,110 L 360,110" fill="none" stroke="black"/>
                <path d="M 272,114 L 360,114" fill="none" stroke="black"/>
                <path d="M 8,128 L 80,128" fill="none" stroke="black"/>
                <path d="M 272,126 L 360,126" fill="none" stroke="black"/>
                <path d="M 272,130 L 360,130" fill="none" stroke="black"/>
                <path d="M 152,144 L 192,144" fill="none" stroke="black"/>
                <path d="M 368,144 L 440,144" fill="none" stroke="black"/>
                <path d="M 8,160 L 80,160" fill="none" stroke="black"/>
                <path d="M 200,160 L 264,160" fill="none" stroke="black"/>
                <path d="M 88,174 L 136,174" fill="none" stroke="black"/>
                <path d="M 88,178 L 136,178" fill="none" stroke="black"/>
                <path d="M 8,192 L 80,192" fill="none" stroke="black"/>
                <path d="M 136,192 L 152,224" fill="none" stroke="black"/>
                <path d="M 136,48 L 152,80" fill="none" stroke="black"/>
                <path d="M 136,176 L 152,144" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="368,128 356,122.4 356,133.6" fill="black" transform="rotate(0,360,128)"/>
                <polygon class="arrowhead" points="368,112 356,106.4 356,117.6" fill="black" transform="rotate(0,360,112)"/>
                <polygon class="arrowhead" points="368,96 356,90.4 356,101.6" fill="black" transform="rotate(0,360,96)"/>
                <polygon class="arrowhead" points="320,144 308,138.4 308,149.6" fill="black" transform="rotate(270,312,144)"/>
                <polygon class="arrowhead" points="280,128 268,122.4 268,133.6" fill="black" transform="rotate(180,272,128)"/>
                <polygon class="arrowhead" points="280,112 268,106.4 268,117.6" fill="black" transform="rotate(180,272,112)"/>
                <polygon class="arrowhead" points="280,96 268,90.4 268,101.6" fill="black" transform="rotate(180,272,96)"/>
                <polygon class="arrowhead" points="200,144 188,138.4 188,149.6" fill="black" transform="rotate(0,192,144)"/>
                <polygon class="arrowhead" points="200,112 188,106.4 188,117.6" fill="black" transform="rotate(0,192,112)"/>
                <polygon class="arrowhead" points="200,80 188,74.4 188,85.6" fill="black" transform="rotate(0,192,80)"/>
                <polygon class="arrowhead" points="144,192 132,186.4 132,197.6" fill="black" transform="rotate(243.43494882292202,136,192)"/>
                <g class="text">
                  <text x="44" y="52">Client</text>
                  <text x="232" y="100">VPN</text>
                  <text x="44" y="116">Client</text>
                  <text x="232" y="116">/</text>
                  <text x="404" y="116">Server</text>
                  <text x="232" y="132">Proxy</text>
                  <text x="44" y="180">Client</text>
                  <text x="248" y="196">Apply</text>
                  <text x="316" y="196">throughput</text>
                  <text x="388" y="196">advice</text>
                  <text x="444" y="196">signal</text>
                  <text x="152" y="244">Observe</text>
                  <text x="212" y="244">change</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
+--------+
| Client |------.
+--------+       \      +-------+
                  '---->|       |            +--------+
+--------+              |  VPN  |<==========>|        |
| Client |------------->|   /   |<==========>| Server |
+--------+              | Proxy |<==========>|        |
                  .---->|       |     ^      +--------+
+--------+       /      +-------+     |
| Client |======'                     |
+--------+      ^           Apply throughput advice signal
                 \
                  \
               Observe change
]]></artwork>
          </artset>
        </figure>
        <t>An attacker that can manipulate SCONE headers might
cause an observable change in sending behavior; see <xref target="f-vpn"/>.
Though clients that use a VPN or proxy might choose to disable SCONE,
removing SCONE signals is of little help against this form of attack.
Lost or ECN-marked packets are likely to produce a congestion control response,
which are alternative methods available to an attacker
seeking to match flows.</t>
        <t>An effective, but wasteful, defense is to provide cover traffic
between the client and intermediary
to mask changes in sending rate on tunneled flows.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document registers new QUIC versions (<xref target="iana-version"/>) and a QUIC
transport parameter (<xref target="iana-tp"/>).</t>
      <section anchor="iana-version">
        <name>SCONE Versions</name>
        <t>This document registers the following entries to the "QUIC Versions" registry
maintained at <eref target="https://www.iana.org/assignments/quic">https://www.iana.org/assignments/quic</eref>, following the guidance
from <xref section="22.2" sectionFormat="of" target="QUIC"/>.</t>
        <dl spacing="compact">
          <dt>Value:</dt>
          <dd>
            <t>0x6f7dc0fd</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>permanent</t>
          </dd>
          <dt>Specification:</dt>
          <dd>
            <t>This document</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF (iesg@ietf.org)</t>
          </dd>
          <dt>Contact:</dt>
          <dd>
            <t>QUIC Working Group (quic@ietf.org)</t>
          </dd>
          <dt>Notes:</dt>
          <dd>
            <t>SCONE Protocol - Even Signal Values</t>
          </dd>
        </dl>
        <dl spacing="compact">
          <dt>Value:</dt>
          <dd>
            <t>0xef7dc0fd</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>permanent</t>
          </dd>
          <dt>Specification:</dt>
          <dd>
            <t>This document</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF (iesg@ietf.org)</t>
          </dd>
          <dt>Contact:</dt>
          <dd>
            <t>QUIC Working Group (quic@ietf.org)</t>
          </dd>
          <dt>Notes:</dt>
          <dd>
            <t>SCONE Protocol - Odd Signal Values</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-tp">
        <name>scone_supported Transport Parameter</name>
        <t>This document registers the scone_supported transport parameter in the "QUIC
Transport Parameters" registry maintained at
<eref target="https://www.iana.org/assignments/quic">https://www.iana.org/assignments/quic</eref>, following the guidance from <xref section="22.3" sectionFormat="of" target="QUIC"/>.</t>
        <dl spacing="compact">
          <dt>Value:</dt>
          <dd>
            <t>0x219e</t>
          </dd>
          <dt>Parameter Name:</dt>
          <dd>
            <t>scone_supported</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>Permanent</t>
          </dd>
          <dt>Specification:</dt>
          <dd>
            <t>This document</t>
          </dd>
          <dt>Date:</dt>
          <dd>
            <t>This date</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF (iesg@ietf.org)</t>
          </dd>
          <dt>Contact:</dt>
          <dd>
            <t>QUIC Working Group (quic@ietf.org)</t>
          </dd>
          <dt>Notes:</dt>
          <dd>
            <t>(none)</t>
          </dd>
        </dl>
      </section>
    </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="INVARIANTS">
          <front>
            <title>Version-Independent Properties of QUIC</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the properties of the QUIC transport protocol that are common to all versions of the protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8999"/>
          <seriesInfo name="DOI" value="10.17487/RFC8999"/>
        </reference>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
        <reference anchor="QUIC-BIT">
          <front>
            <title>Greasing the QUIC Bit</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document describes a method for negotiating the ability to send an arbitrary value for the second-most significant bit in QUIC packets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9287"/>
          <seriesInfo name="DOI" value="10.17487/RFC9287"/>
        </reference>
        <reference anchor="RFC2474">
          <front>
            <title>Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers</title>
            <author fullname="K. Nichols" initials="K." surname="Nichols"/>
            <author fullname="S. Blake" initials="S." surname="Blake"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines the IP header field, called the DS (for differentiated services) field. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2474"/>
          <seriesInfo name="DOI" value="10.17487/RFC2474"/>
        </reference>
        <reference anchor="QUICv2">
          <front>
            <title>QUIC Version 2</title>
            <author fullname="M. Duke" initials="M." surname="Duke"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document specifies QUIC version 2, which is identical to QUIC version 1 except for some trivial details. Its purpose is to combat various ossification vectors and exercise the version negotiation framework. It also serves as a template for the minimum changes in any future version of QUIC.</t>
              <t>Note that "version 2" is an informal name for this proposal that indicates it is the second version of QUIC to be published as a Standards Track document. The protocol specified here uses a version number other than 2 in the wire image, in order to minimize ossification risks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9369"/>
          <seriesInfo name="DOI" value="10.17487/RFC9369"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="DASH" target="https://www.iso.org/standard/83314.html">
          <front>
            <title>Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="August"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23009-1:2022"/>
        </reference>
        <reference anchor="ECN">
          <front>
            <title>The Addition of Explicit Congestion Notification (ECN) to IP</title>
            <author fullname="K. Ramakrishnan" initials="K." surname="Ramakrishnan"/>
            <author fullname="S. Floyd" initials="S." surname="Floyd"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="September" year="2001"/>
            <abstract>
              <t>This memo specifies the incorporation of ECN (Explicit Congestion Notification) to TCP and IP, including ECN's use of two bits in the IP header. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3168"/>
          <seriesInfo name="DOI" value="10.17487/RFC3168"/>
        </reference>
        <reference anchor="QUIC-MP">
          <front>
            <title>Managing multiple paths for a QUIC connection</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 WELRI</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="17" month="March" year="2026"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.  It introduces explicit path identifiers to create,
   delete, and manage multiple paths.  This document does not specify
   address discovery or management, nor how applications using QUIC
   schedule traffic over multiple paths.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-21"/>
        </reference>
        <reference anchor="SCONE-MAN">
          <front>
            <title>Applicability &amp; Manageability Considerations for SCONE</title>
            <author fullname="Sanjay Mishra" initials="S." surname="Mishra">
              <organization>Verizon</organization>
            </author>
            <author fullname="Zaheduzzaman Sarker" initials="Z." surname="Sarker">
              <organization>Nokia</organization>
            </author>
            <author fullname="Anoop Tomar" initials="A." surname="Tomar">
              <organization>Meta</organization>
            </author>
            <author fullname="Khurram Abbas" initials="K." surname="Abbas">
              <organization>Verizon</organization>
            </author>
            <date day="20" month="June" year="2026"/>
            <abstract>
              <t>   This document describes the Applicability and Manageability
   considerations for providing throughput guidance to application
   endpoints.  This guidance is specifically addressed within the
   context of telecommunications service provider networks utilizing the
   Standard Communication with Network Elements (SCONE) protocol.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-scone-applicability-manageability-02"/>
        </reference>
        <reference anchor="WHY-ECN">
          <front>
            <title>The Benefits of Using Explicit Congestion Notification (ECN)</title>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="M. Welzl" initials="M." surname="Welzl"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>The goal of this document is to describe the potential benefits of applications using a transport that enables Explicit Congestion Notification (ECN). The document outlines the principal gains in terms of increased throughput, reduced delay, and other benefits when ECN is used over a network path that includes equipment that supports Congestion Experienced (CE) marking. It also discusses challenges for successful deployment of ECN. It does not propose new algorithms to use ECN nor does it describe the details of implementation of ECN in endpoint devices (Internet hosts), routers, or other network devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8087"/>
          <seriesInfo name="DOI" value="10.17487/RFC8087"/>
        </reference>
        <reference anchor="CONNECT-UDP">
          <front>
            <title>Proxying UDP in HTTP</title>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document describes how to proxy UDP in HTTP, similar to how the HTTP CONNECT method allows proxying TCP in HTTP. More specifically, this document defines a protocol that allows an HTTP client to create a tunnel for UDP communications through an HTTP server that acts as a proxy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9298"/>
          <seriesInfo name="DOI" value="10.17487/RFC9298"/>
        </reference>
        <reference anchor="HLS">
          <front>
            <title>HTTP Live Streaming</title>
            <author fullname="R. Pantos" initials="R." role="editor" surname="Pantos"/>
            <author fullname="W. May" initials="W." surname="May"/>
            <date month="August" year="2017"/>
            <abstract>
              <t>This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams. It describes version 7 of this protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8216"/>
          <seriesInfo name="DOI" value="10.17487/RFC8216"/>
        </reference>
        <reference anchor="RFC4787">
          <front>
            <title>Network Address Translation (NAT) Behavioral Requirements for Unicast UDP</title>
            <author fullname="F. Audet" initials="F." role="editor" surname="Audet"/>
            <author fullname="C. Jennings" initials="C." surname="Jennings"/>
            <date month="January" year="2007"/>
            <abstract>
              <t>This document defines basic terminology for describing different types of Network Address Translation (NAT) behavior when handling Unicast UDP and also defines a set of requirements that would allow many applications, such as multimedia communications or online gaming, to work consistently. Developing NATs that meet this set of requirements will greatly increase the likelihood that these applications will function properly. 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="127"/>
          <seriesInfo name="RFC" value="4787"/>
          <seriesInfo name="DOI" value="10.17487/RFC4787"/>
        </reference>
        <reference anchor="RFC1141">
          <front>
            <title>Incremental updating of the Internet checksum</title>
            <author fullname="T. Mallory" initials="T." surname="Mallory"/>
            <author fullname="A. Kullberg" initials="A." surname="Kullberg"/>
            <date month="January" year="1990"/>
            <abstract>
              <t>This memo correctly describes the incremental update procedure for use with the standard Internet checksum. It is intended to replace the description of Incremental Update in RFC 1071. This is not a standard but rather, an implementation technique.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1141"/>
          <seriesInfo name="DOI" value="10.17487/RFC1141"/>
        </reference>
      </references>
    </references>
    <?line 1277?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t><contact fullname="Jana Iyengar"/> made significant contributions to the original TRAIN
specification that forms the basis for a large part of this document.
The following people also contributed significantly
to the development of the protocol: <contact fullname="Alan Frindell"/>,
<contact fullname="Gorry Fairhurst"/>, <contact fullname="Kevin Smith"/>, <contact fullname="Martin Duke"/>,
and <contact fullname="Zaheduzzaman Sarker"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9V923IcR5refT5FDRQxC4y6mwDIkShK1AyGBEXMiiRMQJoY
785qC9XZ6BpWV/VWVgNskZjY8DP4AXyzF34DX/tRHHb4Nfwf81BVjeGuNxzh
iY0VUV2Vxz//w/cfcjqdmq7sKvsk27vo8nqet/PsWbNabeqyyLuyqbPbsltm
r21327TvstPKrmzduWz/4tmb16cH2XnbdE3RVHsmv7pq7Q22g79EP0A79rpp
t08y182NmTdFna+gw3mbL7ppabvF1BVNbadr+WR6+Ni4zdWqdA4G0G3X8PLZ
6eULU29WV7Z9YubQ4hMD3zhbu417knXtxhro+6HJW5vDGP5grzKYTXZWd7at
bZddtnnt1k3b7RmcyHXbbNZPMhqqeWe38Gz+xGTTrIIBrJquvLH41zp3Xbs1
N7beQIdZJp/xFPfgAQ9u7w/QZFlfZ9/h7/h8lZcVPKd5/RanOGvaa/whb4sl
/LDsurV78uABvoePoL+ZvvYAHzy4aptbZx9QCw/wy2vYh80VfEsrdnvNi8Yv
4O8VLIrroraT92b8+axspMmdqz9bdivYNZNvumXT4qJA41m22FQV79urvO3K
OrtcNivX1PQjjDqvy5+JYOCF5ueyqnL6xfJKrLrfVs0tUE7brLcz2JBhs8+W
bem6Mq+zl5uyg++05SdAS+UNzC57U3TNeuNgV4tZ3PqSP/it/He0ffory548
yf7Xv/xL9j//2z//7//6n+RZ7oqyfJL9bf7zZtlkb95tQs8vgACqbdzXO3qr
ebf57TU+mAG5jC1R12W/b9rchaZe2S5dEnhn9md85/6W2gJnvAQyCW2dtmXh
dPF9e/jmrMQ3f2vlBWrUmLppoTsgMlyG//DD2bMn2dsXz746PDyEv89e/3jy
9uzk9eUFPX381VdfGVPWi/ib5ycXL3kJlVuc6QvAIjpbLOumaq632f/45/+c
Pd/C2Msiy+f5GhuAcw+ncoUHpLmxbfby8vI828cmD+j9cyCo7AhXaF7m2bq1
cKw7bnluXdGWa/o3nmdnr5H/ZNy32+Mh5e21BcpXwr+9vZ2VrqGz5ISpPXj8
8OHRI6Jt+sbBClmHs1TKOLt48+DsFFbm+OHh4VfToyfHh8fH9Buxmwz/RM5k
ptNpll/BnPKiM+ZyWboMeNqGxsXjvbIuw4nwgcpul7a1WVNP1zmw0lpYqRVW
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
H/Ml6PU//5wDpWQXKONxCWfm/wCqTn9OqsQAAA==

-->

</rfc>
