<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-teas-power-steering-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="PCPPS">A Power Conserving Path Placement Strategy (PCPPS)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-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="October" day="06"/>
    <area>Internet</area>
    <workgroup>TEAS WG</workgroup>
    <keyword>Power</keyword>
    <abstract>
      <?line 54?>

<t>This document introduces a Power Conserving Path Placement Strategy (PCPPS). During periods of low demand, PCPPS concentrates traffic onto a small set of network resources.
This causes other network resources to become idle or nearly idle. When demand increases, PCPPS redistributes traffic as required.</t>
    </abstract>
  </front>
  <middle>
    <?line 59?>

<section anchor="intro">
      <name>Introduction</name>
      <t>This document introduces a Power Conserving Path Placement Strategy (PCPPS). During periods of low demand, PCPPS concentrates traffic onto a small set of network resources.
This causes other network resources to become idle or nearly idle. When demand increases, PCPPS redistributes traffic as required.</t>
      <t>PCPPS can be implemented in either a centralized or distributed traffic engineering model. This document focuses on distributed implementations.</t>
      <t>An independent sleep management component is configured with power saving criteria. When it detects network resources that satisfy these criteria, it powers them down. When it receives a request from PCPPS, it powers them up again. The sleep management component is beyond the scope of this document.</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>Optimization metric - The CSPF path placement algorithm uses the optimization metric to compute the best path between a source and a destination.  An optimization metric is associated with the objective function <xref target="RFC4657"/> for which CSPF is optimizing (e.g., delay).</t>
        </li>
        <li>
          <t>Sleep Status - An attribute of a hardware component. A component that is ASLEEP may consume power, but not enough to operate normally. A component that is AWAKE consumes enough power to operate normally. Sleep status is also an attribute of an IGP adjacency. See Sleeping Adjacency, below.</t>
        </li>
        <li>
          <t>Power-sleep-capable - An interface attribute. If an interface is power-sleep-capable, it can be transitioned into the ASLEEP state. Otherwise, it cannot be transitioned into the ASLEEP state.</t>
        </li>
        <li>
          <t>Power Savings Potential (PSP) - The PSP for a component is the difference between power consumption while AWAKE and power consumption while ASLEEP.</t>
        </li>
        <li>
          <t>Sleeping Adjacency - An IGP adjacency whose endpoints are ASLEEP. A sleeping adjacency cannot pass traffic until it returns to the AWAKE state. It can be returned to the AWAKE state by waking its endpoints.</t>
        </li>
        <li>
          <t>Sleeping bandwidth - An attribute of a LAG TE link that reflects lost capacity when LAG members are 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. When it is centralized, a Path Computation Element (PCE) calculates a path for every flow in the network. When it is distributed, each node calculates a path for each 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 flow's constraints</t>
        </li>
        <li>
          <t>whose links have sufficient unreserved bandwidth to support the flow</t>
        </li>
        <li>
          <t>whose links have the lowest cumulative optimization 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)</t>
        </li>
      </ul>
      <t>CSPF acquires this information from a Traffic Engineering Data Base (TED). Typically, an Interior Gateway Protocol (IGP) or the Border Gateway Protocol-Link State (BGP-LS) 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. When employing PCPPS the resulting TE path:</t>
      <ul spacing="normal">
        <li>
          <t><bcp14>MUST NOT</bcp14> contain any sleeping adjacencies</t>
        </li>
        <li>
          <t><bcp14>MUST NOT</bcp14> violate constraints</t>
        </li>
        <li>
          <t><bcp14>MUST</bcp14> HAVE the lowest cumulative PCPPS metric.</t>
        </li>
      </ul>
      <t>The cumulative PCPPS metric is the sum of PCPPS metrics for each adjacency on the path. See <xref target="metric"/> for details.</t>
      <t>If CSPF cannot compute a path, it considers paths that include sleeping adjacencies. If such a path exists, it sends a request to the sleep management component. It then retries the path computation, using the newly awakened adjacency.</t>
    </section>
    <section anchor="metric">
      <name>The PCPPS Metric</name>
      <t>The following paragraphs describe an example algorithm that can be used to compute the PCPPS metric for an adjacency. Compliant implementations can use this algorithm or another algorithm to compute the PCPPS.</t>
      <t>The PCPPS metric is the sum of the following:</t>
      <ul spacing="normal">
        <li>
          <t>The adjacency's optimization metric.</t>
        </li>
        <li>
          <t>The cumulative PSP of each of the adjacency's endpoints (i.e., interfaces) adjusted by policy.</t>
        </li>
      </ul>
      <t>An interface's PSP is equal to 0 if any of the following conditions exist:</t>
      <ul spacing="normal">
        <li>
          <t>The interface is not power-sleep-capable</t>
        </li>
        <li>
          <t>On point to point interfaces, if the interface on the other side of the adjacency is not power-sleep-capable</t>
        </li>
      </ul>
      <t>Otherwise, its cumulative PSP is equal to the interface's PSP plus the PSP of the interface's Parent Power Groups, recursively.  Adjusting the cumulative PSP according to a policy produces an overall PCPPS metric that respects both power consumption and the optimization metric.</t>
      <t>If two paths have identical cumulative PCPPS metrics, the tie can be broken based on a symmetric max-fill policy. This policy should cause traffic to consolidate rather than disperse.</t>
      <t>To avoid re-use of links that are already idle prefer links with a utilization above a configured threshold.</t>
    </section>
    <section anchor="pcpps-inputs">
      <name>PCPPS Inputs</name>
      <section anchor="powersleepcap">
        <name>Power-Sleep Capability</name>
        <t>Each TED interface entry includes a Power-Sleep Capability Bit. This bit determines whether the interface can be powered down when idle or nearly idle.</t>
        <t>For interfaces on the local node, this bit is administratively assigned and advertised by an IGP. For interfaces on a remote node, this bit is learned from an IGP. See <xref target="I-D.many-lsr-power-group"/>.</t>
      </section>
      <section anchor="powersavpot">
        <name>Interface Power Savings Potential (PSP)</name>
        <t>Each TED interface entry includes a PSP value, measured in milliwatts. This value represents the interface PSP. It does not include the PSPs of the  Power Groups to which it is a member.</t>
        <t>For interfaces on the local node, this value is administratively assigned or learned from hardware. It is  advertised by an IGP. For interfaces on a remote node, this value is learned from an IGP. See <xref target="I-D.many-lsr-power-group"/>.</t>
      </section>
      <section anchor="powergroup">
        <name>Power Groups</name>
        <t>Each TED interface entry includes zero or more references to a Power Group.  See <xref target="powergroups"/> for a description of Power Groups.</t>
        <t>For Power Groups on the local node, this data is administratively assigned or learned from hardware. It is advertised by an IGP. For Power Groups on a remote node, this data is learned from an IGP. See <xref target="I-D.many-lsr-power-group"/>.</t>
      </section>
      <section anchor="sleeping-adjacencies">
        <name>Sleeping Adjacencies</name>
        <t>If CSPF cannot compute a path, it considers paths that include sleeping adjacencies. If such a path exists, it sends a request to the sleep management component. It then retries the path computation, using the newly awakened adjacency.</t>
        <t>The TED includes an entry that describes each sleeping adjacency. These entries are distinguishable from those that describe non-sleeping adjacencies.</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 IS-IS adjacencies formed over LAGs.</t>
        <t>For interfaces on the local node, this value is administratively assigned or learned from hardware. It is advertised by an IGP. For interfaces on a remote node, this value is learned from an IGP. 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 two interfaces (INT1 and INT2). 
