<?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.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lsr-pcpps-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="IS-IS PG">IS-IS Support For The Power Conserving Path Placement Strategy (PCPPS)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-pcpps-00"/>
    <author initials="C." surname="Barth" fullname="Colby Barth">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>Jonathan.barth@hpe.com</email>
      </address>
    </author>
    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tony.li@tony.li</email>
      </address>
    </author>
    <author initials="V. P." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>vbeeram@hpe.com</email>
      </address>
    </author>
    <author initials="R." surname="Bonica" fullname="Ron Bonica">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>ronald.bonica@hpe.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="27"/>
    <area>Routing</area>
    <workgroup>LSR WG</workgroup>
    <keyword>ISIS</keyword>
    <abstract>
      <?line 51?>

<t><xref target="I-D.many-teas-power-steering"/> introduces a Power Conserving Path Placement Strategy (PCPPS).  When possible, PCPPS concentrates traffic onto a small set of network resources.  When traffic is concentrated onto a small set of network resources, other network resources become idle and can be powered down until they are needed again.  This conserves energy and reduces environmental impact.</t>
      <t>PCPPS uses information that is distributed by an IGP. This document specifies the IS-IS encoding for that information.</t>
    </abstract>
  </front>
  <middle>
    <?line 57?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="I-D.many-teas-power-steering"/> introduces a Power Conserving Path Placement Strategy (PCPPS).  When possible, PCPPS concentrates traffic onto a small set of network resources.  When traffic is concentrated onto a small set of network resources, other network resources become idle and can be powered down until they are needed again. This conserves energy and reduces environmental impact.</t>
      <t>PCPPS uses information that is distributed by an IGP. This document specifies the IS-IS encoding for that information.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The following terms are used in this document and defined in <xref target="I-D.many-teas-power-steering"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Power Group</t>
        </li>
        <li>
          <t>Power Savings Potential (PSP)</t>
        </li>
        <li>
          <t>Power-sleep-capable</t>
        </li>
        <li>
          <t>Sleep status, AWAKE and ASLEEP</t>
        </li>
        <li>
          <t>Sleeping adjacency</t>
        </li>
        <li>
          <t>Sleeping bandwidth</t>
        </li>
      </ul>
    </section>
    <section anchor="link-state-database-lsdb-elements">
      <name>Link State Database (LSDB) Elements</name>
      <section anchor="the-power-group-tlv">
        <name>The Power Group TLV</name>
        <t>Power Groups are described in <xref target="I-D.many-teas-power-steering"/>.</t>
        <t>The Power Group TLV is a top-level TLV. It carries a sequnce of 12-octet Power Group Entries. If a Power Group is Power-sleep-capable, it is advertised in  Power Group TLV. Otherwise, it is not advertised in a Power Group TLV.</t>
        <figure anchor="pgs">
          <name>Power Group TLV</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="176" width="824" viewBox="0 0 824 176" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,144" fill="none" stroke="black"/>
                <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
                <path d="M 520,64 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 264,96" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="68" y="84">Type</text>
                  <text x="204" y="84">Length</text>
                  <text x="224" y="116">Power</text>
                  <text x="272" y="116">Group</text>
                  <text x="320" y="116">Entry</text>
                  <text x="272" y="148">|</text>
                  <text x="388" y="148">........</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Length    |                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
   |                        Power Group Entry                      |                                     
   |                                                               |
   |                                |          ........                                     
]]></artwork>
          </artset>
        </figure>
        <t><xref target="pgs"/> depicts the Power Group TLV where:</t>
        <ul spacing="normal">
          <li>
            <t>Type: 1 octet, value TBD1</t>
          </li>
          <li>
            <t>Length: 1 octet, unsigned integer. The length of the TLV, measured in octets, not including the type and length fields.
