<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-lsr-power-group-03" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="IS-IS PG">Using IS-IS To Advertise Power Group Membership</title>
    <seriesInfo name="Internet-Draft" value="draft-many-lsr-power-group-03"/>
    <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="June" day="22"/>
    <area>Routing</area>
    <workgroup>LSR WG</workgroup>
    <keyword>ISIS</keyword>
    <abstract>
      <?line 50?>

<t>Many networks have a daily utilization pattern.  For example, a network might be busy during the day and less busy at night.</t>
      <t>If the network is robust, it has enough capacity to satisfy demand during peak hours and excess capacity during non-peak hours.  That excess capacity increases energy costs and environmental impact.</t>
      <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 solves the problem of excess capacity during non-peak hours.</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 60?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Many networks have a daily utilization pattern.  For example, a network might be busy during the day and less busy at night.</t>
      <t>If the network is robust, it has enough capacity to satisfy demand during peak hours and excess capacity during non-peak hours.  That excess capacity increases energy costs and environmental impact.</t>
      <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 solves the problem of excess capacity during non-peak hours.</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 BCP14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="terminology">
        <name>Terminology</name>
        <t>The following terms are used as defined in <xref target="I-D.many-teas-power-steering"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Power Group</t>
          </li>
          <li>
            <t>Sleep Status, AWAKE and ASLEEP</t>
          </li>
          <li>
            <t>Power Savings Potential (PSP)</t>
          </li>
        </ul>
      </section>
    </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>The Power Group TLV is a top level TLV. If a Power Group is sleep-capable, it is advertised by IS-IS and appears in the LSDB. Otherwise, it is not advertised by IS-IS and it does not appear in the LSDB.</t>
        <figure anchor="pg">
          <name>Power Group TLV</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="224" width="528" viewBox="0 0 528 224" 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 152,144 L 152,160" fill="none" stroke="black"/>
                <path d="M 184,160 L 184,168" fill="none" stroke="black"/>
                <path d="M 184,184 L 184,192" fill="none" stroke="black"/>
                <path d="M 232,160 L 232,168" fill="none" stroke="black"/>
                <path d="M 232,184 L 232,192" fill="none" stroke="black"/>
                <path d="M 248,112 L 248,128" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,192" 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"/>
                <path d="M 8,192 L 264,192" fill="none" stroke="black"/>
                <path d="M 232,176 C 223.16936,176 216,183.16936 216,192" fill="none" stroke="black"/>
                <path class="jump" d="M 232,184 C 238,184 238,168 232,168" fill="none" stroke="black"/>
                <path class="jump" d="M 184,184 C 178,184 178,168 184,168" 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="336" y="84">Power</text>
                  <text x="384" y="84">Group</text>
                  <text x="452" y="84">Identifier</text>
                  <text x="40" y="116">Power</text>
                  <text x="88" y="116">Group</text>
                  <text x="156" y="116">Identifier</text>
                  <text x="224" y="116">(cont</text>
                  <text x="256" y="116">)</text>
                  <text x="384" y="116">PSP</text>
                  <text x="88" y="148">PSP</text>
                  <text x="128" y="148">(cont</text>
                  <text x="160" y="148">)</text>
                  <text x="364" y="148">Parent</text>
                  <text x="436" y="148">Identifier</text>
                  <text x="60" y="180">Parent</text>
                  <text x="132" y="180">Identifier</text>
                  <text x="204" y="180">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.)|             PSP
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            PSP (cont.)            |         Parent Identifier
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       Parent Identifier (cont.)   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </artset>
        </figure>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Type: 1 octet, value TBD1</t>
          </li>
          <li>
            <t>Length: 1 octet, unsigned integer.  Value 12.</t>
          </li>
          <li>
            <t>Power Group Identifier: 4 octets, selector.  <bcp14>MUST NOT</bcp14> be equal to 0.</t>
          </li>
          <li>
            <t>PSP: 4 octets, unsigned integer.  The Power Group's PSP, in milliwatts.</t>
          </li>
          <li>
            <t>Parent Identifier: 4 octets, selector.</t>
          </li>
        </ul>
        <t>The Power Group Identifier has node-local significance.  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).  Otherwise, the Parent
