<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-giese-dhcp-rate-signaling-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title>DHCP Explicit Rate Signaling</title>
    <seriesInfo name="Internet-Draft" value="draft-giese-dhcp-rate-signaling-00"/>
    <author fullname="Christian Giese">
      <organization>RtBrick</organization>
      <address>
        <email>christian@rtbrick.com</email>
      </address>
    </author>
    <author fullname="Richard Patterson">
      <organization>Sky UK</organization>
      <address>
        <email>Richard.Patterson@sky.uk</email>
      </address>
    </author>
    <date year="2026" month="May" day="26"/>
    <abstract>
      <?line 43?>

<t>This document defines new Dynamic Host Configuration Protocol (DHCP)
options for both DHCPv4 and DHCPv6 to explicitly
signal available upstream and downstream data rates. In many broadband
access networks, Customer Premises Equipment (CPE) and intermediate
nodes lack visibility into the subscriber's provisioned service tier.
By communicating these capacities natively via DHCP, clients, relay agents,
and snooping switches can dynamically configure localized traffic shaping
and queuing. This explicit signaling improves overall network performance
by reducing the reliance on indiscriminate packet dropping and policing at the
service edge. Additionally, it provides the necessary capacity awareness
to enable effective Active Queue Management (AQM) and the Low Latency,
Low Loss, and Scalable Throughput (L4S) architecture.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-giese-dhcp-rate-signaling/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/GIC-de/draft-dhcp-rate-signaling"/>.</t>
    </note>
  </front>
  <middle>
    <?line 58?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="problem-statement">
        <name>Problem Statement</name>
        <t>In typical broadband access networks, the Customer Premises Equipment (CPE)
is often unaware of the actual available data rates. This lack of visibility
often occurs when an external modem or Optical Network Terminal (ONT) <xref target="G.984.1"/>
connects to the CPE at a physical link speed that significantly exceeds the
subscriber's provisioned service rate. Furthermore, operators commonly deploy
unified access profiles where the available rate is artificially limited at
the service edge, such as the Broadband Network Gateway (BNG) <xref target="TR101"/>,
to match the subscriber's purchased service tier.</t>
        <t>When the network bottleneck resides between the BNG and the CPE, intermediate
devices are typically not well equipped to provide deep buffering, priority
scheduling, or Active Queue Management (AQM) <xref target="RFC7567"/>. Relying on indiscriminate
packet dropping or policing at the service edge severely degrades the user experience.
Conversely, network performance improves significantly by performing intelligent shaping
and prioritization. When combined with AQM and the Low Latency, Low Loss, and
Scalable Throughput (L4S) architecture <xref target="RFC9330"/>,
these localized traffic management benefits are further amplified.</t>
      </section>
      <section anchor="architectural-context">
        <name>Architectural Context</name>
        <t>In many IP over Ethernet (IPoE) <xref target="TR101"/> architectures, the
Broadband Network Gateway (BNG) operates strictly as a DHCP relay agent.
While per-subscriber traffic management policies, such as queues, shapers,
and policers, are typically provisioned out-of-band via
Authentication, Authorization, and Accounting (AAA) protocols like RADIUS <xref target="RFC2865"/>,
deployments lacking direct AAA integration at the service edge require an in-band
signaling alternative.</t>
        <t>Transporting available data rates natively within DHCP options addresses this
architectural constraint. This mechanism allows the BNG to dynamically instantiate
downstream shapers and upstream policers based on the DHCP payload, while concurrently
equipping the Customer Premises Equipment (CPE) with the parameters required to manage
upstream traffic locally.</t>
        <t>Furthermore, intermediate Layer 2 access nodes performing DHCP snooping can passively
extract these explicitly signaled rate parameters to optimize their local queues and
shapers. By distributing capacity awareness across the entire forwarding path, this
in-band signaling mitigates buffer congestion within the access segment and significantly
improves end-to-end transport performance.</t>
      </section>
      <section anchor="applicability-and-benefits">
        <name>Applicability and Benefits</name>
        <t>While auto-configuration protocols such as TR-069 <xref target="TR069"/> can provision rate information, they are
not universally deployed by all service providers. Furthermore, the increasing prevalence of
customer-owned, unmanaged CPE devices, including devices running open-source firmware or custom projects,
limits the effectiveness of operator-managed configuration servers. A standardized DHCP option
addresses this gap by providing a universal mechanism to explicitly signal available data rates
directly from the DHCP server, across BNGs and access nodes, down to the CPE.
This localized approach is particularly advantageous because it serves the entire path,
whereas auto-configuration servers exclusively target the end device. This method also
integrates seamlessly with architectures where RADIUS servers inject DHCP options.</t>
        <t>Although primarily designed for IPoE deployments, this mechanism is equally applicable
to Point-to-Point Protocol over Ethernet (PPPoE) <xref target="RFC2516"/> environments. Since DHCP
is frequently utilized over PPPoE, most notably for IPv6 Prefix Delegation, this option
provides a standardized method for rate signaling. Consequently, this approach can supersede
the fragmented, proprietary methods currently in use, such as embedding rate limits within
PPP <xref target="RFC1661"/> authentication reply messages.</t>
        <t>Conveying rates via DHCP natively supports dynamic updates through regular lease renewals
or triggered reconfiguration requests. As an auxiliary benefit, this explicit rate
information can be exposed in the CPE user interface to satisfy customer expectations
regarding bandwidth visibility. Ultimately, introducing a DHCP option to signal available
data rates represents a simple, standardized enhancement that yields widespread improvements
in internet service delivery.</t>
        <t>Operational requirements necessitate the definition of this option for both DHCPv4 and DHCPv6.