Likewise, INTCOMP3 supports 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 INTCOMP2 and INTCOMP4 provide 800 Gbps of forwarding capacity each.</t>
        <t>Each hardware component has a PSP. LC1's PSP is 10 watts while FE1 and FE2 have  PSPs of 300 watts. INTCOMP1 and INTCOMP3 have PSPs of 15 watts, while INTCOMP2 and INTCOMP4 have PSPs of 20 watts.
INT3 and INT6 contain optics that have PSPs of 5 watts. INT1, 
INT2, INT4 and INT5 do not have separate optics. Therefore, they have a PSP of 0 watts.</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>In <xref target="lc1"/>, LC1, FE1, FE2, INTCOMP1, INTCOMP2, INTCOMP3, and INTCOMP4 are all Power Groups.  Each Power Group, except for LC1, has exactly one parent.  LC1 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
has a PSP.  The PSP associated with  a Power Group is equal to the
sum of the PSPs associated with its components.  A Power Group's PSP does not include the PSPs of its ancestors or 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 PSP 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 PSP characteristics of the line card in <xref target="lc1"/>.</t>
        <table anchor="lcpg">
          <name>A Fine-Grained Power Group Hierarchy</name>
          <thead>
            <tr>
              <th align="left">Identifier</th>
              <th align="left">Parent</th>
              <th align="left">PSP</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>
          </tbody>
        </table>
        <t><xref target="lcpg"/> describes the PSP characteristics of the line card