Identifier <bcp14>MUST NOT</bcp14> be set to 0.</t>
      </section>
      <section anchor="the-sleeping-adjacencies-tlv">
        <name>The Sleeping Adjacencies TLV</name>
        <t>The Sleeping Adjacencies TLV is a top level TLV. An adjacency is sleeping if it satisfies the following criteria:</t>
        <ul spacing="normal">
          <li>
            <t>It has been UP in the past</t>
          </li>
          <li>
            <t>It is not currently UP</t>
          </li>
          <li>
            <t>All of the interfaces that supports it are ASLEEP.</t>
          </li>
        </ul>
        <t>The Sleeping Adjacencies TLV can include TLVs 22, 23, 141, 222 and 223.</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 list of adjacency TLVs of type 22, 23, 141, 222 and 223.</t>
          </li>
        </ul>
      </section>
      <section anchor="interface-extensions">
        <name>Interface Extensions</name>
        <section anchor="mem">
          <name>The Power Group Member Sub-TLV</name>
          <t>This sub-TLV is found in TLVs for advertising neighbor information.</t>
          <t>This sub-TLV advertises a Power Group to which the interface belongs.
Because a LAG interface can belong to many Power Groups, many instances
of this sub-TLV may be advertised.</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 248,112 L 248,128" 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="336" y="84">Power</text>
                    <text x="384" y="84">Group</text>
                    <text x="452" y="84">Identifier</text>
                    <text x="40" y="116">Power</text>
                    <text x="88" y="116">Group</text>
                    <text x="156" y="116">Identifier</text>
                    <text x="224" y="116">(cont</text>
                    <text x="256" 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    |      Power Group Identifier
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      Power Group Identifier (cont.)|
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </artset>
          </figure>
          <t>Where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: 1 octet, value TBD3</t>
            </li>
            <li>
              <t>Length: 1 octet, unsigned integer. Value 4.</t>
            </li>
            <li>
              <t>Power Group Identifier: 4 octets, selector.</t>
            </li>
          </ul>
        </section>
        <section anchor="pwr">
          <name>The Interface PSP Sub-TLV</name>
          <t>This sub-TLV is found in TLVs for advertising neighbor information.</t>
          <t>This sub-TLV advertises an interface's PSP.</t>
          <figure anchor="ips">
            <name>Interface Power 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>Where:</t>
          <ul spacing="normal">
            <li>
              <t>Type: 1 octet, value TBD4</t>
            </li>
            <li>
              <t>Length: 1 octet, unsigned integer. Value 4</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 found in TLVs for advertising neighbor information.</t>
          <t>This sub-TLV advertises the sleeping bandwidth.  The sleeping bandwidth advertised by this sub-TLV <bcp14>MUST</bcp14> be the sleeping bandwidth from the system originating the Link State Advertisement (LSA) to its neighbor.</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>Where:</t>
          <ul spacing="normal">
            <li>
              <t>Type:  1 octet, value TBD5</t>
            </li>
            <li>
              <t>Length:  1 octet, unsigned integer. Value 4.</t>
            </li>
            <li>
              <t>Sleeping Bandwidth:  4 octets, IEEE floating-point format measured in bytes per second.</t>
            </li>
          </ul>
          <t>The Sleeping bandwidth field carries the sleeping bandwidth on a link, forwarding adjacency [RFC4206], or bundled link.  For a link or forwarding adjacency, sleeping bandwidth is defined as the maximum bandwidth [RFC5305] minus the bandwidth currently allocated to RSVP-TE label switched paths that was transitioned to power-sleep.  For a bundled link, sleeping bandwidth is defined to be the sum of the component link sleeping bandwidths.</t>
        </section>
        <section anchor="the-power-sleep-capable-bit">
          <name>The Power-Sleep Capable Bit</name>
          <t>This is a bit in the Link Attribute Sub-TLV (19).  Presence of this
bit indicates that the link may be put into power-sleep mode.
The position of this bit is TBD5.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</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">Y</td>
            <td align="left">Y(s)</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">Y</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">Y</td>
            <td align="left">Y(s)</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">Unidirectional Sleeping Bandwith</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">Y(s)</td>
            <td align="left">Y</td>
            <td align="left">Y</td>
            <td align="left">Y</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">TBD5</td>
            <td align="left">Power-Sleep Capable</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="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="21" month="February" year="2026"/>
          <abstract>
            <t>   A robust network has enough capacity to satisfy demand during peak
   hours.  It has extra capacity to ensure fault-tolerance.

   Many networks have a daily utilization pattern.  For example, a
   network might be busy during the day and less busy at night.  These
   networks have sufficient capacity during peak hours, and excess
   capacity during non-peak hours.  Excess capacity increases energy
   costs and environmental impact.

   This document 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 solves the problem of
   excess capacity during non-peak hours.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-many-teas-power-steering-00"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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
cRcG7uMpAAA=

-->

</rfc>
