<?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.31 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-teas-power-steering-00" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="PCPPS">A Power Conserving Path Placement Strategy (PCPPS)</title>
    <seriesInfo name="Internet-Draft" value="draft-many-teas-power-steering-00"/>
    <author initials="C." surname="Barth" fullname="Colby Barth">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>Jonathan.barth@hpe.com</email>
      </address>
    </author>
    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tony.li@tony.li</email>
      </address>
    </author>
    <author initials="V. P." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>vbeeram@hpe.com</email>
      </address>
    </author>
    <author initials="R." surname="Bonica" fullname="Ron Bonica">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>ronald.bonica@hpe.com</email>
      </address>
    </author>
    <date year="2026" month="February" day="21"/>
    <area>Internet</area>
    <workgroup>TEAS WG</workgroup>
    <keyword>Power</keyword>
    <abstract>
      <?line 56?>

<t>A robust network has enough capacity to satisfy demand during peak hours. It has extra capacity to ensure fault-tolerance.</t>
      <t>Many networks have a daily utilization pattern. For example, a network might be busy during the day and less busy at night. These networks have sufficient capacity during peak hours, and excess capacity during non-peak hours. Excess capacity increases energy costs and environmental impact.</t>
      <t>This document introduces a Power Conserving Path Placement Strategy (PCPPS). When possible, PCPPS concentrates traffic onto a small set of network resources. When traffic is concentrated onto a small set of network resources, other network resources become idle and can be powered down until they are needed again. This solves the problem of excess capacity during non-peak hours.</t>
    </abstract>
  </front>
  <middle>
    <?line 64?>