This ensures coverage for networks lacking IPv6 support and prevents configuration gaps in
dual-stack scenarios where DHCPv4 is established prior to DHCPv6.</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="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document makes use of the terms defined in <xref target="RFC2131"/> and <xref target="RFC8415"/>.
The following additional terms are used:</t>
      <dl>
        <dt>DHCP</dt>
        <dd>
          <t>The abbreviation DHCP is used throughout this document to refer to both DHCPv4 and DHCPv6 protocols.</t>
        </dd>
        <dt>DHCPv4</dt>
        <dd>
          <t>Dynamic Host Configuration Protocol <xref target="RFC2131"/></t>
        </dd>
        <dt>DHCPv6</dt>
        <dd>
          <t>Dynamic Host Configuration Protocol for IPv6 <xref target="RFC8415"/></t>
        </dd>
        <dt>Subscriber</dt>
        <dd>
          <ul empty="true">
            <li>
              <t>The individual, organization, or entity that maintains a contractual relationship with a
 Broadband Service Provider for network access services. Within the network infrastructure,
 a subscriber is typically represented by an authenticated logical session (e.g., IPoE or PPPoE)
 and an associated policy profile that dictates service attributes, including provisioned
 upstream and downstream data rates.</t>
            </li>
          </ul>
        </dd>
      </dl>
    </section>
    <section anchor="dhcp-rate-option">
      <name>DHCP Rate Option</name>
      <t>The DHCP Rate Option specified in this document employs a unified sub-option structure for
both DHCPv4 and DHCPv6, utilizing the format explicitly known from DHCPv4 Option 82
(the Relay Agent Information Option) <xref target="RFC3046"/>. The top-level option encapsulation strictly
conforms to the requirements of each base protocol. To simplify cross-protocol implementation,
this document proposes the uniform assignment of OPTION_RATE with the option code TBD1
(value to be assigned by IANA) for both IP versions. Specifically, DHCPv4 utilizes an 8-bit option
code set to TBD1 alongside an 8-bit length field, whereas DHCPv6 utilizes a 16-bit option code
set to TBD1 alongside a 16-bit length field. Despite these differences in outer header sizing,
the internal payload remains completely identical. The encapsulated sub-options maintain
consistent 8-bit sub-option code and 8-bit length fields across both protocol versions,
ensuring common parsing and processing logic regardless of the underlying IP version.</t>
      <section anchor="sub-options-format">
        <name>Sub-Options Format</name>
        <t>The rate information field consists of a sequence of SubOpt/Length/Value tuples for each
sub-option, encoded in the following manner:</t>
        <artwork><![CDATA[
 SubOpt  Len     Sub-option Value
+------+------+------+------+------+------+--...-+------+
|  1   |   N  |  s1  |  s2  |  s3  |  s4  |      |  sN  |
+------+------+------+------+------+------+--...-+------+
 SubOpt  Len     Sub-option Value
+------+------+------+------+------+------+--...-+------+
|  2   |   N  |  i1  |  i2  |  i3  |  i4  |      |  iN  |
+------+------+------+------+------+------+--...-+------+
]]></artwork>
        <t>No "pad" sub-option is defined, and the rate information field <bcp14>SHALL NOT</bcp14> be terminated with a 255 sub-option.
The length of OPTION_RATE <bcp14>MUST</bcp14> include all bytes of the sub-option code/length/value tuples.
The length N of the sub-options <bcp14>MUST</bcp14> be the number of octets in only that sub-option's value field.
A sub-option length <bcp14>MAY</bcp14> be zero. The sub-options need not appear in sub-option code order.</t>
        <t>The initial assignment of DHCP Rate Sub-options is as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="right">Sub-option Code</th>
              <th align="right">Length</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">1</td>
              <td align="right">8</td>
              <td align="left">Available Rate Upstream in bits per second (bps)</td>
            </tr>
            <tr>
              <td align="right">2</td>
              <td align="right">8</td>
              <td align="left">Available Rate Downstream in bits per second (bps)</td>
            </tr>
            <tr>
              <td align="right">3</td>
              <td align="right">1</td>
              <td align="left">Rate Type (L2 or L3)</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sub-options">
        <name>Sub-Options</name>
        <section anchor="available-rate-upstream">
          <name>Available Rate Upstream</name>
          <t>The sub-option Available Rate Upstream defines the rate in bits per second (bps) available from the
DHCP client towards the DHCP server direction. The rate format is a 64-bit unsigned integer in
network byte order.</t>
          <artwork><![CDATA[
 SubOpt   Len     Available Rate Upstream
+------+------+------+------+------+------+------+------+--
|  1   |   8  |  64 Bit bps
+------+------+------+------+------+------+------+------+--
]]></artwork>
          <t>A value of 0 in this context signifies an unrestricted rate. It can be interpreted as a request to
remove a previously set rate, thereby resetting to the device default configuration.</t>
        </section>
        <section anchor="available-rate-downstream">
          <name>Available Rate Downstream</name>
          <t>The available rate downstream defines the rate in bits per second (bps) available from the DHCP
server towards the DHCP client direction. The rate format is a 64-bit unsigned integer in network byte order.</t>
          <artwork><![CDATA[
 SubOpt   Len     Available Rate Downstream
+------+------+------+------+------+------+------+------+--
|  2   |   8  |  64 Bit bps
+------+------+------+------+------+------+------+------+--
]]></artwork>
          <t>A value of 0 in this context signifies an unrestricted rate. It can be interpreted as a request to
remove a previously set rate, thereby resetting to the device default configuration.</t>
        </section>
        <section anchor="rate-type">
          <name>Rate Type</name>
          <t>The rate type defines the networking layer to which the stated rates apply. The default value of 2