The Length field <bcp14>MUST</bcp14> be a non-zero multiple of 12 octets.</t>
          </li>
          <li>
            <t>Power Group Entries: A sequence of Power Group Entries as depicted in <xref target="pg"/>.</t>
          </li>
        </ul>
        <figure anchor="pg">
          <name>Power Group Entry</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="528" viewBox="0 0 528 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,160" fill="none" stroke="black"/>
                <path d="M 520,64 L 520,160" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                <path d="M 8,128 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 520,160" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="200" y="84">Power</text>
                  <text x="248" y="84">Group</text>
                  <text x="316" y="84">Identifier</text>
                  <text x="264" y="116">PSP</text>
                  <text x="236" y="148">Parent</text>
                  <text x="308" y="148">Identifier</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Power Group Identifier                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              PSP                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         Parent Identifier                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          </artset>
        </figure>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Power Group Identifier: 4 octets. Identifies the Power Group. <bcp14>MUST NOT</bcp14> be equal to 0.</t>
          </li>
          <li>
            <t>PSP: 4 octets, unsigned integer. The Power Group's PSP, in milliwatts. A value of 0 is valid.</t>
          </li>
          <li>
            <t>Parent Identifier: 4 octets. A reference to the Power Group's parent.</t>
          </li>
        </ul>
        <t>The Power Group Identifier and Parent Identifier have node-local significance.
They are interpreted only in the context of the originating Intermediate
System.</t>
        <t>If the Parent Identifier is equal to 0, the Power Group has no parent (i.e.,
it is the root of a Power Group hierarchy). If the Parent Identifier is
greater than 0 but cannot be resolved, the Power Group is processed as if it were
the root of a Power Group hierarchy.</t>
        <t>If the complete current LSP set originated by one Intermediate System at
one IS-IS level contains multiple Power Group entries with the same
Power Group Identifier, and all such entries have identical PSP and
Parent Identifier values, the receiver <bcp14>MUST</bcp14> treat them as a single
advertisement.</t>
        <t>If entries with the same Power Group Identifier have different PSP or
Parent Identifier values, the receiver <bcp14>MUST</bcp14> ignore all entries with that
Power Group Identifier from that originator and level.</t>
        <t>The Power Group hierarchy <bcp14>MUST NOT</bcp14> contain a cycle. A Power Group whose
Parent Identifier is equal to its own Power Group Identifier is a
self-parenting cycle. A set of two or more Power Groups forms a cycle when
following a Parent Identifier from any member eventually returns
to that member. The receiver <bcp14>MUST</bcp14> ignore every Power Group that is a member
of a cycle and <bcp14>MUST NOT</bcp14> use those Power Groups for path computation.</t>
        <t>These rules apply across all LSP fragments and all occurrences of the
Power Group TLV in the current LSP set. Normal IS-IS LSP sequence-number,
lifetime, purge, and LSP-set processing determines which LSP set is
current.</t>
        <t>An originator <bcp14>SHOULD</bcp14> update all LSP fragments containing a changed Power
Group advertisement as an atomic flooding operation where possible.
During convergence, a receiver that observes conflicting entries <bcp14>MUST</bcp14>
treat the affected Power Group as invalid rather than use potentially
inconsistent PSP or hierarchy information.</t>
      </section>
      <section anchor="the-sleeping-adjacencies-tlv">
        <name>The Sleeping Adjacencies TLV</name>
        <t>The Sleeping Adjacencies TLV is a top-level TLV.</t>
        <figure anchor="si">
          <name>Sleeping Adjacencies TLV</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="176" width="528" viewBox="0 0 528 176" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 264,96" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="68" y="84">Type</text>
                  <text x="204" y="84">Length</text>
                  <text x="348" y="84">Sleeping</text>
                  <text x="432" y="84">Adjacencies</text>
                  <text x="8" y="116">/</text>
                  <text x="264" y="116">.</text>
                  <text x="8" y="132">/</text>
                  <text x="264" y="132">.</text>
                  <text x="8" y="148">/</text>
                  <text x="264" y="148">.</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Length    |      Sleeping Adjacencies
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   /                               .
   /                               .
   /                               .
]]></artwork>
          </artset>
        </figure>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Type: 1 octet, value TBD2</t>
          </li>
          <li>
            <t>Length: 1 octet, unsigned integer. The length of the TLV, measured in octets, not including the type and length fields.</t>
          </li>
          <li>
            <t>Sleeping Adjacencies: A sequence of complete IS-IS TLVs, also called embedded TLVs. The permitted embedded TLV