in <xref target="lc1"/> using a fine-grained Power Group hierarchy.  We call it
fine-grained because each Power Group contains only one component.<br/>
Therefore, each Power
Group's PSP is equal to the PSP of its one and only component.</t>
        <table anchor="lcpgmed">
          <name>A Less fine-grained Power Group Hierarchy</name>
          <thead>
            <tr>
              <th align="left">Identifier</th>
              <th align="left">Parent</th>
              <th align="left">PSP</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>
          </tbody>
        </table>
        <t><xref target="lcpgmed"/> describes the PSP characteristics of the line card
in <xref target="lc1"/> using a less fine-grained Power Group hierarchy.  We call it
less fine-grained because Power Group 1 contains three components (LC1,
FE1 and FE2).  Its PSP is equal to the sum of the PSPs of LC1, FE1 and FE2 (i.e., 700 watts).</t>
        <t><xref target="mod"/> describes how a network device's power-sleep 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
one or more Power Groups. When an interface references a Power Group, it <bcp14>MUST</bcp14> reference a
Power Group that contains the hardware that supports it.</t>
        <t>Interfaces that reference the same Power Group share common hardware dependencies. Therefore, CSPF may treat them as a group, either diverting traffic flows away from them all or routing traffic flows through them all.</t>
        <t>A Link Aggregation Group (LAG) interface requires support from multiple
interface complexes. Therefore a LAG interface references every Power Group
that contains hardware that supports it.</t>
      </section>
      <section anchor="mod">
        <name>Power-Sleep Capability and Power Group Hierarchies</name>
        <t>A network device <bcp14>SHOULD</bcp14> advertise the least fine-grained Power Group
hierarchy that can exercise its complete power-savings capability.</t>
        <t>Assume that a network contains line cards that are
power-sleep capable. Those line cards contain forwarding
engines and interface complexes that are also power-sleep
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 fine-grained Power Group hierarchy 
in <xref target="lcpg"/>.</t>
        <t>Now assume that another network contains line cards that are
power-sleep capable. Those line cards contain interface 
complexes that are also power-sleep capable. However, the forwarding
engines are not power-sleep 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 fine-grained Power Group hierarchy in <xref target="lcpg"/> or the less 
fine-grained Power Group hierarchy in <xref target="lcpgmed"/>.</t>
      </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 network must maintain sufficient bandwidth and redundancy, even when all power-sleep capable interfaces are ASLEEP.</t>
      <t>Furthermore, interfaces that provide access to critical resources require special consideration. Critical resources include, but are not limited to, the following:</t>
      <ul spacing="normal">
        <li>
          <t>Network Management</t>
        </li>
        <li>
          <t>Network Controllers</t>
        </li>
        <li>
          <t>BGP Route Reflectors</t>
        </li>
      </ul>
      <t>Putting an interface to sleep can cause protocol churn. For example, if an interface to the Designated Router (DR) on a multipoint interface is put to sleep, the backup DR becomes the DR.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requires no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Les Ginsberg, Joel Halpern, Xiao Li, Zhang Li and Carlos Pignataro for their reviews and helpful comments.</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="RFC4657">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol Generic Requirements</title>
            <author fullname="J. Ash" initials="J." role="editor" surname="Ash"/>
            <author fullname="J.L. Le Roux" initials="J.L." role="editor" surname="Le Roux"/>
            <date month="September" year="2006"/>
            <abstract>
              <t>The PCE model is described in the "PCE Architecture" document and facilitates path computation requests from Path Computation Clients (PCCs) to Path Computation Elements (PCEs). This document specifies generic requirements for a communication protocol between PCCs and PCEs, and also between PCEs where cooperation between PCEs is desirable. Subsequent documents will specify application-specific requirements for the PCE communication protocol. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4657"/>
          <seriesInfo name="DOI" value="10.17487/RFC4657"/>
        </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>IS-IS Support For The Power Conserving Path Placement Strategy (PCPPS)</title>
            <author fullname="Colby Barth" initials="C." surname="Barth">
              <organization>HPE</organization>
            </author>
            <author fullname="Tony Li" initials="T." surname="Li">
              <organization>HPE</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization>HPE</organization>
            </author>
            <author fullname="Ron Bonica" initials="R. P." surname="Bonica">
              <organization>HPE</organization>
            </author>
            <date day="30" month="September" year="2026"/>
            <abstract>
              <t>   [I-D.many-teas-power-steering] introduces a Power Conserving Path
   Placement Strategy (PCPPS).  When possible, PCPPS concentrates
   traffic onto a small set of network resources.  When traffic is
   concentrated onto a small set of network resources, other network
   resources become idle and can be powered down until they are needed
   again.  This conserves energy and reduces environmental impact.

   PCPPS uses information that is distributed by an IGP.  This document
   specifies the IS-IS encoding for that information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-many-lsr-power-group-04"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
AgEmfwc+uWBV4kgAAA==

-->

</rfc>
