<?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.29 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-lsr-power-group-01" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.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-01"/>
    <author initials="C." surname="Barth" fullname="Colby Barth">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>cbarth@juniper.net</email>
      </address>
    </author>
    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tli@juniper.net</email>
      </address>
    </author>
    <author initials="V. P." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>vbeeram@juniper.net</email>
      </address>
    </author>
    <author initials="R." surname="Bonica" fullname="Ron Bonica">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>rbonica@juniper.net</email>
      </address>
    </author>
    <date year="2025" month="August" day="06"/>
    <area>Internet</area>
    <workgroup>LSR WG</workgroup>
    <keyword>ISIS</keyword>
    <abstract>
      <?line 54?>

<t>This document introduces Power Groups.  A Power Group is a hierarchical abstraction of power 
consumed by hardware components. In IS-IS, interfaces can reference the Power Group to which
they belong. Therefore, Power Groups provide a method of organizing
interfaces into groups by power characteristics.</t>
      <t>The TE path placement algorithm can use Power Group membership 
information to implement TE policy. Power Group information is particularly useful
when implementing TE policies that support power-savings and sustainability.</t>
    </abstract>
  </front>
  <middle>
    <?line 65?>

<section anchor="intro">
      <name>Introduction</name>
      <t>This document introduces Power Groups.  A Power Group is a hierarchical abstraction of 
power consumed by hardware components. In IS-IS, interfaces can reference the Power Group to which
they belong. Therefore, Power Groups provide a  method of organizing
interfaces into groups by power characteristics.</t>
      <t>The TE path placement algorithm can use Power Group membership 
