IP Library Granted Patent US 11,689,424
Granted Patent B2
US 11,689,424 · App. 17/396,551 · Granted Jun 27, 2023

Dynamically reconfiguring data plane of forwarding element to account for power consumption

Inventor: Remy Chang (Milpitas, CA)
Assignee: Intel Corporation
H04L41/0833G06F1/04G06F1/206G06F1/32G06F1/3234G06F3/065G06F3/067G06F3/0613G06F13/161G06F13/1642H04L45/38H04L45/745H04L49/25H04L49/3063H04L49/40H04L49/501H04L49/505H04L45/64H04L47/30H04L69/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,689,424
App. No.
17/396,551
Granted
Jun 27, 2023
Kind
B2
Abstract

Some embodiments of the invention provide a network forwarding element that can be dynamically reconfigured to adjust its data message processing to stay within a desired operating temperature or power consumption range. In some embodiments, the network forwarding element includes (1) a data-plane forwarding circuit (“data plane”) to process data tuples associated with data messages received by the IC, and (2) a control-plane circuit (“control plane”) for configuring the data plane forwarding circuit. The data plane includes several data processing stages to process the data tuples. The data plane also includes an idle-signal injecting circuit that receives from the control plane configuration data that the control plane generates based on the IC's temperature. Based on the received configuration data, the idle-signal injecting circuit generates idle control signals for the data processing stages. Each stage that receives an idle control signal enters an idle state during which the majority of the components of that stage do not perform any operations, which reduces the power consumed and temperature generated by that stage during its idle state.

Claims (40)

1. An apparatus comprising:

a forwarding element comprising:

a plurality of data processing stages to process packets, wherein at least one of the plurality of data processing stages is to process the packets to cause the packets to be forwarded to at least one destination device; and

circuitry to reduce, based upon configuration data to be provided to the circuitry, power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages;

wherein:

the configuration data is to be generated based upon desired power consumption data and at least one detected condition; and

the at least one detected condition is related, at least in part, to the one or more of the data processing stages.

2. The apparatus of claim 1 , wherein the at least one detected condition comprises detected temperature or detected power consumption.

3. The apparatus of claim 1 , wherein the at least one detected condition comprises power consumption of the forwarding element.

4. The apparatus of claim 1 , wherein the at least one detected condition comprises power consumption of the one or more of the data processing stages.

5. The apparatus of claim 1 , wherein the circuitry is to reduce power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages based on at least one indication to go idle.

6. The apparatus of claim 1 , wherein the one or more of the data processing stages subject to reduced power are to reduce packet processing operations.

7. The apparatus of claim 1 , wherein the circuitry to reduce power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages is to reduce data storage operations.

8. The apparatus of claim 1 , wherein the circuitry to reduce power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages is to adjust temperature of the forwarding element.

9. A method implemented using a forwarding element, the forwarding element comprising a plurality of data processing stages to process packets, one or more of the plurality of data processing stages to cause the packets to be forwarded to at least one destination device, the method comprising:

reducing, based upon configuration data, power to the one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages;

wherein:

the configuration data is to be generated based upon desired power consumption data and at least one detected condition; and

the at least one detected condition is related, at least in part, to the one or more of the data processing stages.

10. The method of claim 9 , wherein the at least one detected condition comprises detected temperature or detected power consumption.

11. The method of claim 9 , wherein the at least one detected condition comprises power consumption of the forwarding element.

12. The method of claim 9 , wherein the at least one detected condition comprises power consumption of the one or more of the data processing stages.

13. The method of claim 9 , wherein the reducing power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages is based on at least one indication to go idle.

14. The method of claim 9 , wherein the one or more of the data processing stages subject to reduced power reduce packet processing operations.

15. The method of claim 9 , wherein the reducing power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages reduces data storage operations.

16. The method of claim 9 , wherein the reducing power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages adjusts temperature of the forwarding element.

17. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, results in performance of operations comprising:

configure a forwarding element comprising a plurality of data processing stages to process packets;

configure one or more of the plurality of data processing stages to cause the packets to be forwarded to at least one destination device;

reduce, based upon configuration data, power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages;

wherein:

the configuration data is to be generated based upon desired power consumption data and at least one detected condition; and

the at least one detected condition is related, at least in part, to the one or more of the data processing stages.

18. The non-transitory computer-readable medium of claim 17 , wherein the at least one detected condition comprises detected temperature or detected power consumption.

19. The non-transitory computer-readable medium of claim 17 , wherein the at least one detected condition comprises power consumption of the forwarding element.

20. The non-transitory computer-readable medium of claim 17 , wherein the at least one detected condition comprises power consumption of the one or more of the data processing stages.

21. The non-transitory computer-readable medium of claim 17 , wherein the reduce power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages is based on at least one indication to go idle.

22. The non-transitory computer-readable medium of claim 17 , wherein the one or more of the data processing stages subject to reduced power are to reduce packet processing operations.

23. The non-transitory computer-readable medium of claim 17 , wherein the reduce power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages is to reduce data storage operations.

24. The non-transitory computer-readable medium of claim 17 , wherein the reduce power to one or more of the data processing stages independent of power provided to another of the one or more of the data processing stages is to adjust temperature of the forwarding element.