is defined as the Layer 2 rate, which signifies that the rate encompasses the entire Ethernet frame.
Implementations <bcp14>SHOULD</bcp14> calculate this rate using the Ethernet header and all payload, excluding the
Ethernet Frame Check Sequence (FCS) and Inter-Packet Gap (IPG).</t>
          <artwork><![CDATA[
 SubOpt   Len   Rate Type
+------+------+------+
|  3   |   1  | i    |
+------+------+------+
]]></artwork>
          <t>If the rate type is set to 0, the explicitly signaled rates are informational only. Devices receiving this
rate type <bcp14>MUST NOT</bcp14> apply the specified rate limits to their physical interfaces, traffic shapers, policers,
or Active Queue Management (AQM) parameters. This value accommodates deployments where the network exposes
the provisioned service tier to the Customer Premises Equipment (CPE) solely to populate user interfaces
or for telemetry purposes, without altering the device's localized forwarding behavior.</t>
          <t>If the rate type is set to 3, the rate applies to Layer 3, encompassing only the IP header and its
payload. This rate calculation is frequently utilized by end-user speed test applications and is
often regarded as the marketable "product bandwidth". Its primary advantage is its independence from
the variable overhead introduced by differing numbers of VLAN tags or tunnel encapsulations.</t>
          <t>In the absence of the Rate Type sub-option, the client <bcp14>MUST</bcp14> assume that the signaled values are
defined as the Layer 2 rate.</t>
          <t>The values 1 and 4-255 are currently unassigned and reserved for future use. If a client, server,
or relay agent receives a Rate Type sub-option containing an unrecognized or reserved value,
it <bcp14>MUST</bcp14> ignore the entire OPTION_RATE. Applying explicitly signaled rate limits without understanding
the intended networking layer could result in incorrect localized traffic management. Therefore,
to fail safely, the receiving device <bcp14>MUST</bcp14> discard the option entirely and rely on its default
rate configuration.</t>
          <t>A client <bcp14>MAY</bcp14> include the Rate Type sub-option within its initial requests to serve as a hint to the
server regarding its preferred calculation method (e.g., requesting a Layer 3 rate instead of a
Layer 2 rate). Sending this hint is <bcp14>OPTIONAL</bcp14> for the client, and honoring the hint is <bcp14>OPTIONAL</bcp14>
for the server.</t>
        </section>
      </section>
    </section>
    <section anchor="dhcpv4">
      <name>DHCPv4</name>
      <section anchor="dhcpv4-rate-option">
        <name>DHCPv4 Rate Option</name>
        <t>The DHCPv4 OPTION_RATE code is TBD1.</t>
        <artwork><![CDATA[
 Code   Len     Rate Information Field
+------+------+------+------+------+------+--...-+------+
| TBD1 | N    |  i1  |  i2  |  i3  |  i4  |      |  iN  |
+------+------+------+------+------+------+--...-+------+
]]></artwork>
        <t>The length (N) gives the total number of octets in the Rate Information Field, which is either zero
or longer than 2 bytes, which is the sub-options header length.</t>
      </section>
      <section anchor="dhcpv4-client-behavior">
        <name>DHCPv4 Client Behavior</name>
        <t>DHCPv4 clients that support the DHCP Rate Option <bcp14>SHOULD</bcp14> include the corresponding OPTION_RATE code in
the Parameter Request List (PRL). This inclusion explicitly signals client support, enabling the DHCP
server to determine whether to include the rate parameters in its response. Furthermore, this
signaling provides network operators with visibility into client capabilities, which aids in
troubleshooting and resolving customer service quality complaints.</t>
        <t>A client <bcp14>MAY</bcp14> include the DHCP Rate Option directly within its DHCPREQUEST messages to serve as a hint
to the server proposing their maximum data rates or preferred rate type (L2 or L3 rates). For
example, when a CPE device is connected via a 1 Gbps WAN interface to an external Optical Network
Terminal (ONT) or modem capable of exceeding 1 Gbps on the WAN side, the CPE can explicitly signal
this physical limitation to the service provider. This enables the network to align its shaping
parameters directly with the device's actual capacity, ensuring traffic does not exceed the physical
limit.</t>
        <t>However, providing this hint is <bcp14>OPTIONAL</bcp14>. The manner in which a DHCP server processes or utilizes
these client-provided hints is implementation-specific and outside the scope of this document.
Because the server remains authoritative, the client <bcp14>MUST</bcp14> accept and apply the rate type ultimately
provided by the server in the DHCPACK message, regardless of the hint it originally sent.</t>
        <t>Clients <bcp14>MUST</bcp14> ignore the OPTION_RATE when received within a message other than DHCPACK. If the
OPTION_RATE is present in a DHCPOFFER message, the client <bcp14>MUST NOT</bcp14> apply the specified rate limits to
its interfaces. However, a client <bcp14>MAY</bcp14> evaluate the rate information provided in a DHCPOFFER as a
selection criterion to prefer one server's offer over another.</t>
      </section>
      <section anchor="dhcpv4-server-behavior">
        <name>DHCPv4 Server Behavior</name>
        <t>When a DHCPv4 server is configured to support the DHCP Rate Option and receives a client request
(e.g., DHCPDISCOVER or DHCPREQUEST) that includes the OPTION_RATE within the Parameter Request List
(PRL), the server <bcp14>MUST</bcp14> include the OPTION_RATE in the resulting DHCPOFFER and DHCPACK messages.</t>
        <t>The server <bcp14>MAY</bcp14> derive the specific upstream and downstream rates and rate type from local
configuration profiles, centralized Authentication, Authorization, and Accounting (AAA) systems such
as RADIUS, or external policy servers. If no non-zero values are configured or signaled to be used,
the server <bcp14>MAY</bcp14> return rate values of 0.</t>
        <t>A server <bcp14>MAY</bcp14> include the OPTION_RATE in its responses even if the client did not explicitly request
