<?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.30 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-lsr-power-group-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.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-02"/>
    <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="January" day="25"/>
    <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 have 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. A Power Group is 
advertised only if it is power sleep capable.</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 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">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>
                </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.)   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></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>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>
        </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>