information to implement TE policy. Power Group information is particularly useful
when implementing TE policies that support power-savings and sustainability.</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>
    <section anchor="example-architecture">
      <name>Example Architecture</name>
      <figure anchor="lc1">
        <name>Line Card 1</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="480" width="552" viewBox="0 0 552 480" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 40,240 L 40,336" fill="none" stroke="black"/>
              <path d="M 96,144 L 96,192" fill="none" stroke="black"/>
              <path d="M 128,240 L 128,336" fill="none" stroke="black"/>
              <path d="M 168,240 L 168,336" fill="none" stroke="black"/>
              <path d="M 200,144 L 200,192" fill="none" stroke="black"/>
              <path d="M 216,344 L 216,368" fill="none" stroke="black"/>
              <path d="M 224,32 L 224,80" fill="none" stroke="black"/>
              <path d="M 256,240 L 256,336" fill="none" stroke="black"/>
              <path d="M 296,240 L 296,336" fill="none" stroke="black"/>
              <path d="M 328,32 L 328,80" fill="none" stroke="black"/>
              <path d="M 352,144 L 352,192" fill="none" stroke="black"/>
              <path d="M 384,240 L 384,336" fill="none" stroke="black"/>
              <path d="M 424,240 L 424,336" fill="none" stroke="black"/>
              <path d="M 456,144 L 456,192" fill="none" stroke="black"/>
              <path d="M 480,344 L 480,368" fill="none" stroke="black"/>
              <path d="M 512,240 L 512,336" fill="none" stroke="black"/>
              <path d="M 232,32 L 320,32" fill="none" stroke="black"/>
              <path d="M 232,80 L 320,80" fill="none" stroke="black"/>
              <path d="M 152,112 L 248,112" fill="none" stroke="black"/>
              <path d="M 304,112 L 400,112" fill="none" stroke="black"/>
              <path d="M 104,144 L 192,144" fill="none" stroke="black"/>
              <path d="M 360,144 L 448,144" fill="none" stroke="black"/>
              <path d="M 104,192 L 192,192" fill="none" stroke="black"/>
              <path d="M 360,192 L 448,192" fill="none" stroke="black"/>
              <path d="M 48,240 L 120,240" fill="none" stroke="black"/>
              <path d="M 176,240 L 248,240" fill="none" stroke="black"/>
              <path d="M 304,240 L 376,240" fill="none" stroke="black"/>
              <path d="M 432,240 L 504,240" fill="none" stroke="black"/>
              <path d="M 48,336 L 120,336" fill="none" stroke="black"/>
              <path d="M 176,336 L 248,336" fill="none" stroke="black"/>
              <path d="M 304,336 L 376,336" fill="none" stroke="black"/>
              <path d="M 432,336 L 504,336" fill="none" stroke="black"/>
              <path d="M 108,344 L 120,368" fill="none" stroke="black"/>
              <path d="M 200,192 L 220,232" fill="none" stroke="black"/>
              <path d="M 364,344 L 376,368" fill="none" stroke="black"/>
              <path d="M 456,192 L 476,232" fill="none" stroke="black"/>
              <path d="M 76,232 L 96,192" fill="none" stroke="black"/>
              <path d="M 40,368 L 52,344" fill="none" stroke="black"/>
              <path d="M 332,232 L 352,192" fill="none" stroke="black"/>
              <path d="M 312,368 L 324,344" fill="none" stroke="black"/>
              <circle cx="40" cy="240" r="6" class="closeddot" fill="black"/>
              <circle cx="40" cy="336" r="6" class="closeddot" fill="black"/>
              <circle cx="96" cy="144" r="6" class="closeddot" fill="black"/>
              <circle cx="96" cy="192" r="6" class="closeddot" fill="black"/>
              <circle cx="128" cy="240" r="6" class="closeddot" fill="black"/>
              <circle cx="128" cy="336" r="6" class="closeddot" fill="black"/>
              <circle cx="168" cy="240" r="6" class="closeddot" fill="black"/>
              <circle cx="168" cy="336" r="6" class="closeddot" fill="black"/>
              <circle cx="200" cy="144" r="6" class="closeddot" fill="black"/>
              <circle cx="200" cy="192" r="6" class="closeddot" fill="black"/>
              <circle cx="224" cy="32" r="6" class="closeddot" fill="black"/>
              <circle cx="224" cy="80" r="6" class="closeddot" fill="black"/>
              <circle cx="256" cy="240" r="6" class="closeddot" fill="black"/>
              <circle cx="256" cy="336" r="6" class="closeddot" fill="black"/>
              <circle cx="296" cy="240" r="6" class="closeddot" fill="black"/>
              <circle cx="296" cy="336" r="6" class="closeddot" fill="black"/>
              <circle cx="328" cy="32" r="6" class="closeddot" fill="black"/>
              <circle cx="328" cy="80" r="6" class="closeddot" fill="black"/>
              <circle cx="352" cy="144" r="6" class="closeddot" fill="black"/>
              <circle cx="352" cy="192" r="6" class="closeddot" fill="black"/>
              <circle cx="384" cy="240" r="6" class="closeddot" fill="black"/>
              <circle cx="384" cy="336" r="6" class="closeddot" fill="black"/>
              <circle cx="424" cy="240" r="6" class="closeddot" fill="black"/>
              <circle cx="424" cy="336" r="6" class="closeddot" fill="black"/>
              <circle cx="456" cy="144" r="6" class="closeddot" fill="black"/>
              <circle cx="456" cy="192" r="6" class="closeddot" fill="black"/>
              <circle cx="512" cy="240" r="6" class="closeddot" fill="black"/>
              <circle cx="512" cy="336" r="6" class="closeddot" fill="black"/>
              <g class="text">
                <text x="280" y="52">LC1</text>
                <text x="256" y="68">100</text>
                <text x="296" y="68">watts</text>
                <text x="256" y="100">/</text>
                <text x="296" y="100">\</text>
                <text x="152" y="132">|</text>
                <text x="408" y="132">|</text>
                <text x="144" y="164">FE1</text>
                <text x="400" y="164">FE2</text>
                <text x="128" y="180">300</text>
                <text x="168" y="180">watts</text>
                <text x="384" y="180">300</text>
                <text x="424" y="180">watts</text>
                <text x="84" y="260">INTCOMP1</text>
                <text x="212" y="260">INTCOMP2</text>
                <text x="340" y="260">INTCOMP3</text>
                <text x="468" y="260">INTCOMP4</text>
                <text x="60" y="276">15</text>
                <text x="96" y="276">watts</text>
                <text x="188" y="276">20</text>
                <text x="224" y="276">watts</text>
                <text x="316" y="276">15</text>
                <text x="352" y="276">watts</text>
                <text x="444" y="276">20</text>
                <text x="480" y="276">watts</text>
                <text x="64" y="292">400</text>
                <text x="100" y="292">Gbps</text>
                <text x="192" y="292">800</text>
                <text x="228" y="292">Gbps</text>
                <text x="320" y="292">400</text>
                <text x="356" y="292">Gbps</text>
                <text x="448" y="292">800</text>
                <text x="484" y="292">Gbps</text>
                <text x="80" y="308">(optics</text>
                <text x="192" y="308">(no</text>
                <text x="336" y="308">(optics</text>
                <text x="448" y="308">(no</text>
                <text x="88" y="324">included)</text>
                <text x="216" y="324">optics)</text>
                <text x="344" y="324">included)</text>
                <text x="472" y="324">optics)</text>
                <text x="28" y="388">INT1</text>
                <text x="124" y="388">INT2</text>
                <text x="212" y="388">INT3</text>
                <text x="292" y="388">INT4</text>
                <text x="380" y="388">INT5</text>
                <text x="476" y="388">INT6</text>
                <text x="16" y="404">0</text>
                <text x="48" y="404">watts</text>
                <text x="112" y="404">0</text>
                <text x="144" y="404">watts</text>
                <text x="200" y="404">5</text>
                <text x="232" y="404">watts</text>
                <text x="280" y="404">0</text>
                <text x="312" y="404">watts</text>
                <text x="368" y="404">0</text>
                <text x="400" y="404">watts</text>
                <text x="464" y="404">5</text>
                <text x="496" y="404">watts</text>
                <text x="20" y="420">No</text>
                <text x="60" y="420">optics</text>
                <text x="116" y="420">No</text>
                <text x="156" y="420">optics</text>
                <text x="220" y="420">Optics</text>
                <text x="284" y="420">No</text>
                <text x="324" y="420">optics</text>
                <text x="372" y="420">No</text>
                <text x="412" y="420">optics</text>
                <text x="484" y="420">Optics</text>
                <text x="20" y="452">Line</text>
                <text x="60" y="452">Card</text>
                <text x="88" y="452">1</text>
                <text x="120" y="452">(LC1)</text>
                <text x="180" y="452">consumes</text>
                <text x="232" y="452">100</text>
                <text x="272" y="452">watts</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
                               *------------*
                               |     LC1    |
                               |  100 watts |
                               *------------*
                                   /    \
                      -------------      -------------
                      |                               |
               *------------*                  *------------*
               |    FE1     |                  |    FE2     |
               |  300 watts |                  |  300 watts |
               *------------*                  *------------*
              /              \                /              \
             /                \              /                \
        *----------*    *----------*    *----------*    *----------* 
        | INTCOMP1 |    | INTCOMP2 |    | INTCOMP3 |    | INTCOMP4 |
        | 15 watts |    | 20 watts |    | 15 watts |    | 20 watts | 
        | 400 Gbps |    | 800 Gbps |    | 400 Gbps |    | 800 Gbps |
        | (optics  |    | (no      |    | (optics  |    | (no      |
        | included)|    |  optics) |    | included)|    |  optics) |
        *----------*    *----------*    *----------*    *----------*    
         /       \            |            /     \             |
        /         \           |           /       \            |       
     INT1        INT2       INT3      INT4       INT5        INT6
     0 watts     0 watts    5 watts   0 watts    0 watts     5 watts
     No optics   No optics  Optics    No optics  No optics   Optics

    Line Card 1 (LC1) consumes 100 watts
]]></artwork>
        </artset>
      </figure>
      <t><xref target="lc1"/> depicts a line card (LC1). LC1 contains two forwarding engines (FE1 and FE2) and four 