it via the Parameter Request List (PRL), provided the operator has explicitly configured the server
to forcefully inject the option to provision intermediate nodes, such as DHCP relay agents or Layer 2
snooping switches, which <bcp14>MAY</bcp14> drop these options before forwarding the message to the client.</t>
      </section>
      <section anchor="dhcpv4-relay-agent-behavior">
        <name>DHCPv4 Relay Agent Behavior</name>
        <t>DHCPv4 Relay Agents, including L2 DHCPv4 Relay Agents <xref target="TR101"/>, <bcp14>MAY</bcp14> extract the OPTION_RATE from
DHCPACK messages traversing the network. Relay agents that perform localized traffic management <bcp14>MAY</bcp14>
utilize these extracted values to dynamically instantiate shapers and policers on their
subscriber-facing interfaces.</t>
        <t>Furthermore, a relay agent <bcp14>MAY</bcp14> add, modify, or remove the OPTION_RATE before forwarding the DHCP
message to the client. This accommodates deployments where the relay agent (e.g., a BNG) is
responsible for policy enforcement and populates or overrides the OPTION_RATE based on subscriber
attributes retrieved directly from an external Authentication, Authorization, and Accounting (AAA)
server, such as RADIUS.</t>
      </section>
    </section>
    <section anchor="dhcpv6">
      <name>DHCPv6</name>
      <section anchor="dhcpv6-rate-option">
        <name>DHCPv6 Rate Option</name>
        <t>The DHCPv6 OPTION_RATE code is TBD1.</t>
        <artwork><![CDATA[
 Code          Len            Rate Information Field
+------+------+------+------+------+------+------+--...-+------+
| TBD1        | N           |  i1  |  i2  |  i3  |      |  iN  |
+------+------+------+------+------+------+------+--...-+------+
]]></artwork>
        <t>The length (N) gives the total number of octets in the Rate Information Field, which is either zero
or longer than 2 bytes, which is the sub-options header length.</t>
      </section>
      <section anchor="dhcpv6-client-behavior">
        <name>DHCPv6 Client Behavior</name>
        <t>DHCPv6 clients that support the DHCP Rate Option <bcp14>SHOULD</bcp14> include the corresponding OPTION_RATE code in
the Option Request Option (ORO) <xref target="RFC8415"/>. This inclusion explicitly signals client support,
enabling the DHCPv6 server to determine whether to include the rate parameters in its response.
Furthermore, this signaling provides network operators with visibility into client capabilities,
which aids in troubleshooting and resolving customer service quality complaints.</t>
        <t>A client <bcp14>MAY</bcp14> include the OPTION_RATE with any or all sub-options within its DHCPv6 Request messages
to serve as a hint to the server proposing their maximum data rates or preferred rate type
(L2 or L3 rates).</t>
        <t>Providing this hint is <bcp14>OPTIONAL</bcp14>. The manner in which a DHCPv6 server processes these client-provided
hints is implementation-specific. Because the server remains authoritative, the client <bcp14>MUST</bcp14> accept
and apply the rate type ultimately provided by the server in the REPLY message, regardless of the
hint it originally sent.</t>
        <t>Clients <bcp14>MUST</bcp14> ignore the OPTION_RATE when received within a message other than REPLY. If the
OPTION_RATE is present in an ADVERTISE message, the client <bcp14>MUST NOT</bcp14> apply the specified rate limits
to its interfaces. However, the client <bcp14>MAY</bcp14> evaluate this early rate visibility as a selection
criterion to prefer one server's advertisement over another.</t>
      </section>
      <section anchor="dhcpv6-server-behavior">
        <name>DHCPv6 Server Behavior</name>
        <t>A DHCPv6 server <bcp14>MAY</bcp14> embed the OPTION_RATE directly within a REPLY message encapsulated inside
RELAY-REPL messages to explicitly provision the end client. The server <bcp14>MAY</bcp14> include the option within
the RELAY-REPL message to target the corresponding relay agent, instructing it to apply rate limits
locally. The nested relay header architecture of DHCPv6 empowers the server to explicitly address
each relay agent in the path, in addition to the end client, ensuring precise targeting of signaling
parameters.</t>
        <t>If network policy dictates localized traffic management at both the Customer Premises Equipment (CPE)
and the relay node, the server <bcp14>MAY</bcp14> include the OPTION_RATE at all encapsulation levels
simultaneously. When provisioning multiple levels, the server <bcp14>MAY</bcp14> supply different rate values to
each respective node. For example, an operator might configure a relay agent's upstream policer with
a slightly higher rate limit than the CPE's upstream shaper. This operational delta accommodates
minor traffic burstiness from the CPE and prevents premature packet drops at the intermediate access
node. This capability to independently target different nodes along the forwarding path is unique to
the nested relay header architecture of DHCPv6, as DHCPv4 lacks a comparable mechanism for addressing
multiple relay agents distinctly.</t>
        <t>Furthermore, to dynamically update a client's rate limits mid-lease, the server <bcp14>MAY</bcp14> utilize
RECONFIGURE messages to apply updates before the T1 timer expires. By triggering the client to
initiate a Renew or Information-request transaction, this mechanism allows the server to push newly
modified rate parameters without waiting for timer expiration.</t>
      </section>
      <section anchor="dhcpv6-relay-agent-behavior">
        <name>DHCPv6 Relay Agent Behavior</name>
        <t>DHCPv6 Relay Agents, including Lightweight DHCPv6 Relay Agents (LDRA) <xref target="RFC6221"/>, <bcp14>MUST</bcp14> extract and
