TechPost

 View Only

PTX12008 Power Distribution and Optimization

By Gurmeet Singh posted 22 days ago

  

PTX12008 Power Distribution and Optimization

Learn how the PTX12008 optimizes power consumption through automatic and operator-controlled mechanisms such as adaptive fan management, unused port shutdown, selective PFE offlining, MACsec clock gating, and dynamic fabric or line card power control to improve energy efficiency in high-capacity networks.

Introduction

The PTX12008 is a 8-slot modular chassis running Junos-EVO. It inherits the of power optimization/efficiency features introduced and validated on the Junos-EVO.

Power efficiency is increasingly important as network capacity is growing. The EVO platform integrates granular power control at every level of the forwarding pipeline from individual port SerDes to entire line cards so operators can match power draw to actual traffic demand without sacrificing availability.

Key principles:

  • 1) Many optimizations are enabled by default and require no configuration.
  • 2) Operator-driven optimizations allow further tuning for specific deployments.
  • 3) PFE-level granularity in optimizations helps minimal blast radius.
  • 4) All power-off operations on FRUs i.e. Fabric card/Line card/PFE can be applied/reversed without system reboot.

Power Consumers

The PTX12008 is a modular system. At high level, the major power consumers are Line cards, Optics, Fabric Cards, Cooling Fans and Routing Engines. 

Here is power distribution across these components assuming each optics consumes 30W power (Typical 800G ZR optics power consumption)

Factors that increase power consumption:

  • Higher ambient temperature (fans speed up to cool down system)
  • Higher elevation 
  • More number of optics inserted 
  • High power optics i.e. ZR HP
  • Higher traffic load in bps and pps
  • Using MACsec on Wan Ports
  • Fully populated FPC slots

Factors that decrease power consumption:

  • Empty port slots (SerDes auto-shutdown)
  • Ports configured "unused"
  • PFEs powered off when not needed
  • Fabric card/Line card offline in empty or temporarily unused slots
  • Low traffic periods (PFE and fabric SerDes run at lower utilization)

Power Saving Features in PTX12008

Environment Management Policy - Controlling FAN speed to save Power

The Environmental Monitoring (EM) Policy is a built-in subsystem that continuously monitors thermal sensors distributed throughout the PTX12008 chassis and dynamically adjusts fan speed in real time. Because Fans are significant power consumers running them only as fast as thermals require is one of the most effective automatic power saving mechanisms in the platform.

How EM Policy Works:

  • 1) Thermal sensors are placed at key locations inside the chassis: Line card inlet/exhaust, Fabric card, RE, CB, PSM, and fan tray zones.
  • 2) The EM Policy daemon collects sensor readings at regular intervals and computes the required airflow.
  • 3) Fan speed is set to the minimum level that keeps all components within their thermal operating limits.
  • 4) As temperature rises due to higher ambient, more traffic load or more optics active, the EM Policy incrementally increases fan speed.
  • 5) As temperature falls due to lower ambient, PFEs/optics powered off or traffic drops, fan speed is reduced automatically to save power.
  • 6) This feedback loop runs continuously without any operator intervention.

As per EM Policy, FANs run at minimum speed required to keep system thermal within limits helps to save significant power. 
Here is an example that shows the difference in power consumption when the Fan runs at ~60% vs. 100%.

At 60%, around 800W

