Method and system for controlling a clock frequency in a network device based on aggregate throughput of the device
First Claim
1. A method for networking, the method comprising:
- for a network device comprising a plurality of network ports, selecting, during a time interval, a data rate for each of said plurality of network ports;
determining a limit on an aggregate throughput for said network device by adding each said selected data rate to a sum, said sum corresponding to said limit on said aggregate throughput; and
responsive to said determined limit on aggregate throughput, controlling an operating frequency of a clock within said network device such that a ratio of said operating frequency and a maximum frequency of said clock is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device, wherein said clock is utilized for processing ingress and/or egress data for said each of said plurality of network ports.
7 Assignments
0 Petitions
Accused Products
Abstract
Aspects of a method and system for controlling a clock frequency in a network device based on aggregate throughput of the device are provided. In this regard, for a network device comprising one or more network ports, a limit on aggregate throughput of the device during a time interval may be determined and an operating frequency of a clock within the network device may be controlled based on the determined limit on aggregate throughput. The limit on aggregate throughput may be determined based on past, present, and/or expected traffic patterns; how many of the device'"'"'s network ports are active during the time interval, a data rate at which each of the active network ports operates during the time interval; a type of data communicated via the network ports; and/or one or more applications running on the network device during the time interval.
34 Citations
48 Claims
-
1. A method for networking, the method comprising:
-
for a network device comprising a plurality of network ports, selecting, during a time interval, a data rate for each of said plurality of network ports; determining a limit on an aggregate throughput for said network device by adding each said selected data rate to a sum, said sum corresponding to said limit on said aggregate throughput; and responsive to said determined limit on aggregate throughput, controlling an operating frequency of a clock within said network device such that a ratio of said operating frequency and a maximum frequency of said clock is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device, wherein said clock is utilized for processing ingress and/or egress data for said each of said plurality of network ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for networking, the system comprising:
one or more circuits in a network device comprising a plurality network ports, wherein said one or more circuits are operable to; select, during a time interval, a data rate for each of said plurality of network ports; determine a limit on an aggregate throughput for said network device by adding each said selected data rate to a sum, said sum corresponding to said limit on said aggregate throughput; and responsive to said determined limit on said aggregate throughput, control an operating frequency of a clock within said network device such that a ratio of said operating frequency and said maximum frequency is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device, wherein said clock is utilized for processing ingress and/or egress data for said each of said plurality network ports. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
25. A method for networking, the method comprising:
-
for a network device comprising one or more network ports, determining a limit on aggregate throughput of said network device during a time interval; responsive to said determined limit on aggregate throughput, controlling an operating frequency of a clock within said network device wherein said clock is utilized for processing ingress and/or egress data of said one or more network ports; and controlling said operating frequency such that a ratio of said operating frequency and a maximum frequency of said clock is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for networking, the method comprising:
for a network device comprising one or more network ports; determining a limit on aggregate throughput of said network device during a time interval; responsive to said determined limit on aggregate throughput, controlling an operating frequency of a clock within said network device wherein said clock is utilized for processing ingress and/or egress data of said one or more network ports; and controlling said operating frequency such that a ratio of said operating frequency and a maximum frequency of said clock is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device, wherein said maximum aggregate throughput supported by said network device corresponds to each of said one or more network ports operating at a maximum data rate.
-
36. A method for networking, the method comprising:
-
for a network device comprising one or more network ports; determining a limit on aggregate throughput of said network device during a time interval; responsive to said determined limit on aggregate throughput, controlling an operating frequency of a clock within said network device wherein said clock is utilized for processing ingress and/or egress data of said one or more network ports; and controlling said operating frequency such that a ratio of said operating frequency and a maximum frequency of said clock is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device, wherein said maximum frequency of said clock is determined based on said maximum aggregate throughput supported by said network device.
-
-
37. A system for networking, the system comprising:
one or more circuits in a network device comprising one or more network ports, wherein said one or more circuits are operable to; determine a limit on aggregate throughput of said network device during a time interval; responsive to said determined limit on said aggregate throughput, control an operating frequency of a clock within said network device wherein said clock is utilized for processing ingress and/or egress data of said one or more network ports; and control said operating frequency such that a ratio of said operating frequency and said maximum frequency of said clock is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
47. A system for networking, the system comprising:
one or more circuits in a network device comprising one or more network ports, wherein said one or more circuits are operable to; determine a limit on aggregate throughput of said network device during a time interval; responsive to said determined limit on said aggregate throughput, control an operating frequency of a clock within said network device wherein said clock is utilized for processing ingress and/or egress data of said one or more network ports; and control said operating frequency such that a ratio of said operating frequency and said maximum frequency of said clock is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device, wherein said maximum aggregate throughput supported by said network device corresponds to each of said one or more network ports operating at a maximum data rate.
-
48. A system for networking, the system comprising:
one or more circuits in a network device comprising one or more network ports, wherein said one or more circuits are operable to; determine a limit on aggregate throughput of said network device during a time interval; responsive to said determined limit on said aggregate throughput, control an operating frequency of a clock within said network device wherein said clock is utilized for processing ingress and/or egress data of said one or more network ports; and control said operating frequency such that a ratio of said operating frequency and said maximum frequency of said clock is approximately equal to a ratio of said limit on said aggregate throughput and a maximum aggregate throughput supported by said network device, wherein said maximum frequency of said clock is determined based on said maximum aggregate throughput supported by said network device.
Specification