consume the OPTION_RATE from their corresponding Relay-Reply header. Because the DHCPv6 architecture
provides a dedicated signaling channel for intermediate nodes, relay agents <bcp14>MUST NOT</bcp14> passively
inspect the encapsulated client-facing REPLY payload to extract rate information. Relay agents that
perform localized traffic management <bcp14>MAY</bcp14> utilize these explicitly targeted values to dynamically
instantiate shapers, policers, or Active Queue Management (AQM) disciplines on their
subscriber-facing interfaces.</t>
        <t>In many architectures, the Broadband Network Gateway (BNG) or similar intermediary device serves as
the authoritative policy enforcement point rather than a transparent relay. In such deployments, the
intermediary device <bcp14>MAY</bcp14> populate, modify, or remove the OPTION_RATE destined for the client. This
allows the network edge to inject dynamic rate parameters based on subscriber attributes retrieved
directly from an external Authentication, Authorization, and Accounting (AAA) server, such as RADIUS,
before the message reaches the downstream client.</t>
      </section>
    </section>
    <section anchor="dhcp-snooping">
      <name>DHCP Snooping</name>
      <t>DHCP snooping switches are typically deployed as intermediate Layer 2 devices that passively monitor
DHCP message exchanges to enforce security policies and build binding databases, all without
modifying the DHCP payloads. These devices <bcp14>MAY</bcp14> passively inspect the DHCP Rate Option within messages
destined for clients. By extracting these explicit rate parameters, snooping devices can dynamically
provision appropriate traffic shapers, policers, or hardware queues on the corresponding downstream,
client-facing ports.</t>
    </section>
    <section anchor="pppoe">
      <name>PPPoE</name>
      <t>In Point-to-Point Protocol over Ethernet (PPPoE) <xref target="RFC2516"/> architectures, the Customer Premises
Equipment (CPE) typically employs DHCPv6 over the PPP <xref target="RFC1661"/> link to request an IPv6
Delegated Prefix (IA_PD) <xref target="RFC8415"/>. This encapsulated DHCPv6 exchange provides a standardized
transport mechanism for the explicit DHCP Rate Option. While less prevalent in modern deployments,
DHCPv4 transactions operating within a PPPoE session <bcp14>MAY</bcp14> similarly convey these rate options.</t>
      <t>The foundational processing rules and client behavior for rate options received over PPPoE are
identical to those defined for IP over Ethernet (IPoE) environments.</t>
      <t>If a client receives rate limits embedded within the PPP authentication reply message and concurrently
receives the DHCP OPTION_RATE, the explicitly signaled DHCP OPTION_RATE <bcp14>MUST</bcp14> take priority. This
precedence ensures that the standardized, dynamic DHCP signaling supersedes fragmented or proprietary
rate limits previously negotiated during the PPP authentication phase.</t>
      <t>Because the PPP session dictates the primary logical link state, the applied rate <bcp14>MUST</bcp14> revert to
the device's default configuration under two specific conditions. First, the client <bcp14>MUST</bcp14> reset the
applied limits if it receives a valid DHCP message explicitly signaling rate removal with a
sub-option containing a rate value of zero. Second, the rate <bcp14>MUST</bcp14> be implicitly revoked if the
underlying PPPoE session itself is terminated.</t>
    </section>
    <section anchor="interaction-with-aqm-and-l4s">
      <name>Interaction with AQM and L4S</name>
      <t>Active Queue Management (AQM) mechanisms, as recommended in <xref target="RFC7567"/>, are most effective when
they operate at or near the true bottleneck rate for a given service. In many broadband deployments
today, Customer Premises Equipment (CPE) and intermediate access nodes configure shaping and AQM
parameters against the physical port speed rather than the subscriber's provisioned rate, which can
lead either to persistent queues and excess latency when configured too high, or to underutilization
when configured too low.</t>
      <t>By explicitly signaling per-subscriber upstream and downstream rates via the DHCP Rate Option, this
document enables CPE devices, relay agents, and snooping switches to instantiate shapers and AQM instances
that closely track the actual bottleneck capacity for each subscriber. Placing the bottleneck queue
under control of an AQM that follows the recommendations in <xref target="RFC7567"/> allows operators to limit
queue growth and reduce queuing delay while still efficiently utilizing the contracted bandwidth.
The Low Latency, Low Loss, and Scalable Throughput (L4S) architecture <xref target="RFC9330"/> relies on shallow
queues under an L4S-compatible AQM and on congestion controllers that react promptly to Explicit
Congestion Notification (ECN) signals. Providing accurate rate information to devices at or near the
bottleneck link allows those devices to configure L4S-capable AQMs at the appropriate shaping rate,
so that L4S flows can achieve consistently low queuing delay while still fully utilizing the
subscriber's provisioned service tier. The DHCP Rate Option defined in this document is therefore an
enabler for deploying L4S and other modern AQM schemes in access networks, even though the detailed
design of AQM and congestion control algorithms remains outside the scope of this specification.</t>
    </section>
    <section anchor="errors">
      <name>Errors and Conflicts</name>
      <t>Clients receiving conflicting rate information across DHCPv4 and DHCPv6 protocols <bcp14>SHOULD</bcp14> apply the
most recently received value.</t>
      <t>To ensure forward compatibility, clients, servers, and relay agents <bcp14>MUST</bcp14> ignore unrecognized sub-option
codes and continue processing the remainder of the Rate Option.</t>
      <t>Conversely, if a device receives a recognized sub-option containing an unrecognized or reserved value
that dictates the fundamental interpretation of the rate parameters (such as an unassigned Rate Type),
it <bcp14>MUST</bcp14> discard the entire OPTION_RATE. Applying explicitly signaled rates without understanding the
intended networking layer could result in incorrect localized traffic management. In such cases,
the device <bcp14>MUST</bcp14> rely on its default rate configuration.</t>
      <t>If multiple instances of the same sub-option code are present, the last instance <bcp14>MUST</bcp14> be processed.</t>
      <t>A client may receive an OPTION_RATE indicating an Available Rate that exceeds the maximum physical