types are 2, 22 and 23. Each embedded TLV is encoded using its normal Type, Length, and Value fields, as specified for
that TLV when advertised outside the Sleeping Adjacencies TLV.</t>
          </li>
        </ul>
        <t>Implementations <bcp14>MUST</bcp14> ignore an embedded TLV whose type is not listed above.</t>
        <t>An embedded TLV <bcp14>MUST</bcp14> fit entirely within the containing Sleeping Adjacencies TLV;
it <bcp14>MUST NOT</bcp14> extend into another TLV. If an embedded TLV is truncated or has
an invalid length, the receiver <bcp14>MUST</bcp14> ignore the entire Sleeping Adjacencies TLV.</t>
        <t>A sender <bcp14>MAY</bcp14> include more than one Sleeping Adjacencies TLV in an LSP
when the all embedded TLVs do not fit in a single Sleeping Adjacencies TLV. A receiver <bcp14>MUST</bcp14> process the
embedded TLVs in all Sleeping Adjacencies TLVs carried by the complete
current LSP set as one set.</t>
        <t>If an adjacency is advertised both as sleeping and as non-sleeping in
the complete current LSP set, the sleeping state <bcp14>MUST</bcp14> be retained and
the adjacency <bcp14>MUST</bcp14> be treated as sleeping.</t>
        <t>If the node at the other end of a sleeping adjacency resets, some fields
in the sleeping adjacency may become unresolvable. An implementation <bcp14>MAY</bcp14>
retain such an advertisement, but it <bcp14>MUST NOT</bcp14> use an unresolvable field
for path computation. The fields become usable when the remote node
advertises the adjacency again, either as sleeping or as non-sleeping.</t>
        <t>These rules apply across
all LSP fragments and all occurrences of the Sleeping Adjacencies TLV.
Normal IS-IS LSP sequence-number, lifetime, purge, and LSP-set
processing determines which LSP set is current.</t>
        <t>An originator <bcp14>SHOULD</bcp14> update all LSP fragments containing a changed
Sleeping Adjacencies advertisement as an atomic flooding operation where
possible.</t>
      </section>
      <section anchor="interface-extensions">
        <name>Interface Extensions</name>
        <t>The following sub-TLVs are found in TLV 22, Extended IS Reachability, and