interface complexes (INTCOMP1 through INTCOMP4). INTCOMP1 supports in two interfaces (INT1 and INT2). 
Likewise, INTCOMP3 supports in two interfaces (INT4 and INT5). INTCOMP2 and INTCOMP4 support one interface
each (INT3 and INT6).</t>
      <t>An interface complex includes PHY, MAC, encryption, gearbox, and other related circuitry. 
INTCOMP1 and INTCOMP3 also contain optics. INTCOMP2 and INTCOMP4 do not contain optics. Therefore, the interfaces that they support have their own optics.</t>
      <t>INTCOMP1 and INTCOMP3 provide 400 Gbps of forwarding capacity each, while INCOMP2 and INTCOMP4 provide 800 Gbps of forwarding capacity each.</t>
      <t>Each hardware component consumes power. LC1 consumes 100 watts while FE1 and FE2 consume 300 watts
each.  INTCOMP1 and INTCOMP3 consume 15 watts each, while INTCOMP2 and INTCOMP4 consume 20 watts each.
INT3 and INT6 contain optics that consume 5 watts each. INT1, 
INT2, INT4 and INT5 do not do separate optics. Therefore, they do not consume power beyond what is consumed by the complex.</t>
      <t>INT1 and INT2 depend upon INTCOMP1. If INTCOMP1 fails, so do INT1 and INT2. Likewise, INT3 