link speed of its upstream or downstream interfaces (e.g., signaling 2 Gbps to a CPE with a 1 Gbps
WAN port). In such scenarios, the client <bcp14>SHOULD</bcp14> cap the applied traffic shaping, policing, or Active
Queue Management (AQM) parameters to the maximum capacity of the physical link.</t>
    </section>
    <section anchor="operations">
      <name>Operational or Manageability Considerations</name>
      <t>Deploying explicit rate signaling via DHCP introduces several operational benefits and deployment
considerations for network management. When combined with appropriately configured AQM and, where
deployed, L4S-compatible queue management, these per-subscriber rate parameters help to concentrate
congestion control at a well-defined bottleneck and minimize queuing delay in the access segment.</t>
      <t>Implementations <bcp14>SHOULD</bcp14> expose the explicitly signaled, DHCP-learned rate parameters within
Customer Premises Equipment (CPE) management interfaces, such as the local Web User Interface (UI)
or remote management protocols. Providing end-users and operators with immediate visibility into the
locally provisioned service tier significantly reduces support inquiries related to perceived
bandwidth issues and improves overall user satisfaction.</t>
      <t>As noted in <xref format="title" target="errors"/>, a client may receive an OPTION_RATE indicating an available rate that
exceeds the maximum physical link speed of its interfaces. In such scenarios, management interfaces
<bcp14>SHOULD</bcp14> expose both the originally signaled rate value and the effective, capped rate value applied by
the device. Additionally, implementations <bcp14>SHOULD</bcp14> log this discrepancy if logging facilities are
enabled. Capturing and exposing these specific events provides critical telemetry for network
operators, as they frequently indicate a mismatch between the subscriber's provisioned service tier
and their installed physical equipment.</t>
    </section>
    <section anchor="cpe">
      <name>Customer-Owned and Open Source CPE</name>
      <t>A key motivation for this option is to support customer-owned or subscriber-managed CPE, including
retail routers and devices running open-source firmware (for example, OpenWrt) that are not
integrated with operator auto-configuration systems such as TR-069. In these environments, the access
network can expose the provisioned upstream and downstream rates via DHCP, and CPE implementations
that understand this option <bcp14>MAY</bcp14> use the learned values to configure local shaping, policing, queue
management, or simple rate indicators in their user interfaces.</t>
      <t>Because the option format is intentionally simple and identical for DHCPv4 and DHCPv6, it is
straightforward for open-source projects and custom CPE implementations to add support without
requiring coupling to any specific vendor management system. Even if no advanced AQM features are
present, aligning any local rate limits with the signaled values helps avoid misconfiguration and
reduces the likelihood of bufferbloat in the customer-owned equipment.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>DHCP messages are typically transmitted as plaintext and are unauthenticated. Consequently, the DHCP
Rate Options defined in this document are vulnerable to interception, modification, or spoofing by
on-path attackers. A malicious actor or a successfully deployed rogue DHCP server could inject
artificially low rate limits to severely throttle a client's connection, resulting in a localized
Denial of Service (DoS).</t>
      <t>The severity of this specific risk is generally no greater than standard DHCP threat vectors, such as
rogue default gateway assignment, DNS hijacking, or IP pool exhaustion, which typically yield a much
more critical and immediate loss of service.</t>
      <t>To mitigate the impact of malicious or malformed options, clients <bcp14>MAY</bcp14> implement basic sanity checks
and threshold validations before applying rate parameters. For example, clients <bcp14>MAY</bcp14> ignore downstream
or upstream rates that fall below a basic operational minimum (e.g., 1000 bps) to prevent complete
session starvation. Furthermore, as mandated in the client behavior specification, if a maliciously
injected rate is impractically high, the client implicitly mitigates this by capping the applied rate
to the physical link capacity.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests that IANA assign the same numeric value in both registries
for DHCPv4 and DHCPv6, if feasible.</t>
      <section anchor="dhcpv4-option">
        <name>DHCPv4 Option</name>
        <t>IANA is requested to assign a new DHCP Option Code (TBD1) in the "BOOTP Vendor Extensions and