TLV 222, MT-IS Reachability. Within those top-level TLVs, they are found
in sub-TLVs that advertise interface information. This document defines
these interface extensions for the single IS-IS topology and for
multi-topology IS-IS reachability. They are not defined for TLV 23
(IS Neighbors) or TLV 223 (MT-IS Neighbor Attribute).</t>
        <t>These sub-TLVs represent layer-3 interfaces. When they represent a LAG, they represent a layer-3 abstraction that contains all LAG members.</t>
        <section anchor="mem">
          <name>The Power Group Member Sub-TLV</name>
          <t>This sub-TLV maps an interface to one or more Power Groups. A LAG can map to multiple Power Groups. However, this sub-TLV does not identify the LAG member through which the interface maps to each Power Group.</t>
          <figure anchor="pgm">
            <name>Power Group Member Sub-TLV</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="160" width="528" viewBox="0 0 528 160" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                  <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                  <path d="M 216,112 L 216,128" fill="none" stroke="black"/>
                  <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
                  <path d="M 296,96 L 296,112" fill="none" stroke="black"/>
                  <path d="M 488,80 L 488,96" fill="none" stroke="black"/>
                  <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                  <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                  <path d="M 8,128 L 264,128" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="8" y="36">0</text>
                    <text x="168" y="36">1</text>
                    <text x="328" y="36">2</text>
                    <text x="488" y="36">3</text>
                    <text x="8" y="52">0</text>
                    <text x="24" y="52">1</text>
                    <text x="40" y="52">2</text>
                    <text x="56" y="52">3</text>
                    <text x="72" y="52">4</text>
                    <text x="88" y="52">5</text>
                    <text x="104" y="52">6</text>
                    <text x="120" y="52">7</text>
                    <text x="136" y="52">8</text>
                    <text x="152" y="52">9</text>
                    <text x="168" y="52">0</text>
                    <text x="184" y="52">1</text>
                    <text x="200" y="52">2</text>
                    <text x="216" y="52">3</text>
                    <text x="232" y="52">4</text>
                    <text x="248" y="52">5</text>
                    <text x="264" y="52">6</text>
                    <text x="280" y="52">7</text>
                    <text x="296" y="52">8</text>
                    <text x="312" y="52">9</text>
                    <text x="328" y="52">0</text>
                    <text x="344" y="52">1</text>
                    <text x="360" y="52">2</text>
                    <text x="376" y="52">3</text>
                    <text x="392" y="52">4</text>
                    <text x="408" y="52">5</text>
                    <text x="424" y="52">6</text>
                    <text x="440" y="52">7</text>
                    <text x="456" y="52">8</text>
                    <text x="472" y="52">9</text>
                    <text x="488" y="52">0</text>
                    <text x="504" y="52">1</text>
                    <text x="68" y="84">Type</text>
                    <text x="204" y="84">Length</text>
                    <text x="312" y="84">Power</text>
                    <text x="360" y="84">Group</text>
                    <text x="428" y="84">Identifier</text>
                    <text x="480" y="84">.</text>
                    <text x="496" y="84">.</text>
                    <text x="40" y="116">Power</text>
                    <text x="88" y="116">Group</text>
                    <text x="156" y="116">Identifier</text>
                    <text x="208" y="116">.</text>
                    <text x="224" y="116">.</text>
                    <text x="264" y="116">(cont.)</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Type      |     Length    |   Power Group Identifier ...
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      Power Group Identifier ... (cont.)|
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </artset>
          </figure>
          <t><xref target="pgm"/> depicts the Power Group Member Sub-TLV where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: 1 octet, value TBD3</t>
            </li>
            <li>
              <t>Length: 1 octet, unsigned integer. The length of the sub-TLV, measured in octets,
not including the type and length fields. The length <bcp14>MUST</bcp14> be a non-zero
multiple of 4.</t>
            </li>
            <li>
              <t>Power Group Identifiers: A sequence of 4-octet unsigned integers.