root@ptx12008> show chassis fan
      Item                      Status   % RPM     Measurement
      Fan Tray 0 Fan 0          OK       56%       5700 RPM
      Fan Tray 0 Fan 1          OK       62%       7200 RPM
      Fan Tray 0 Fan 2          OK       55%       5550 RPM
      Fan Tray 0 Fan 3          OK       62%       7200 RPM
      Fan Tray 0 Fan 4          OK       55%       5550 RPM
      Fan Tray 0 Fan 5          OK       63%       7350 RPM
      Fan Tray 0 Fan 6          OK       55%       5550 RPM
      Fan Tray 0 Fan 7          OK       62%       7200 RPM
      Fan Tray 0 Fan 8          OK       55%       5550 RPM
      Fan Tray 0 Fan 9          OK       62%       7200 RPM
      Fan Tray 1 Fan 0          OK       56%       5700 RPM
      Fan Tray 1 Fan 1          OK       62%       7200 RPM
      Fan Tray 1 Fan 2          OK       56%       5700 RPM
      Fan Tray 1 Fan 3          OK       62%       7200 RPM
      Fan Tray 1 Fan 4          OK       56%       5700 RPM
      Fan Tray 1 Fan 5          OK       62%       7200 RPM
      Fan Tray 1 Fan 6          OK       55%       5550 RPM
      Fan Tray 1 Fan 7          OK       62%       7200 RPM
      Fan Tray 1 Fan 8          OK       56%       5700 RPM
      Fan Tray 1 Fan 9          OK       61%       7050 RPM
      Fan Tray 2 Fan 0          OK       56%       5700 RPM
      Fan Tray 2 Fan 1          OK       62%       7200 RPM
      Fan Tray 2 Fan 2          OK       55%       5550 RPM
      Fan Tray 2 Fan 3          OK       62%       7200 RPM
      Fan Tray 2 Fan 4          OK       56%       5700 RPM
      Fan Tray 2 Fan 5          OK       61%       7050 RPM
      Fan Tray 2 Fan 6          OK       55%       5550 RPM
      Fan Tray 2 Fan 7          OK       62%       7200 RPM
      Fan Tray 2 Fan 8          OK       56%       5700 RPM
      Fan Tray 2 Fan 9          OK       62%       7200 RPM
root@ptx12008> show chassis power detail | match FAN
  Fan Tray 0            269
  Fan Tray 1            254
  Fan Tray 2            265 

At 100% speed, around 4,100W 

root@ptx12008> show chassis fan
      Item                      Status   % RPM     Measurement
      Fan Tray 0 Fan 0          OK       100%      10200 RPM
      Fan Tray 0 Fan 1          OK       100%      11700 RPM
      Fan Tray 0 Fan 2          OK       100%      10200 RPM
      Fan Tray 0 Fan 3          OK       100%      11700 RPM
      Fan Tray 0 Fan 4          OK       100%      10200 RPM
      Fan Tray 0 Fan 5          OK       100%      11700 RPM
      Fan Tray 0 Fan 6          OK       100%      10050 RPM
      Fan Tray 0 Fan 7          OK       100%      11700 RPM
      Fan Tray 0 Fan 8          OK       100%      10050 RPM
      Fan Tray 0 Fan 9          OK       100%      11700 RPM
      Fan Tray 1 Fan 0          OK       100%      10200 RPM
      Fan Tray 1 Fan 1          OK       100%      11700 RPM
      Fan Tray 1 Fan 2          OK       100%      10200 RPM
      Fan Tray 1 Fan 3          OK       100%      11700 RPM
      Fan Tray 1 Fan 4          OK       100%      10050 RPM
      Fan Tray 1 Fan 5          OK       100%      11700 RPM
      Fan Tray 1 Fan 6          OK       100%      10200 RPM
      Fan Tray 1 Fan 7          OK       100%      11550 RPM
      Fan Tray 1 Fan 8          OK       100%      10050 RPM
      Fan Tray 1 Fan 9          OK       100%      11550 RPM
      Fan Tray 2 Fan 0          OK       100%      10050 RPM
      Fan Tray 2 Fan 1          OK       100%      11700 RPM
      Fan Tray 2 Fan 2          OK       100%      10200 RPM
      Fan Tray 2 Fan 3          OK       100%      11700 RPM
      Fan Tray 2 Fan 4          OK       100%      10200 RPM
      Fan Tray 2 Fan 5          OK       100%      11700 RPM
      Fan Tray 2 Fan 6          OK       100%      10200 RPM
      Fan Tray 2 Fan 7          OK       100%      11550 RPM
      Fan Tray 2 Fan 8          OK       100%      10200 RPM
      Fan Tray 2 Fan 9          OK       100%      11550 RPM
root@ptx12008> show chassis power detail | match FAN
  Fan Tray 0           1363
  Fan Tray 1           1343
  Fan Tray 2           1375

All three fan trays info collected via telemetry:

This example shows how running Fan as least as required helps to save system power significantly.

WAN Ports “unused” Configuration

A port populated with a transceiver but not in service can be disabled via the "unused" keyword. This shuts down the forwarding path of the transceiver and help to save power. This “unused” configuration removes the interface from all "show interfaces" output, but optic module remains powered for inventory/monitoring purposes.

