IP Library Granted Patent US 12,052,138
Granted Patent B2
US 12,052,138 · App. 18/195,678 · Granted Jul 30, 2024

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

Inventor: Remy Chang (Milpitas, CA)
Assignee: Barefoot Networks, Inc.
H04L41/0833G06F1/04G06F1/206G06F1/32G06F1/3234G06F3/0613G06F3/065G06F3/067G06F13/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 12,052,138
App. No.
18/195,678
Filed
May 10, 2023
Granted
Jul 30, 2024
Kind
B2
Examiner
PHAN, MAN U
Art Unit
2477
USPC
370/254
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 (50)

1. An apparatus for use in association with at least one network and at least one destination device, the apparatus comprising:

circuitry for use in association with a forwarding element, the circuitry comprising:

data processing stages to process packet data, at least one of the plurality of data processing stages being to process the packet data for use in association with forwarding the packet data to at least one destination device via the at least one network; and

circuitry to control, based upon control plane-generated data, power consumption of at least one of the data processing stages independent of power to be consumed by at least one other of the data processing stages;

wherein:

the control-plane generated data is to be generated based, at least in part, upon at least one detected condition;

the at least one detected condition is related, at least in part, to the at least one of the data processing stages; and

the circuitry to control, based upon the control plane-generated data, the power consumption of the at least one of the data processing stages is to control the power consumption of the at least one of the data processing stages so as to maintain the at least one detected condition at or below a threshold value.

2. The apparatus of claim 1 , wherein:

the at least one detected condition comprises at least one detected temperature and/or at least one detected power consumption.

3. The apparatus of claim 1 , wherein:

the at least one detected condition comprises power consumption of at least one portion of the forwarding element.

4. The apparatus of claim 1 , wherein:

the at least one detected condition comprises the power consumption of the at least one of the data processing stages.

5. The apparatus of claim 1 , wherein:

the power consumption of the at least one of the data processing stages is to be controlled, at least in part, by controlling packet processing operations.

6. The apparatus of claim 1 , wherein:

the circuitry to control, based upon control plane-generated data, the power consumption of at least one of the data processing stages is to control the power consumption of the at least one of the data processing stages to adjust temperature of at least one portion of the forwarding element.

7. A method implemented using circuitry for use in association with a forwarding element, the circuitry comprising data processing stages to process packet data, at least one of the data processing stages to process the packet data for use in association with forwarding the packet data to at least one destination device via the at least one network, the method comprising:

controlling, by the circuitry, based upon control plane-generated data, power consumption of the at least one of the data processing stages independent of power to be consumed by at least one other of the data processing stages;

wherein:

the control-plane generated data is to be generated based, at least in part, upon at least one detected condition;

the at least one detected condition is related, at least in part, to the at least one of the data processing stages; and

the circuitry to control, based upon the control plane-generated data, the power consumption of the at least one of the data processing stages is to control the power consumption of the at least one of the data processing stages so as to maintain the at least one detected condition at or below a threshold value.

8. The method of claim 7 , wherein:

the at least one detected condition comprises at least one detected temperature and/or at least one detected power consumption.

9. The method of claim 7 , wherein:

the at least one detected condition comprises power consumption of at least one portion of the forwarding element.

10. The method of claim 7 , wherein:

the at least one detected condition comprises the power consumption of the at least one of the data processing stages.

11. The method of claim 7 , wherein:

the power consumption of the at least one of the data processing stages is to be controlled, at least in part, by controlling packet processing operations.

12. The method of claim 7 , wherein:

the circuitry is to control the power consumption of the at least one of the data processing stages to adjust temperature of at least one portion of the forwarding element.

13. At least one non-transitory computer-readable medium storing instructions to be executed by circuitry, the circuitry to be used in association with a forwarding element, the circuitry comprising data processing stages to process packet data, at least one of the data processing stages to process the packet data for use in association with forwarding the packet data to at least one destination device via the at least one network, the instructions when executed by the circuitry resulting in the circuitry being configured for performance of operations comprising:

controlling, by the circuitry, based upon control plane-generated data, power consumption of the at least one of the data processing stages independent of power to be consumed by at least one other of the data processing stages;

wherein:

the control-plane generated data is to be generated based, at least in part, upon at least one detected condition;

the at least one detected condition is related, at least in part, to the at least one of the data processing stages; and

the circuitry to control, based upon the control plane-generated data, the power consumption of the at least one of the data processing stages is to control the power consumption of the at least one of the data processing stages so as to maintain the at least one detected condition at or below a threshold value.

14. The at least one non-transitory computer-readable medium of claim 13 , wherein:

the at least one detected condition comprises at least one detected temperature and/or at least one detected power consumption.

15. The at least one non-transitory computer-readable medium of claim 13 , wherein:

the at least one detected condition comprises power consumption of at least one portion of the forwarding element.

16. The at least one non-transitory computer-readable medium of claim 13 , wherein:

the at least one detected condition comprises the power consumption of the at least one of the data processing stages.

17. The at least one non-transitory computer-readable medium of claim 13 , wherein:

the power consumption of the at least one of the data processing stages is to be controlled, at least in part, by controlling packet processing operations.

18. The at least one non-transitory computer-readable medium of claim 13 , wherein:

the circuitry is to control the power consumption of the at least one of the data processing stages to adjust temperature of at least one portion of the forwarding element.

Continuity (6)
Continuation 17396551 · Aug 6, 2021
Continuation 16372214 · Apr 1, 2019
Continuation 15683743 · Aug 22, 2017
Provisional Application 62456641 · Feb 8, 2017
Provisional Application 62426674 · Nov 28, 2016
Related Publication 20230388184A1 · Nov 30, 2023