The number of identifiers is Length divided by 4.
A Power Group Identifier <bcp14>MUST NOT</bcp14> be equal to 0.</t>
            </li>
          </ul>
          <t>If a Power Group Identifier cannot be resolved, it is ignored.</t>
        </section>
        <section anchor="pwr">
          <name>The Interface PSP Sub-TLV</name>
          <t>This sub-TLV advertises an interface's PSP.</t>
          <figure anchor="ips">
            <name>Interface PSP Sub-TLV</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="160" width="528" viewBox="0 0 528 160" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                  <path d="M 120,112 L 120,128" fill="none" stroke="black"/>
                  <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                  <path d="M 264,64 L 264,128" fill="none" stroke="black"/>
                  <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                  <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                  <path d="M 8,128 L 264,128" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="8" y="36">0</text>
                    <text x="168" y="36">1</text>
                    <text x="328" y="36">2</text>
                    <text x="488" y="36">3</text>
                    <text x="8" y="52">0</text>
                    <text x="24" y="52">1</text>
                    <text x="40" y="52">2</text>
                    <text x="56" y="52">3</text>
                    <text x="72" y="52">4</text>
                    <text x="88" y="52">5</text>
                    <text x="104" y="52">6</text>
                    <text x="120" y="52">7</text>
                    <text x="136" y="52">8</text>
                    <text x="152" y="52">9</text>
                    <text x="168" y="52">0</text>
                    <text x="184" y="52">1</text>
                    <text x="200" y="52">2</text>
                    <text x="216" y="52">3</text>
                    <text x="232" y="52">4</text>
                    <text x="248" y="52">5</text>
                    <text x="264" y="52">6</text>
                    <text x="280" y="52">7</text>
                    <text x="296" y="52">8</text>
                    <text x="312" y="52">9</text>
                    <text x="328" y="52">0</text>
                    <text x="344" y="52">1</text>
                    <text x="360" y="52">2</text>
                    <text x="376" y="52">3</text>
                    <text x="392" y="52">4</text>
                    <text x="408" y="52">5</text>
                    <text x="424" y="52">6</text>
                    <text x="440" y="52">7</text>
                    <text x="456" y="52">8</text>
                    <text x="472" y="52">9</text>
                    <text x="488" y="52">0</text>
                    <text x="504" y="52">1</text>
                    <text x="68" y="84">Type</text>
                    <text x="204" y="84">Length</text>
                    <text x="376" y="84">PSP</text>
                    <text x="56" y="116">PSP</text>
                    <text x="96" y="116">(cont</text>
                    <text x="128" y="116">)</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Type      |     Length    |            PSP
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         PSP (cont.)                |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </artset>
          </figure>
          <t><xref target="ips"/> depicts the Interface PSP Sub-TLV where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: 1 octet, value TBD4</t>
            </li>
            <li>
              <t>Length: 1 octet, unsigned integer. <bcp14>MUST</bcp14> be 4. If the Length is not 4,
the receiver <bcp14>MUST</bcp14> ignore the instance.</t>
            </li>
            <li>
              <t>PSP: 4 octets, unsigned integer. The interface's PSP,
in milliwatts.</t>
            </li>
          </ul>
        </section>
        <section anchor="unidirectional-sleeping-bandwidth-sub-tlv">
          <name>Unidirectional Sleeping Bandwidth Sub-TLV</name>
          <t>This sub-TLV is applicable only to LAG interfaces and then only when the LAG
interface is not sleeping. It <bcp14>MUST NOT</bcp14> be originated for a non-LAG link. A receiver <bcp14>MUST</bcp14> ignore this sub-TLV when it is
advertised for a non-LAG interface.</t>
          <figure anchor="usb">
            <name>Unidirectional Sleeping Bandwidth Sub-TLV</name>
            <artset>
              <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="160" width="528" viewBox="0 0 528 160" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                  <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
                  <path d="M 264,64 L 264,128" fill="none" stroke="black"/>
                  <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                  <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                  <path d="M 8,128 L 264,128" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="8" y="36">0</text>
                    <text x="168" y="36">1</text>
                    <text x="328" y="36">2</text>
                    <text x="488" y="36">3</text>
                    <text x="8" y="52">0</text>
                    <text x="24" y="52">1</text>
                    <text x="40" y="52">2</text>
                    <text x="56" y="52">3</text>
                    <text x="72" y="52">4</text>
                    <text x="88" y="52">5</text>
                    <text x="104" y="52">6</text>
                    <text x="120" y="52">7</text>
                    <text x="136" y="52">8</text>
                    <text x="152" y="52">9</text>
                    <text x="168" y="52">0</text>
                    <text x="184" y="52">1</text>
                    <text x="200" y="52">2</text>
                    <text x="216" y="52">3</text>
                    <text x="232" y="52">4</text>
                    <text x="248" y="52">5</text>
                    <text x="264" y="52">6</text>
                    <text x="280" y="52">7</text>
                    <text x="296" y="52">8</text>
                    <text x="312" y="52">9</text>
                    <text x="328" y="52">0</text>
                    <text x="344" y="52">1</text>
                    <text x="360" y="52">2</text>
                    <text x="376" y="52">3</text>
                    <text x="392" y="52">4</text>
                    <text x="408" y="52">5</text>
                    <text x="424" y="52">6</text>
                    <text x="440" y="52">7</text>
                    <text x="456" y="52">8</text>
                    <text x="472" y="52">9</text>
                    <text x="488" y="52">0</text>
                    <text x="504" y="52">1</text>
                    <text x="68" y="84">Type</text>
                    <text x="204" y="84">Length</text>
                    <text x="348" y="84">Sleeping</text>
                    <text x="424" y="84">Bandwidth</text>
                    <text x="52" y="116">Sleeping</text>
                    <text x="128" y="116">Bandwidth</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |     Type      |     Length    |      Sleeping Bandwidth
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      Sleeping Bandwidth            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </artset>
          </figure>
          <t><xref target="usb"/> depicts the Unidirectional Sleeping Bandwidth Sub-TLV where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: 1 octet, value TBD5</t>
            </li>
            <li>
              <t>Length: 1 octet, unsigned integer. <bcp14>MUST</bcp14> be 4. If the Length is not 4,