DHCP Options" registry for OPTION_RATE.</t>
      </section>
      <section anchor="dhcpv6-option">
        <name>DHCPv6 Option</name>
        <t>IANA is requested to assign a new DHCPv6 Option Code (TBD1) in the "Option Codes" registry for OPTION_RATE.</t>
      </section>
      <section anchor="dhcp-rate-sub-options-registry">
        <name>DHCP Rate Sub-Options Registry</name>
        <t>IANA is requested to create a new registry titled "DHCP Rate Sub-Options".</t>
        <table>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0</td>
              <td align="left">Unassigned</td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">1</td>
              <td align="left">Available Rate Upstream in bits per second (bps)</td>
              <td align="left">RFC TBD2</td>
            </tr>
            <tr>
              <td align="right">2</td>
              <td align="left">Available Rate Downstream in bits per second (bps)</td>
              <td align="left">RFC TBD2</td>
            </tr>
            <tr>
              <td align="right">3</td>
              <td align="left">Rate Type (L2, L3 or informational)</td>
              <td align="left">RFC TBD2</td>
            </tr>
            <tr>
              <td align="right">4-255</td>
              <td align="left">Unassigned</td>
              <td align="left"> </td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC2131">
          <front>
            <title>Dynamic Host Configuration Protocol</title>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>The Dynamic Host Configuration Protocol (DHCP) provides a framework for passing configuration information to hosts on a TCPIP network. DHCP is based on the Bootstrap Protocol (BOOTP), adding the capability of automatic allocation of reusable network addresses and additional configuration options. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2131"/>
          <seriesInfo name="DOI" value="10.17487/RFC2131"/>
        </reference>
        <reference anchor="RFC8415">
          <front>
            <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
            <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/>
            <author fullname="M. Siodelski" initials="M." surname="Siodelski"/>
            <author fullname="B. Volz" initials="B." surname="Volz"/>
            <author fullname="A. Yourtchenko" initials="A." surname="Yourtchenko"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
            <author fullname="T. Lemon" initials="T." surname="Lemon"/>
            <author fullname="T. Winters" initials="T." surname="Winters"/>
            <date month="November" year="2018"/>
            <abstract>
              <t>This document describes the Dynamic Host Configuration Protocol for IPv6 (DHCPv6): an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly, or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes. DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
              <t>This document updates the text from RFC 3315 (the original DHCPv6 specification) and incorporates prefix delegation (RFC 3633), stateless DHCPv6 (RFC 3736), an option to specify an upper bound for how long a client should wait before refreshing information (RFC 4242), a mechanism for throttling DHCPv6 clients when DHCPv6 service is not available (RFC 7083), and relay agent handling of unknown messages (RFC 7283). In addition, this document clarifies the interactions between models of operation (RFC 7550). As such, this document obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, and RFC 7550.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8415"/>
          <seriesInfo name="DOI" value="10.17487/RFC8415"/>
        </reference>
        <reference anchor="RFC3046">
          <front>
            <title>DHCP Relay Agent Information Option</title>
            <author fullname="M. Patrick" initials="M." surname="Patrick"/>
            <date month="January" year="2001"/>
            <abstract>
              <t>Newer high-speed public Internet access technologies call for a high- speed modem to have a local area network (LAN) attachment to one or more customer premise hosts. It is advantageous to use the Dynamic Host Configuration Protocol (DHCP) as defined in RFC 2131 to assign customer premise host IP addresses in this environment. However, a number of security and scaling problems arise with such "public" DHCP use. This document describes a new DHCP option to address these issues. This option extends the set of DHCP options as defined in RFC 2132. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3046"/>
          <seriesInfo name="DOI" value="10.17487/RFC3046"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TR101">
          <front>
            <title>Migration to Ethernet-Based Broadband Aggregation</title>
            <author>
              <organization>Broadband Forum</organization>
            </author>
            <date year="2011" month="July"/>
          </front>
          <seriesInfo name="TR" value="101 Issue 2"/>
        </reference>
        <reference anchor="TR069">
          <front>
            <title>CPE WAN Management Protocol</title>
            <author>
              <organization>Broadband Forum</organization>
            </author>
            <date year="2020" month="June"/>
          </front>
          <seriesInfo name="TR" value="069 Issue 6"/>
        </reference>
        <reference anchor="G.984.1">
          <front>
            <title>Gigabit-capable passive optical networks (GPON): General characteristics</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2008" month="March"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="G.984.1"/>
        </reference>
        <reference anchor="RFC7567">
          <front>
            <title>IETF Recommendations Regarding Active Queue Management</title>
            <author fullname="F. Baker" initials="F." role="editor" surname="Baker"/>
            <author fullname="G. Fairhurst" initials="G." role="editor" surname="Fairhurst"/>
            <date month="July" year="2015"/>
            <abstract>
              <t>This memo presents recommendations to the Internet community concerning measures to improve and preserve Internet performance. It presents a strong recommendation for testing, standardization, and widespread deployment of active queue management (AQM) in network devices to improve the performance of today's Internet. It also urges a concerted effort of research, measurement, and ultimate deployment of AQM mechanisms to protect the Internet from flows that are not sufficiently responsive to congestion notification.</t>
              <t>Based on 15 years of experience and new research, this document replaces the recommendations of RFC 2309.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="197"/>
          <seriesInfo name="RFC" value="7567"/>
          <seriesInfo name="DOI" value="10.17487/RFC7567"/>
        </reference>
        <reference anchor="RFC9330">
          <front>
            <title>Low Latency, Low Loss, and Scalable Throughput (L4S) Internet Service: Architecture</title>
            <author fullname="B. Briscoe" initials="B." role="editor" surname="Briscoe"/>
            <author fullname="K. De Schepper" initials="K." surname="De Schepper"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="G. White" initials="G." surname="White"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>This document describes the L4S architecture, which enables Internet applications to achieve low queuing latency, low congestion loss, and scalable throughput control. L4S is based on the insight that the root cause of queuing delay is in the capacity-seeking congestion controllers of senders, not in the queue itself. With the L4S architecture, all Internet applications could (but do not have to) transition away from congestion control algorithms that cause substantial queuing delay and instead adopt a new class of congestion controls that can seek capacity with very little queuing. These are aided by a modified form of Explicit Congestion Notification (ECN) from the network. With this new architecture, applications can have both low latency and high throughput.</t>
              <t>The architecture primarily concerns incremental deployment. It defines mechanisms that allow the new class of L4S congestion controls to coexist with 'Classic' congestion controls in a shared network. The aim is for L4S latency and throughput to be usually much better (and rarely worse) while typically not impacting Classic performance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9330"/>
          <seriesInfo name="DOI" value="10.17487/RFC9330"/>
        </reference>
        <reference anchor="RFC2865">
          <front>
            <title>Remote Authentication Dial In User Service (RADIUS)</title>
            <author fullname="C. Rigney" initials="C." surname="Rigney"/>
            <author fullname="S. Willens" initials="S." surname="Willens"/>
            <author fullname="A. Rubens" initials="A." surname="Rubens"/>
            <author fullname="W. Simpson" initials="W." surname="Simpson"/>
            <date month="June" year="2000"/>
            <abstract>
              <t>This document describes a protocol for carrying authentication, authorization, and configuration information between a Network Access Server which desires to authenticate its links and a shared Authentication Server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2865"/>
          <seriesInfo name="DOI" value="10.17487/RFC2865"/>
        </reference>
        <reference anchor="RFC2516">
          <front>
            <title>A Method for Transmitting PPP Over Ethernet (PPPoE)</title>
            <author fullname="L. Mamakos" initials="L." surname="Mamakos"/>
            <author fullname="K. Lidl" initials="K." surname="Lidl"/>
            <author fullname="J. Evarts" initials="J." surname="Evarts"/>
            <author fullname="D. Carrel" initials="D." surname="Carrel"/>
            <author fullname="D. Simone" initials="D." surname="Simone"/>
            <author fullname="R. Wheeler" initials="R." surname="Wheeler"/>
            <date month="February" year="1999"/>
            <abstract>
              <t>This document describes how to build PPP sessions and encapsulate PPP packets over Ethernet. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2516"/>
          <seriesInfo name="DOI" value="10.17487/RFC2516"/>
        </reference>
        <reference anchor="RFC1661">
          <front>
            <title>The Point-to-Point Protocol (PPP)</title>
            <author fullname="W. Simpson" initials="W." role="editor" surname="Simpson"/>
            <date month="July" year="1994"/>
            <abstract>
              <t>This document defines the PPP organization and methodology, and the PPP encapsulation, together with an extensible option negotiation mechanism which is able to negotiate a rich assortment of configuration parameters and provides additional management functions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="51"/>
          <seriesInfo name="RFC" value="1661"/>
          <seriesInfo name="DOI" value="10.17487/RFC1661"/>
        </reference>
        <reference anchor="RFC6221">
          <front>
            <title>Lightweight DHCPv6 Relay Agent</title>
            <author fullname="D. Miles" initials="D." role="editor" surname="Miles"/>
            <author fullname="S. Ooghe" initials="S." surname="Ooghe"/>
            <author fullname="W. Dec" initials="W." surname="Dec"/>
            <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
            <author fullname="A. Kavanagh" initials="A." surname="Kavanagh"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>This document proposes a Lightweight DHCPv6 Relay Agent (LDRA) that is used to insert relay agent options in DHCPv6 message exchanges identifying client-facing interfaces. The LDRA can be implemented in existing access nodes (such as Digital Subscriber Link Access Multiplexers (DSLAMs) and Ethernet switches) that do not support IPv6 control or routing functions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6221"/>
          <seriesInfo name="DOI" value="10.17487/RFC6221"/>
        </reference>
      </references>
    </references>
    <?line 599?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Glenn Deen and Jason Livingood for their valuable
