<?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-many-lsr-power-group-04" 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-many-lsr-power-group-04"/>
    <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="September" day="30"/>
    <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
gaRUsypaqmwdpbaMCpo5mpd5XURHZyKmafJyfS5tlQhhK5Ul/6PSPMPItbai
MOfyz1Uej6QFfaWeWXxaL92HOF8SNfYvQpiiPJdVWdvq5Ojo66MToUqtzuWr
vK5Avlhh39eTV/L7Z+L16txtjz9dTa4mQqi6WuTluZAywj8pTWbP5ZPxY1VW
C25wW3mSp9O17FrzEtN+c3PJX+K8zirayLeTC27QS2XSc/mfeQbeqWw8pXF/
XBR6DLr7S92O5bUJFrrNs3XTstciFQaMU/NH/7c/+3djeTOWj7Uu1TJY5Dtj
F1kNyd6pLHy614J3Ux4wvJ1XWC3PTKyC1V7lWdi41yIlWJcm4ykPa5cSWV4u
VWXuNAns1Z+enBwff+0/fnX85Zn/+Oj06FHz8eiEO1xFT8esiJVW1muirbAR
sgshoiiSamqh2nElxJs393V/9w5brco8qWNtpfpggxlL+f1CZ7LIrTXTVI8k
t4MVWYz+1NlCn9VsZmKZZ1WONexSpam0upL5TGa6WuXla1lqm9cliGhmbAYZ
G06W7DfJSObVAhvZeiCnGrzX0iSplrBRGUNpployVzB7kq8yCSmaVGKCtYT5
YRKd4JGaK5OButuFI4k4hAl1pkvwg+bCBMxGnd0ZyJwYplJplgUEMRbCcaa2
6GGymRM+tAlGVdEuEwORmWlNm5zShPLqGfSdlwMK1cx/W+jYzAwxFfDmUEpn
DhIl5vSzddOPnT4sTYIdC/FQXnlx89pvHrL03/1LTT61mny0lvxqagLdgEDv
MBzfLZP6VM9MZvi7EHSevsZewanEygfPv53cPhi5v/LFS/786vK/v716dfmU
Pk++ubi+bj8I32Pyzctvr592n7qRT14+f3754qkbjFbZaxIPnl/8gCdE1YOX
N7dXL19cXD/ADrCTcOMkCAgeooK+6rIoNfFJWZFoG4Nt+IIxj5/c/N//Hp/J
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
Gb3yjpn7H8SMxf8DVY5ZGQFHAAA=

-->

</rfc>