the receiver <bcp14>MUST</bcp14> ignore the instance.</t>
            </li>
            <li>
              <t>Sleeping Bandwidth: 4 octets, IEEE 754 binary32 floating-point value
in network byte order, measured in bytes per second. NaN, positive
infinity, negative infinity, and negative values are invalid. A receiver
<bcp14>MUST</bcp14> ignore an instance containing an invalid value.</t>
            </li>
          </ul>
          <t>The Sleeping Bandwidth field carries the sleeping bandwidth of a LAG
interface. It is the sum of the sleeping bandwidths of the LAG's component
links. A component link's sleeping bandwidth is the amount of its maximum
bandwidth <xref target="RFC5305"/> that has been transitioned to power-sleep, excluding
bandwidth currently allocated to RSVP-TE label switched paths. The value
<bcp14>MUST NOT</bcp14> be advertised for a non-LAG link.</t>
          <t>For each interface, an implementation <bcp14>SHOULD</bcp14> originate at most one instance
of each sub-TLV defined in this section. If multiple instances of the same
sub-TLV are received for one interface and their values are identical, the
receiver <bcp14>MUST</bcp14> treat them as one instance. If their values differ, the
receiver <bcp14>MUST</bcp14> ignore all instances of that sub-TLV for that interface and
<bcp14>MUST NOT</bcp14> select one based on sub-TLV order, LSP fragment number, arrival
order, or processing order.</t>
        </section>
        <section anchor="the-power-sleep-capable-bit">
          <name>The Power-Sleep Capable Bit</name>
          <t>The Power-Sleep Capable flag (TBD6) is carried in the 16-bit Link-attributes
sub-TLV (19) defined in <xref target="RFC5029"/>. 
When set,
this flag indicates that the link may be put into power-sleep mode.
When clear, the link may not be put into power-sleep mode.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The information defined in this document is used by path-computation
systems and may influence whether network resources are placed into
power-sleep mode. An attacker that can inject, modify, replay, or
suppress IS-IS advertisements could advertise false Power Group
identifiers, PSP values, parent relationships, sleep states, sleeping
bandwidth, or power-sleep capability.</t>
      <t>False advertisements could cause traffic to be concentrated on
insufficient capacity, cause a sleeping resource to be selected, prevent
eligible resources from being powered down, or cause repeated and
unnecessary power-state transitions. False parent relationships could
also alter the computed Power Group hierarchy and the resulting path
selection. Implementations <bcp14>MUST</bcp14> validate received values according to
the procedures in this document and <bcp14>MUST NOT</bcp14> use malformed,
unresolvable, or otherwise invalid values for path computation.</t>
      <t>Implementations and operators <bcp14>SHOULD</bcp14> use the IS-IS authentication
mechanisms appropriate for the deployment to protect these
advertisements from unauthorized modification and injection. IS-IS
authentication does not by itself prevent an authorized but
misconfigured router from originating incorrect information; therefore,
access to the control plane and configuration of power-management
parameters should be restricted to trusted systems and operators.</t>
      <t>Implementations <bcp14>MUST</bcp14> apply normal IS-IS LSP sequence-number, lifetime,