<section anchor="intro">
      <name>Introduction</name>
      <t>A robust network has enough capacity to satisfy demand during peak hours. It has extra capacity to ensure fault-tolerance.</t>
      <t>Many networks have a daily utilization pattern. For example, a network might be busy during the day and less busy at night. These networks have sufficient capacity during peak hours, and excess capacity during non-peak hours. Excess capacity increases energy costs and environmental impact.</t>
      <t>This document introduces a Power Conserving Path Placement Strategy (PCPPS). When possible, PCPPS concentrates traffic onto a small set of network resources. When traffic is concentrated onto a small set of network resources, other network resources become idle and can be powered down until they are needed again. This solves the problem of excess capacity during non-peak hours.</t>
      <t>Network operators can control the degree to which traffic is concentrated onto a small set of network resources. They can configure constraints that prevent traffic flows from being assigned to a path that does not satisfy their requirements. They can also configure the degree to which power conservation is prioritized in path placement.</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="term">
      <name>Terminology</name>
      <t>This document uses the following terms:</t>
      <ul spacing="normal">
        <li>
          <t>Path - An ordered set of links that connect a source node to a destination node. In a robust network, there are many paths from a particular source to a particular destination.</t>
        </li>
        <li>
          <t>Traffic flow - A set of packets that have the same source and destination, and traverse the same path. Packets on an MPLS <xref target="RFC3031"/> Label Switched Path LSP are an example of a traffic flow</t>
        </li>
        <li>
          <t>Constraint - A rule that prevents a traffic flow from traversing some set of paths. For example, a constraint might prevent a particular traffic flow from traversing a path that contains low-speed links.</t>
        </li>
        <li>
          <t>Traffic Engineering (TE) metric - An administratively assigned attribute of each link in a network. This attribute represents the cost of traversing the link. The cost need not be monetary. It may represent latency (i.e., circuit miles), or any other link attribute.</t>
        </li>
        <li>
          <t>Sleeping bandwidth - Bandwidth between two nodes that is not currently available because the resources that support it have been powered down.</t>
        </li>
      </ul>
    </section>
    <section anchor="cspf">
      <name>Constraint-based Shortest Path Forwarding (CSPF)</name>
      <t>PCPPS leverages Constraint-based Shortest Path Forwarding (CSPF). CSPF can be centralized or distributed onto each node in the network. When it is centralized, it calculates a path for every traffic flow in the network. When it is distributed, each node calculates a path for every traffic flow that originates on it.</t>
      <t>As stated in <xref target="term"/>, many paths can connect a source node to a destination node. CSPF computes a path:</t>
      <ul spacing="normal">
        <li>
          <t>that does not violate any of the traffic flow's constraints</t>
        </li>
        <li>
          <t>whose links have sufficient bandwidth to support the traffic flow</t>
        </li>
        <li>
          <t>whose links have the lowest cumulative TE metric</t>
        </li>
      </ul>
      <t>CSPF requires the following inputs:</t>
      <ul spacing="normal">
        <li>
          <t>Information regarding traffic flows (e.g., source, destination, required bandwidth, constraints)</t>
        </li>
        <li>
          <t>The network topology (i.e., nodes, node attributes, links, and link attributes including the TE metric)</t>
        </li>
      </ul>
      <t>CSPF acquires this information from a Traffic Engineering Data Base (TED). Typically, an Intradomain Gateway Protocol (IGP) populates the TED.</t>
    </section>
    <section anchor="pcpps-and-cspf">
      <name>PCPPS and CSPF</name>
      <t>As stated in <xref target="cspf"/>, PCPPS leverages CSPF. However, when PCPPS leverages CSPF, CSPF does not compute a path whose links have the lowest cumulative TE metric. Instead, it computes a path whose links have the lowest cumulative PCPPS metric. <xref target="metric"/> describes the PCPPS metric.</t>
      <t>Furthermore, when PCPPS leverages CSPF and CSPF cannot compute paths due to bandwidth scarcity, it can recover sleeping bandwidth by powering up network resources that were previously powered down. <xref target="recover"/> describes inputs to the sleeping bandwidth recovery process.</t>
    </section>
    <section anchor="metric">
      <name>The PCPPS Metric</name>
      <t>The PCPPS Metric is greater than or equal to the TE Metric. The difference between them reflects the cost of a link's power utilization.</t>
      <t>The algorithm used to compute the PCPPS is beyond the scope of this document. However, the balance of this section describes the inputs to that algorithm.</t>
      <section anchor="te-metric">
        <name>TE Metric</name>
        <t>The TE Metric is described in <xref target="RFC5305"/>.</t>
      </section>
      <section anchor="power-save-capability">
        <name>Power Save Capability</name>
        <t>Each TED interface entry includes a Power Save Capability Bit. This bit determines whether the interface can be powered down when idle or nearly idle.</t>
        <t>For interfaces that originate on the local node, this bit is administratively assigned and advertised by an IGP. For interfaces that originate on a remote node, this bit is learned by an IGP. See <xref target="I-D.many-lsr-power-group"/>.</t>
        <t>If the interface is not power save capable, the TE metric and PCPPS metric are equal.</t>
      </section>
      <section anchor="power-groups">
        <name>Power Groups</name>
        <t>Each TED interface entry includes zero or more references to a Power Group. A Power Group is a hierarchical abstraction of power consumed by hardware components that support the interface. See <xref target="powergroups"/>.</t>
        <t>For interfaces that originate on the local node, this data is administratively assigned or learned from hardware. It is advertised by an IGP. For interfaces that originate on a remote node, this data is learned by an IGP. See <xref target="I-D.many-lsr-power-group"/>.</t>
      </section>
      <section anchor="interface-power">
        <name>Interface Power</name>
        <t>Each TED interface entry includes a power value, measured in milliwatts. This value represents the amount of power that the interface uses. It does not include to power used by Power Groups to which it is a member.</t>
        <t>For interfaces that originate on the local node, this value is administratively assigned or learned from hardware. It is  advertised by an IGP. For interfaces that originate on a remote node, this value is learned by an IGP. See <xref target="I-D.many-lsr-power-group"/>.</t>
      </section>
      <section anchor="unidirectional-sleeping-bandwidth">
        <name>Unidirectional Sleeping Bandwidth</name>
        <t>Each TED interface entry includes a unidirectional sleeping bandwidth value, measured in bits per second. This value represents the sleeping bandwidth on a link. This is useful for LAG adjacencies that have some sleeping members.</t>
        <t>For interfaces that originate on the local node, this value is administratively assigned or learned from hardware. It is advertised by an IGP. For interfaces that originate on a remote node, this value is learned by an IGP. See <xref target="I-D.many-lsr-power-group"/>.</t>
      </section>
    </section>
    <section anchor="recover">
      <name>Recovering Sleeping Bandwidth</name>
      <t>The algorithm used to recover sleeping bandwidth is beyond the scope of this document. However, the balance of this section describes the inputs to that algorithm.</t>
      <section anchor="sleeping-links">
        <name>Sleeping Links</name>
        <t>When PCPPS cannot calculate a path due to bandwidth scarcity, it must wake up a sleeping link that might allow the path to be calculated. Therefore, the TED must include information regaurding sleeping links. In the TED, sleeping links must be distiguishable from active links. See <xref target="I-D.many-lsr-power-group"/>.</t>
      </section>
    </section>
    <section anchor="powergroups">
      <name>Power Groups</name>
      <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="definition">
        <name>Definition</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>
      </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.</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>
      </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>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no IANA requests.</t>
    </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="RFC5305">
          <front>
            <title>IS-IS Extensions for Traffic Engineering</title>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="H. Smit" initials="H." surname="Smit"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document describes extensions to the Intermediate System to Intermediate System (IS-IS) protocol to support Traffic Engineering (TE). This document extends the IS-IS protocol by specifying new information that an Intermediate System (router) can place in Link State Protocol Data Units (LSP). This information describes additional details regarding the state of the network that are useful for traffic engineering computations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5305"/>
          <seriesInfo name="DOI" value="10.17487/RFC5305"/>
        </reference>
        <reference anchor="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="RFC3031">
          <front>
            <title>Multiprotocol Label Switching Architecture</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="A. Viswanathan" initials="A." surname="Viswanathan"/>
            <author fullname="R. Callon" initials="R." surname="Callon"/>
            <date month="January" year="2001"/>
            <abstract>
              <t>This document specifies the architecture for Multiprotocol Label Switching (MPLS). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3031"/>
          <seriesInfo name="DOI" value="10.17487/RFC3031"/>
        </reference>
        <reference anchor="I-D.many-lsr-power-group">
          <front>
            <title>Using IS-IS To Advertise Power Group Membership</title>
            <author fullname="Colby Barth" initials="C." surname="Barth">
              <organization>HPE</organization>
            </author>
            <author fullname="Tony Li" initials="T." surname="Li">
              <organization>HPE</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization>HPE</organization>
            </author>
            <author fullname="Ron Bonica" initials="R." surname="Bonica">
              <organization>HPE</organization>
            </author>
            <date day="25" month="January" year="2026"/>
            <abstract>
              <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.

   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>
          <seriesInfo name="Internet-Draft" value="draft-many-lsr-power-group-02"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