depends upon INTCOMP2. If INTCOMP2 fails, so does INT3.</t>
      <t>INTCOMP1 and INTCOMP2 depend on FE1. If FE1 fails, so do INTCOMP1, INTCOMP2, INT1, INT2, and INT3. Likewise, 
INTCOMP3 and INTCOMP4 depend on FE2. If FE2 fails, so do INTCOMP3, INTCOMP4, INT4, INT5, and INT6.</t>
      <t>FE1 and FE2 depend on LC1. If LC1 fails, so do all of the forwarding engines, interface complexes, 
and interfaces in the diagram.</t>
    </section>
    <section anchor="power-groups">
      <name>Power Groups</name>
      <t>A Power Group is a hierarchical abstraction of power consumed by
hardware components.  Each Power Group, except for the one at the top
of the hierarchy, has exactly one parent.  The Power Group at the top
of the hierarchy does not have a parent.  Many Power Groups can have
the same parent.</t>
      <t>Each Power Group has one or more components and each component
consumes power.  The power consumed by a Power Group is equal to the
sum of the power consumed by each of its components.  The power
consumed by a Power Group does not include the power consumed by its
ancestors or by its children.</t>
      <t>The parent-child relationship reflects dependency.  One Power Group
is the child of another if any one of the child components depends
upon any one of the parent components.</t>
      <t>A network device's power consumption characteristics can be described
by any number of equivalent Power Group hierarchies.  The paragraphs below
demonstrate how two equivalent Power Group hierarchies can describe the power
consumption characteristics of the line card in Figure 1.</t>
      <table anchor="lcpg">
        <name>A Granular Power Group Hierarchy</name>
        <thead>
          <tr>
            <th align="left">Identifier</th>
            <th align="left">Parent</th>
            <th align="left">Power Consumption</th>
            <th align="left">Hardware Components</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">1</td>
            <td align="left">None</td>
            <td align="left">100 watts</td>
            <td align="left">LC1</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">1</td>
            <td align="left">300 watts</td>
            <td align="left">FE1</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">1</td>
            <td align="left">300 watts</td>
            <td align="left">FE2</td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">2</td>
            <td align="left">15 watts</td>
            <td align="left">INTCOMP1</td>
          </tr>
          <tr>
            <td align="left">5</td>
            <td align="left">2</td>
            <td align="left">20 watts</td>
            <td align="left">INTCOMP2</td>
          </tr>
          <tr>
            <td align="left">6</td>
            <td align="left">3</td>
            <td align="left">15 watts</td>
            <td align="left">INTCOMP3</td>
          </tr>
          <tr>
            <td align="left">7</td>
            <td align="left">3</td>
            <td align="left">20 watts</td>
            <td align="left">INTCOMP4</td>
          </tr>
          <tr>
            <td align="left">8</td>
            <td align="left">5</td>
            <td align="left">5 watts</td>
            <td align="left">INT3</td>
          </tr>
          <tr>
            <td align="left">9</td>
            <td align="left">7</td>
            <td align="left">5 watts</td>
            <td align="left">INT6</td>
          </tr>
        </tbody>
      </table>
      <t><xref target="lcpg"/> describes the power consumption characteristics of the line card
in <xref target="lc1"/> using a granular Power Group hierarchy.  We call it
granular because each Power Group contains only one component.  The
power consumed by each Power Group is equal to the power consumed by
its component.</t>
      <t>In <xref target="lcpg"/>, Power Group 7 is the child of Power Group 3 because INTCOMP4