purge, and withdrawal processing to the TLVs defined in this document.
Power Group and Sleeping Adjacencies information <bcp14>MUST NOT</bcp14> be retained
after the originating LSP set is no longer valid. During LSP
convergence, implementations <bcp14>MUST</bcp14> follow the conflict-handling rules in
this document and <bcp14>MUST</bcp14> avoid using information that is ambiguous or
invalid.</t>
      <t>Implementations <bcp14>SHOULD</bcp14> provide operational visibility into rejected,
conflicting, expired, and otherwise invalid advertisements. A
deployment should also ensure that the PCPPS or other path-computation
component applies independent capacity and reachability checks before
placing traffic on paths that rely on sleeping-bandwidth or power-sleep
information.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to add the following entries to the IS-IS Top-Level TLV Codepoints registry (https://www.iana.org/assignments/isis-tlv-codepoints/isis-tlv-codepoints.xhtml#tlv-codepoints):</t>
      <table anchor="i1">
        <name>IS-IS Top-Level TLV Codepoints</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Name</th>
            <th align="left">IIH</th>
            <th align="left">LSP</th>
            <th align="left">SNP</th>
            <th align="left">Purge</th>
            <th align="left">MP</th>
            <th align="left">Status Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">Power Group</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">Sleeping Adjacencies</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is also requested to add the following entries to the IS-IS Sub-TLVs for TLVs Advertising Neighbor Information registry
(https://www.iana.org/assignments/isis-tlv-codepoints/isis-tlv-codepoints.xhtml#isis-tlv-codepoints-advertising-neighbor-information):</t>
      <table>
        <name>IS-IS Sub-TLVs for TLVs Advertising Neighbor Information</name>
        <thead>
          <tr>
            <th align="left">Type</th>
            <th align="left">Description</th>
            <th align="left">22</th>
            <th align="left">23</th>
            <th align="left">25</th>
            <th align="left">141</th>
            <th align="left">222</th>
            <th align="left">223</th>
            <th align="left">MP</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">Power Group Member</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD4</td>
            <td align="left">Interface PSP</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">Unidirectional Sleeping Bandwidth (LAG only)</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is also requested to add the following entry to the IS-IS Neighbor Link-Attribute Bit Values registry
(https://www.iana.org/assignments/isis-tlv-codepoints/isis-tlv-codepoints.xhtml#isis-tlv-codepoints-19of22):</t>
      <table anchor="i3">
        <name>IS-IS Neighbor Link-Attribute Bit Values</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Name</th>
            <th align="left">L2BM</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD6</td>
            <td align="left">Power-Sleep Capable (requested bit value 0x0008)</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Les Ginsberg for his review and comments.</t>
    </section>
  </middle>
  <back>
    <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="RFC5305">
        <front>
          <title>IS-IS Extensions for Traffic Engineering</title>
          <author fullname="T. Li" initials="T." surname="Li"/>
          <author fullname="H. Smit" initials="H." surname="Smit"/>
          <date month="October" year="2008"/>
          <abstract>
            <t>This document describes extensions to the Intermediate System to Intermediate System (IS-IS) protocol to support Traffic Engineering (TE). This document extends the IS-IS protocol by specifying new information that an Intermediate System (router) can place in Link State Protocol Data Units (LSP). This information describes additional details regarding the state of the network that are useful for traffic engineering computations. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5305"/>
        <seriesInfo name="DOI" value="10.17487/RFC5305"/>
      </reference>
      <reference anchor="RFC5029">
        <front>
          <title>Definition of an IS-IS Link Attribute Sub-TLV</title>
          <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
          <author fullname="S. Previdi" initials="S." surname="Previdi"/>
          <date month="September" year="2007"/>
          <abstract>
            <t>This document defines a sub-TLV called "Link-attributes" carried within the TLV 22 and used to flood some link characteristics. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5029"/>
        <seriesInfo name="DOI" value="10.17487/RFC5029"/>
      </reference>
      <reference anchor="I-D.many-teas-power-steering">
        <front>
          <title>A Power Conserving Path Placement Strategy (PCPPS)</title>
          <author fullname="Colby Barth" initials="C." surname="Barth">
            <organization>HPE</organization>
          </author>
          <author fullname="Tony Li" initials="T." surname="Li">
            <organization>HPE</organization>
          </author>
          <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
            <organization>HPE</organization>
          </author>
          <author fullname="Ron Bonica" initials="R. P." surname="Bonica">
            <organization>HPE</organization>
          </author>
          <date day="9" month="September" year="2026"/>
          <abstract>
            <t>   This document introduces a Power Conserving Path Placement Strategy
   (PCPPS).  During periods of low demand, PCPPS concentrates traffic
   onto a small set of network resources.  This causes other network
   resources to become idle or nearly idle.  When demand increases,
   PCPPS redistributes traffic as required.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-many-teas-power-steering-02"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1c63LbRpb+30/Ra/8YKUswujkXzezMyLbG0a5sa00lqdTU
1FYTaJIdgwAGDYjh2M6z7LPsk+13TjeABgnKtMeVTE2NUpbIRl9On8vX59JI
FEUizhOTzc9lXc2ir4SoTJXqc3k1ia4mclIXRV5W8k95KW8XWt7kK13KJ3lm
dXmHUfJGVQt5k6pYL3VWyUlVqkrP1/Lg5snNzeRQqOm01HfNdDfPRJLHmVpi
gaRUsyoyGqumtoyKuChsdHQkYpogL9fn0laJELZSWfI/Ks0zjFlrKwpzLv9c
5fFIWlBW6pnFp/XSfYjzJdFh/yKEKcpzWZW1rU6Ojr4+OhGq1OpcvsrrCoSL
FXZ8PXklv38mXq/O3cb409XkaiKEqqtFXp4LKSP8k9Jk9lw+GT9WZbXgBreJ
J3k6XcuuNS8x7Tc3l/wlzuusoo18O7ngBr1UJj2X/5ln4JrKxlMa98dFoceg
u7/U7Vhem2Ch2zxbNy17LVJhwDg1f/R/+7N/N5Y3Y/lY61Itg0W+M3aR1ZDp
ncrCp3steDflAcPbeYXV8szEKljtVZ6FjXstUoJ1aTKe8rB2KZHl5VJV5k6T
wF796cnJ8fHX/uNXx1+e+Y+PTo8eNR+PTrjDVfR0vFTZOqq0slFBShDZChsh
ixAiiiKpphZKHVdCvHlzX/d377DVqsyTOtZWqg82lbGU3y90JovcWjNN9Uhy
O1iRxehPnS30Wc1mJpZ5VuVYwy5VmkqrK5nPZKarVV6+lqW2eV2CiGbGZpCx
4WTJfpOMZF4tsJGtB3KqwXstTZJqCRuVMZRmqiVzBbMn+SqTkKJJJSZYS5gf
JtEJHqm5Mhmou104kohDmFBnugQ/aC5MwGzU2Z2BzIlhKpVmWUAQYyEcZ2qL
HiabOeFDm2BUFe0yMRCZmda0ySlNKK+eQd95OeBPzfy3hY7NzBBTAWwOn3Tm
wFBiTj9bN/3Y6cPSJNixEA/llRc3r/3mIUv/3b/U5FOryUdrya+mJtANCPQO
w/HdMqlP9cxkhr8LQSfpa+wVnEqsfPD828ntg5H7K1+85M+vLv/726tXl0/p
8+Sbi+vr9oPwPSbfvPz2+mn3qRv55OXz55cvnrrBaJW9JvHg+cUPeEJUPXh5
c3v18sXF9QPsADsJN06CgOAhKuirLotSE5+UFYm2MdiGLxjz+MnN//3v8Zl8
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
Z/TKO2bufxAzFv8PJlX9t/tGAAA=

-->

</rfc>