Here is an example that shows the power saving by marking ports “unused”.

root@ptx12008# set interfaces et-0/0/0 unused
root@ptx12008# set interfaces et-0/0/1 unused
root@ptx12008# set interfaces et-0/0/2 unused
root@ptx12008# set interfaces et-0/0/3 unused

root@ptx12008# commit
re0:
configuration check succeeds
re1:
configuration check succeeds
commit complete
re0:
commit complete
root@ptx12008>

Here is an other example that shows the power saving by marking 4 ports “unused”.

By marking 4 ports as unused, the Line card's power consumption came down from 2.21 kW to 2.14 kW. This example shows power saving by marking the FR optics unused. If ZR optics is marked unused, power savings per optics will be more.

This behavior is reversible with “delete interface et-x/y/z unused” and it just takes a few seconds to restore the port in its original state, without any impact on the other ports of the system.

Selective PFE Power off

Each PFE (Packet Forwarding Engine ASIC) on an Line card can be powered off independently without affecting other PFEs on the same Line card or in the system. This is one of the most impactful power-saving features available to operators.

Use cases:

  • a) Pay-As-You-Grow: Only the PFEs needed for current port count are powered on. Unused PFEs remain off until capacity is expanded.
  • b) Off-peak scheduling: Power off idle PFEs during low-traffic window (e.g., nights/weekends). Use traffic engineering to keep traffic away from those PFEs before powering down.

PFE Power off help to save Line card power by turning off PFE completely. Also, it helps save power consumed by Fabric Cards by turning off Fabric serdes that map to the offlining PFE. 

Here is an example that displays power saving with PFE Power off

root@ptx12008> show chassis fpc 0 pfe-instance all
FPC 0
PFE-Instance    PFE          PFE-State
0               0            ONLINE
0               1            ONLINE
1               2            ONLINE
1               3            ONLINE
2               4            ONLINE
2               5            ONLINE
root@ptx12008> show chassis power detail | match FPC
  FPC 0                2620
  FPC 1                2102
  FPC 2                2723
  FPC 3                1943
  FPC 4                2061
  FPC 5                1462
  FPC 6                2043
  FPC 7                2321
root@ptx12008> show chassis power detail | match SIB
  SIB 0                 609
  SIB 1                 609
  SIB 2                 620
  SIB 3                 613
  SIB 4                 627
  SIB 5                 622
  SIB 6                 613
  SIB 7                 614
  SIB 8                 613
root@ptx12008> request chassis fpc slot 0 pfe-instance 0 offline
Fru Block offline initiated!
root@ptx12008> show chassis fpc 0 pfe-instance all
FPC 0
PFE-Instance    PFE          PFE-State
0               0            Offlined by CLI
0               1            Offlined by CLI
1               2            ONLINE
1               3            ONLINE
2               4            ONLINE
2               5            ONLINE
root@ptx12008> show chassis power detail | match FPC
  FPC 0                1859
  FPC 1                2097
  FPC 2                2724
  FPC 3                1935
  FPC 4                2064
  FPC 5                1460
  FPC 6                2042
  FPC 7                2325
root@ptx12008>
root@ptx12008> show chassis power detail | match SIB
  SIB 0                 577
  SIB 1                 572
  SIB 2                 588
  SIB 3                 581
  SIB 4                 594
  SIB 5                 590
  SIB 6                 580
  SIB 7                 582
  SIB 8                 579

Or in another example represented on the Grafana dashboards:

Above examples clearly shows that PFE Power off not just bring down Line card power consumption significantly but also helps to save power consumed by Fabric cards by turning off Fabric card side serdes’es that are mating with PFE.

More Details on saving power using PFE power of can be found on following TechPost article

https://community.juniper.net/blogs/ramdas-machat/2023/07/27/saving-energy-on-ptx-with-pfe-power-off

MACSEC Block Clock Gating

MACsec encryption/decryption Security block resides inside the forwarding ASIC. It operates on a per-Port-Group (PG) basis. Each forwarding ASIC has 9 Port Groups.

When no port in a Port Group has MACsec configured, the MACsec block for that Port Group is automatically disabled and doesn’t consume power.

  • Automatic. No configuration needed to save power.
  • MACsec is activated only when explicitly configured on a port:
set security macsec interfaces et-X/Y/Z
  • This is fully automatic and reversible: adding or removing MACsec configuration enables or disables the block transparently.

Fabric Card Power Off

The PTX12008 fabric card consists of multiple Switch Asics  and the associated Fabric SerDes that form the full-mesh interconnect between all PFEs in the chassis.

An entire Fabric card can be taken offline. This is appropriate when:

  • Reducing fabric power during sustained low-traffic periods when full fabric bandwidth is not required. 
  • Partial optic population per PFE: If fewer than the maximum number of optics are inserted per PFE, the fabric bandwidth requirement is proportionally lower and one or more SIBs can be kept offline. Example- If 8 out of 9 optics are inserted on all PFEs for PTX12008, the Fabric card does not need to carry full line-rate. 1 SIB can be kept offline without oversubscribing the remaining fabric.
  • Lower bandwidth optics on WAN ports: If operators install lower-speed optics instead of the maximum supported rate, the aggregate bandwidth injected into the fabric is reduced, allowing some Fabric cards to be kept offline. Example - If 400G optics are installed on all PTX12008 Line card ports, the total fabric demand is halved.  4 Fabric cards can be offlined while the remaining SIBs carry the full traffic load without oversubscription.
  • Scheduled Fabric card maintenance or replacement.

On Fabric Card offline, all Fabric ASICs and SerDes’es on Fabric card go to zero power. Along with this, Line card fabric serdes which are mating to the offlined fabric card, are also brought down and helps to save power online card as well.

Here is an example that displays power saving with Fabric Card Power off

root@ptx12008> show chassis sibs
Slot  State         Fabric links        Errors
 0    Online             Active         None
 1    Online             Active         None
 2    Online             Active         None
 3    Online             Active         None
 4    Online             Active         None
 5    Online             Active         None
 6    Online             Active         None
 7    Online             Active         None
 8    Online             Active         None
root@ptx12008> show chassis power detail | match SIB
  SIB 0                 609
  SIB 1                 611
  SIB 2                 621
  SIB 3                 613
  SIB 4                 627
  SIB 5                 622
  SIB 6                 613
  SIB 7                 614
  SIB 8                 612
root@ptx12008> show chassis power detail | match FPC
  FPC 0                2619
  FPC 1                2099
  FPC 2                2723
  FPC 3                1942
  FPC 4                2065
  FPC 5                1460
  FPC 6                2036
  FPC 7                2326
root@ptx12008> request chassis sib slot 0 offline
Offline initiated, use "show chassis sibs" to verify
root@ptx12008> show chassis sibs
Slot  State         Fabric links        Errors
 0    Offline            Unused         None
 1    Online             Active         None
 2    Online             Active         None
 3    Online             Active         None
 4    Online             Active         None
 5    Online             Active         None
 6    Online             Active         None
 7    Online             Active         None
 8    Online             Active         None
root@ptx12008> show chassis power detail | match SIB
  SIB 0                   0
  SIB 1                 606
  SIB 2                 621
  SIB 3                 613
  SIB 4                 626
  SIB 5                 622
  SIB 6                 613
  SIB 7                 613
  SIB 8                 612
root@ptx12008> show chassis power detail | match FPC
  FPC 0                2497
  FPC 1                1965
  FPC 2                2603
  FPC 3                1814
  FPC 4                1931
  FPC 5                1371
  FPC 6                1908
  FPC 7                2186

Another example collected in graphical manner:

Above examples clearly show that Fabric card Power off not just bring down fabric card power consumption to 0 but also helps to save power consumed by Line cards by turning off linecard side SerDes’es that are mating with the offlined fabric card. 

Line Card Power Off

An entire Line card can be taken offline. This is appropriate when:

  • Planning maintenance on a line card.
  • Decommissioning capacity.

All PFEs, SerDes, PHYs and optics on the card go to zero power. Along with this, Fabric card SerDes’es which are mating to the offlined Line card, are also brought down and it helps to save power on fabric card as well.


Here is an example that displays power saving with Fabric Card Power off

root@ptx12008> show chassis fpc
                     Temp  CPU Utilization (%)   CPU Utilization (%)  Memory    Utilization (%)