depends upon FE2.  Likewise, Power Group 3 is the child of Power
Group 1 because FE2 depends on LC1. Furthermore, Power Group 8 is the child of Power Group 5 because INT3
depends upon INCOMP2.  Likewise, Power Group 9 is the child of Power
Group 7 because INT6 depends on INTCOMP4.</t>
      <table anchor="lcpgmed">
        <name>A Less Granular Power Group Hierarchy</name>
        <thead>
          <tr>
            <th align="left">Identifier</th>
            <th align="left">Parent</th>
            <th align="left">Power Consumption</th>
            <th align="left">Hardware Components</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">1</td>
            <td align="left">None</td>
            <td align="left">700 watts</td>
            <td align="left">LC1, FE1, FE2</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">1</td>
            <td align="left">15 watts</td>
            <td align="left">INTCOMP1</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">1</td>
            <td align="left">20 watts</td>
            <td align="left">INTCOMP2</td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">1</td>
            <td align="left">15 watts</td>
            <td align="left">INTCOMP3</td>
          </tr>
          <tr>
            <td align="left">5</td>
            <td align="left">1</td>
            <td align="left">20 watts</td>
            <td align="left">INTCOMP4</td>
          </tr>
          <tr>
            <td align="left">6</td>
            <td align="left">1</td>
            <td align="left">5 watts</td>
            <td align="left">INT3</td>
          </tr>
          <tr>
            <td align="left">7</td>
            <td align="left">1</td>
            <td align="left">5 watts</td>
            <td align="left">INT6</td>
          </tr>
        </tbody>
      </table>
      <t><xref target="lcpgmed"/> describes the power consumption characteristics of the line card
in <xref target="lc1"/> using a less granular Power Group hierarchy.  We call it
less granular because Power Group 1 contains three components (LC1,
FE1 and FE2).  Its power consumption is equal to the sum of the power
consumed by LC1, FE1 and FE2 (i.e., 700 watts).</t>
      <t>Power Group 2 and Power Group 3 are children of Power Group 1 because
INTCOMP1 and INTCOMP2 depend on FE1.  Likewise, Power Group 4 and Power Group 5
are children of Power Group 1 because INTCOMP3 and INTCOMP4 depend on FE2. Finally,
Power Group 5 and Power Group 7
are children of Power Group 1 because INT3 and INT6 depend on INCOMP2 and INCOMP4..</t>
      <t><xref target="mod"/> describes how a network device's power-save capability
determines which of the equivalent Power Group hierarchies it should
advertise.</t>
      <t><xref target="pwr"/> describes how IS-IS advertises Power Group information.</t>
    </section>
    <section anchor="interfaces-and-power-groups">
      <name>Interfaces and Power Groups</name>
      <t>An interface is not part of a Power Group, even if it contains
optics and consumes power. However, an interface can reference
a Power Group. When it references a Power Group, it <bcp14>MUST</bcp14> reference the
Power Group that contains the interface complex that supports it.
See <xref target="mem"/>.</t>
      <t>Therefore, Power Groups can be used to associate interfaces that depend
on a common set of hardware components and have common power
consumption characteristics.</t>
      <t>A Link Aggregation Group (LAG) interface requires support from multiple
interface complexes. Therefore a LAG interface references every Power Group
that contains an interface complex that supports it.</t>
      <t><xref target="pwr"/> describes how an interface can advertise the power that it
consumes.</t>
    </section>
    <section anchor="mod">
      <name>Power-Save Capability and Power Group Hierarchies</name>
      <t>A network device <bcp14>SHOULD</bcp14> advertise the least granular Power Group
hierarchy that can exercise its complete power-savings capability.</t>
      <t>Assume that a network contains line cards that are
power-save capable. Those line cards contain forwarding
engines and interface complexes that are also power-save
capable. This means that the line cards, forwarding 
engines and interface complexes can be powered on
and off independently of the chassis.</t>
      <t>In order to exercise its complete power savings capability, 
information regarding line card, forwarding engine and interface complex 
dependencies  is required. Therefore,
the line card must advertise the granular Power Group hierarchy 
in <xref target="lcpg"/>.</t>
      <t>Now assume that another network contains line cards that are
power-save capable. Those line cards contain interface 
complexes that are also power-save capable. However, the forwarding
engines are not power-save capable.</t>
      <t>In order to exercise its complete power savings capability,<br/>