review comments and discussion, which helped to significantly improve the clarity,
applicability, and operational guidance of this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1923Lb2Lnm/XqKNeqLlmZItiS7FceVSTYty27NVkuKJKcr
NTW1CwQWyRWDAIODZKbbeZZ5lnmy+U/rABCU1HbvXEyNK2lJJLCwDv/h+48Y
j8eqsU1uXuu9tz+cXuuzT+vcprbRN0lj9K1dFElui8Weysq0SFZwXVYl82a8
sKY242yZrscVXDmu3ZXjw0NVt7OVrWtbFs1mDbecn929Uxlc9lofHx6fjA+/
Hx+fqBQ+WJTV5rW2xbxU96/1C6XuTdGa10prvbDNsp291u/PT8eZ+Y4fO/BA
pZK2WZbVazXW8zbPeZZ7p8vK1o1NCv0ep7oHQ5bVIinsP5IGJgZX3DRvKpt+
xG/MKrE5fJS6m/6tamb45SQtV3vdgW9sukyqTF8nTWOquiwGhr79uNEf/j0e
We6a+Lv+rf64mbTwdIWrr1Zw6z0v/O7m6PCIfoN/7nB+tIuKRtdNqc+apakK
04zfJLXJ9JuqTLJZUmR6ulhUZkHX7ckAbnP4rzHO9HV0x7uyalfypTuho6Px
4e/ks9pUsH04RTcEzfC1hjnq87pujT7mSR+e/L4/6dPrM/3T9FL/mBTJwqxM
0ejrqmzKtMy/YnrHh+PDk6emB7OR6dGl7ye/f/VysrWr7+0imdlmnCbrZJYb
vU6Aau+NLteNTZNcwx4/lNXHWu+/v766PABiNIWp4As8zCSFk0RySetHV3N+
92F811vD4avx4YvH1kA36RsD9Af7lglhyTKUGo/HOpnVDU5CqbulrTUwaEtb
nJm5LUwNk3/QbzdAtTbVP5R1o0/LYm4XrdCROwm9j4x/oHDNZVFrIEY9K5ul
xo/vX2o8Bvr1BEnPiHzIN4o5UCf3QOG0e+0aJmSSFd2SlQ+F/AmzTzQybT3R
54VeJcVGz9wRqyRNTV37rR7p07ZuypWpYIYGxAis5OzvrV3T2vaBpA5ofFvA
7q9MZmFcVZQZXJYn6Ud9b2s7s7ltNnhJqYFVNMijOq3szFTf1npdlXhNWQDn
wNbf29QAPZhqot5sNG53W8DZNyBZ8N7aaCQOWLHFLSUuzTfwlIQ2ZaTT3MLE
YNqVyZONBjrHvxROsS7Kco3j1A+2SWEsGKrQGR9Jkuf4OD4Ro/MSPrH/gDnB
mc7ncGT1MsGbaaS/t6aF3yeaTtqdgfYyUNsVLgueAP8B+vSUq9emIulSpEbN
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

-->

</rfc>
