<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-teas-power-steering-01" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="PCPPS">A Power Conserving Path Placement Strategy (PCPPS)</title>
    <seriesInfo name="Internet-Draft" value="draft-many-teas-power-steering-01"/>
    <author initials="C." surname="Barth" fullname="Colby Barth">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>Jonathan.barth@hpe.com</email>
      </address>
    </author>
    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tony.li@tony.li</email>
      </address>
    </author>
    <author initials="V. P." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>vbeeram@hpe.com</email>
      </address>
    </author>
    <author initials="R." surname="Bonica" fullname="Ron Bonica">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>ronald.bonica@hpe.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="22"/>
    <area>Internet</area>
    <workgroup>TEAS WG</workgroup>
    <keyword>Power</keyword>
    <abstract>
      <?line 54?>

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

<section anchor="intro">
      <name>Introduction</name>
      <t>Many networks have a daily utilization pattern. For example, a network might be busy during the day and less busy at night.</t>
      <t>If the network is robust, it has enough capacity to satisfy demand during peak hours and excess capacity during non-peak hours. That excess capacity increases energy costs and environmental impact.</t>
      <t>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>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>Sleeping bandwidth - Bandwidth on a link that is not currently available because the resources that support it have been powered down. This concept is useful for LAG adjacencies that have sleeping members.</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.</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>
      </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. However, when PCPPS leverages CSPF, it computes paths using a new metric, called the PCPPS metric. <xref target="metric"/> describes the PCPPS metric.</t>
      <t>Furthermore, when PCPPS leverages CSPF and CSPF cannot compute a path due to bandwidth scarcity, it can recover bandwidth by powering up network resources that were previously powered down. <xref target="recover"/> describes inputs to the  bandwidth recovery process.</t>
    </section>
    <section anchor="metric">
      <name>The PCPPS Metric</name>
      <t>The PCPPS metric is a function of the optimization metric and a power penalty. The power penalty is computed using at least one of the parameters described in the subsections below.</t>
      <t>The formula that is used to compute the PCPPS metric is not subject to standardization and can vary from implementation to implementation.</t>
      <section anchor="power-sleep-capability">
        <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>
        <t>If the interface is not power-sleep capable:</t>
        <ul spacing="normal">
          <li>
            <t>the PSP is equal to zero.</t>
          </li>
          <li>
            <t>the optimization metric and PCPPS metric are equal.</t>
          </li>
        </ul>
      </section>
      <section anchor="power-groups">
        <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="interface-power-savings-potential-psp">
        <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="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 sleeping members.</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="recover">
      <name>Recovering Bandwidth</name>
      <t>When PCPPS cannot calculate a path due to bandwidth scarcity, it may wake up a sleeping link that might allow the path to be calculated. Therefore, the TED must include information regarding sleeping links. In the TED, sleeping links must be distinguishable from active links.</t>
      <t>On the local node, information regarding sleeping links is learned from hardware and advertised by an IGP. For  remote nodes, information regarding sleeping links is learned from an IGP. See <xref target="I-D.many-lsr-power-group"/>.</t>
    </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 Granular 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 granular Power Group hierarchy.  We call it
granular 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 Granular 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 granular Power Group hierarchy.  We call it
less granular 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 granular 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 granular 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 granular Power Group hierarchy in <xref target="lcpg"/> or the less 
granular 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 an 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 Joel Halpern 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>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. P." 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>