Slot State            (C)  Total  Interrupt      1min   5min   15min  DRAM (MB) Heap     Buffer
  0  Online            48      5          0        5      5      5    65536      16          0
  1  Online            39      4          0        4      4      4    65536      15          0
  2  Online            45      4          0        4      4      4    65536      15          0
  3  Online            38      4          0        4      4      4    65536      15          0
  4  Online            40      4          0        4      4      4    65536      15          0
  5  Online            36      4          0        4      4      4    65536      15          0
  6  Online            36      4          0        4      4      4    65536      15          0
  7  Online            42      4          0        4      4      4    65536      15          0
root@ptx12008> show chassis power detail | match SIB
  SIB 0                 609
  SIB 1                 604
  SIB 2                 621
  SIB 3                 613
  SIB 4                 626
  SIB 5                 622
  SIB 6                 613
  SIB 7                 613
  SIB 8                 612
root@ptx12008> show chassis power detail | match FPC
  FPC 0                2618
  FPC 1                2097
  FPC 2                2727
  FPC 3                1938
  FPC 4                2055
  FPC 5                1459
  FPC 6                2034
  FPC 7                2321
root@ptx12008> request chassis fpc slot 0 offline
Offline initiated, use "show chassis fpc" to verify
{master}
root@ptx12008> show chassis fpc
                     Temp  CPU Utilization (%)   CPU Utilization (%)  Memory    Utilization (%)
Slot State            (C)  Total  Interrupt      1min   5min   15min  DRAM (MB) Heap     Buffer
  0  Offline         ---Offlined by cli command---
  1  Online            39      4          0        4      4      4    65536      15          0
  2  Online            45      4          0        4      4      4    65536      15          0
  3  Online            38      4          0        4      4      4    65536      15          0
  4  Online            40      4          0        4      4      4    65536      15          0
  5  Online            36      4          0        4      4      4    65536      15          0
  6  Online            36      4          0        4      4      4    65536      15          0
  7  Online            42      4          0        4      4      4    65536      15          0
root@ptx12008> show chassis power detail | match SIB
  SIB 0                 514
  SIB 1                 513
  SIB 2                 524
  SIB 3                 518
  SIB 4                 530
  SIB 5                 527
  SIB 6                 517
  SIB 7                 520
  SIB 8                 518
root@ptx12008> show chassis power detail | match FPC
  FPC 0                   0
  FPC 1                2103
  FPC 2                2728
  FPC 3                1941
  FPC 4                2060
  FPC 5                1459
  FPC 6                2042
  FPC 7                2317

Line card can also be configured offline using the following config command

root@ptx12008# set chassis fpc 0 power off
root@ptx12008# commit
re0:
configuration check succeeds
re1:
configuration check succeeds
commit complete
re0:
commit complete

Another case, from the telemetry collector perspective:

Above examples clearly shows that Line card Power off not just bring down Line card power consumption to 0 but also helps to save power consumed by Fabric cards by turning off Fabric card fabric SerDes’es that are mating with the offlined Line card.

Conclusion

The PTX12008 demonstrates that significant power savings can be achieved without compromising availability. The platform's layered approach, combining automatic mechanisms like Environmental Monitoring-driven fan control with operator-driven controls like Fabric Card/Line Card/PFE power-off, gives network operators fine-grained flexibility to match power draw to actual traffic demand. Cascading SerDes shutdown between Line cards and Fabric cards (and vice versa) ensures power savings propagate across the system rather than being isolated to a single component. Together, these capabilities make the PTX12008 a power-efficient platform well-suited for modern high-capacity networks where energy optimization is as critical requirement.

Useful links

Glossary

  • ASIC: Application Specific Integrated Circuit
  • CPU: Central Processing Unit
  • DDR: Double Data Rate
  • EM: Environmental Monitoring
  • FPC: Flexible PIC Concentrator
  • IFD: Physical Interface
  • PFE: Packet Forwarding Engine
  • PG: Port Group
  • PM: Power Management
  • PSM: Power Supply Module
  • SerDes: Serializer/Deserializer
  • SIB: Switch Interface Board
  • WAN: Wide Area Network

Acknowledgements

Thanks to Nicolas Fevrier and David Roy for their participation and review comments on this document.

Comments

If you want to reach out for comments, feedback or questions, drop us a mail at:

Revision History

Version Author(s) Date Comments
1 Gurmeet Singh May 2026 Initial Publication

0 comments
15 views

Permalink