information regarding line card, and interface complex
dependencies is required.
However, information regarding forwarding engine dependencies
is not required. Therefore, the line card could advertise
either the granular Power Group hierarchy in <xref target="lcpg"/> or the less 
granular Power Group hierarchy in <xref target="lcpgmed"/>.</t>
    </section>
    <section anchor="link-state-database-elements">
      <name>Link State Database Elements</name>
      <section anchor="the-power-group-tlv">
        <name>The Power Group TLV</name>
        <t>The Power Group is a top level TLV that describes a Power Group.</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 184,144 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 280,160 L 280,192" fill="none" stroke="black"/>
                <path d="M 392,160 L 392,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 392,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">Power</text>
                  <text x="112" y="148">Power</text>
                  <text x="160" y="148">(cont</text>
                  <text x="192" 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>
                  <text x="272" y="180">C</text>
                  <text x="332" y="180">Reserved</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.)|            Power
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              Power (cont.)        |         Parent Identifier
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       Parent Identifier (cont.)   |C|  Reserved   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></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 13.</t>
          </li>
          <li>
            <t>Power Group Identifier: 4 octets, selector.  <bcp14>MUST NOT</bcp14> be equal to 0.</t>
          </li>
          <li>
            <t>Power: 4 octets, unsigned integer.  The power consumed by the Power Group, in milliwatts.</t>
          </li>
          <li>
            <t>Parent Identifier: 4 octets, selector.</t>
          </li>
          <li>
            <t>C: 1 bit.  Indicates that every component in the Power Group is power-save capable.</t>
          </li>
          <li>
            <t>Reserved: 7 bits.  <bcp14>MUST</bcp14> be set to 0 by the sender and <bcp14>MUST</bcp14> be ignored by the receiver.</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-adjacency-tlv">
        <name>The Sleeping Adjacency TLV</name>
        <t>The Sleeping Adjacency TLV is a top level TLV. If an adjacency
is in the power-sleep mode, the TLVs that represent it 
appear only in the Sleeping Adjacency TLV. They do not 
also appear as top-level TLVs.</t>
        <t>The Sleeping Adjacency 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. These TLVs represent adjacencies that are in the power-sleep mode.</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 Power Sub-TLV</name>
          <t>This sub-TLV is found in TLVs for advertising neighbor information.</t>
          <t>This sub-TLV advertises the power consumed by an interface.
A dynamic value might cause unnecessary churn in the Link State
Database (LSDB), so a static value should be used.</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 136,64 L 136,96" fill="none" stroke="black"/>
                  <path d="M 184,112 L 184,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="384" y="84">Power</text>
                    <text x="112" y="116">Power</text>
                    <text x="160" y="116">(cont</text>
                    <text x="192" 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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
               Power (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>Power: 4 octets, unsigned integer.  The power consumed by the interface, 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 between two directly connected IS-IS neighbors.  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 <xref target="RFC4206"/>, or bundled link.  For a link or forwarding adjacency, sleeping bandwidth is defined as the maximum bandwidth <xref target="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="operational-considerations">
      <name>Operational Considerations</name>
      <t>Network operators must exercise care when configuring interfaces to be power-sleep capable.</t>
      <t>The TE path placement algorithm can use Power Groups to implement TE policies that support
power-savings. In this case, the path placement algorithm identifies a 
Power Group in which all interfaces are power-sleep capable. It then diverts traffic from those
interfaces. When traffic has been diverted, power can be removed from every hardware component in
the Power Group.</t>
      <t>Removing power from those components may cause the network to be insufficiently redundant. The 
subsequent failure of a single link may bisect the network.</t>
      <t>Therefore, network operators must configure selected interfaces so that they are not power-sleep
capable and will never be powered down.</t>
    </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 Power</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>TBD</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC4206">
          <front>
            <title>Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>To improve scalability of Generalized Multi-Protocol Label Switching (GMPLS) it may be useful to aggregate Label Switched Paths (LSPs) by creating a hierarchy of such LSPs. A way to create such a hierarchy is by (a) a Label Switching Router (LSR) creating a Traffic Engineering Label Switched Path (TE LSP), (b) the LSR forming a forwarding adjacency (FA) out of that LSP (by advertising this LSP as a Traffic Engineering (TE) link into the same instance of ISIS/OSPF as the one that was used to create the LSP), (c) allowing other LSRs to use FAs for their path computation, and (d) nesting of LSPs originated by other LSRs into that LSP (by using the label stack construct).</t>
              <t>This document describes the mechanisms to accomplish this. [PROPOSED STANDARD]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4206"/>
          <seriesInfo name="DOI" value="10.17487/RFC4206"/>
        </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>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
AAA=

-->

</rfc>
