Adaptive bandwidth utilization over fabric links
First Claim
1. A method comprising:
- receiving data from a transmitting device transmitting data at a first non-zero rate to a memory for storage therein during a first period of time;
generating a first data quantity value representing a quantity of data stored in the memory at a first point in time,comparing the first data quantity value to a first predetermined value;
causing the transmitting device to transmit data at a second non-zero rate to the memory for storage therein during a second period of time, in response to the comparing;
modifying the first predetermined value in response at least in part to the comparing the first data quantity value to the first predetermined value;
wherein the second period of time is subsequent to the first period of time; and
wherein the second non-zero rate is greater than the first non-zero rate;
wherein the modifying the first predetermined value comprises subtracting a set value from the first predetermined value thereby generating a new first predetermined value.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method and apparatus for adapting bandwidth utilization over fabric links. In one embodiment of the method, a transmitting device transmits data at a first non-zero rate to a memory for storage therein during a first period of time. The transmitting device then transmits data at a second non-zero rate to the memory for storage therein during a second period of time. The second period of time is subsequent to the first period of time, and the second non-zero rate is greater than or less than the first non-zero rate. This method may find application in switching network where the transmitting device is contained in a switching fabric, the memory is a FIFO buffer contained in a line card coupled to the switching fabric via a data link, and where the transmitter transmits data via the data link to the FIFO buffer for storage therein.
61 Citations
24 Claims
-
1. A method comprising:
-
receiving data from a transmitting device transmitting data at a first non-zero rate to a memory for storage therein during a first period of time; generating a first data quantity value representing a quantity of data stored in the memory at a first point in time, comparing the first data quantity value to a first predetermined value; causing the transmitting device to transmit data at a second non-zero rate to the memory for storage therein during a second period of time, in response to the comparing; modifying the first predetermined value in response at least in part to the comparing the first data quantity value to the first predetermined value; wherein the second period of time is subsequent to the first period of time; and
wherein the second non-zero rate is greater than the first non-zero rate;wherein the modifying the first predetermined value comprises subtracting a set value from the first predetermined value thereby generating a new first predetermined value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a memory device configured to receive data from a transmitting device for storage therein; a first circuit configured to generate and transmit a rate control signal instructing the transmitting device to stop transmitting data to the memory device at a first non-zero rate and to begin transmitting data to the memory device at a second non-zero rate wherein the second non-zero rate is greater than the first non-zero rate; a second circuit for generating a first data quantity value representing a quantity of data stored in the memory device at a first point in time; a first comparing circuit for comparing the first data quantity value to a first predetermined value, wherein the first circuit generates the rate control signal in response to the comparing; and a circuit for modifying the first predetermined value in response at least in part to the comparing the first data quantity value to the first predetermined value; wherein the modifying the first predetermined value comprises subtracting a set value from the first predetermined value thereby generating a new first predetermined value. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a memory device configured to receive data from a transmitting device for storage therein; a first means for generating and transmitting a rate control signal instructing the transmitting device to stop transmitting data to the memory device at a first non-zero rate and to begin transmitting data to the memory device at a second non-zero rate wherein the second non-zero rate is greater than the first non-zero rate; a second means for generating a first data quantity value representing a quantity of data stored in the memory device at a first point in time;
a third means for comparing the first data quantity value to a first predetermined value; anda means for modifying the first predetermined value in response at least in part to the comparing the first data quantity value to the first predetermined value; wherein the first means generates the rate control signal in response to the comparing; wherein the modifying the first predetermined value comprises subtracting a set value from the first predetermined value thereby generating a new first predetermined value. - View Dependent Claims (18, 19, 20)
-
-
21. A method comprising:
-
receiving data from a transmitting device transmitting data at a first non-zero rate to a memory for storage therein during a first period of time; generating a rate control signal by generating a first data quantity value representing a quantity of data stored in the memory at a first point in time, comparing the first data quantity value to a first predetermined value, wherein the rate control signal is generated in response to the comparing; causing the transmitting device to transmit data at a second non-zero rate to the memory for storage therein during a second period of time, wherein the causing comprises transmitting the rate control signal to the transmitting device; and modifying the first predetermined value in response at least in part to the comparing the first data quantity value to the first predetermined value; wherein the second period of time is subsequent to the first period of time; and wherein the second non-zero rate is less than the first non-zero rate; wherein the modifying the first predetermined value comprises subtracting a set value from the first predetermined value thereby generating a new first predetermined value. - View Dependent Claims (22, 23)
-
-
24. An apparatus comprising:
-
a memory device configured to receive data from a transmitting device for storage therein; a first circuit configured to generate and transmit a rate control signal instructing the transmitting device to stop transmitting data to the memory device at a first non-zero rate and to begin transmitting data to the memory device at a second non-zero rate, wherein the second non-zero rate is less than the first non-zero rate; a second circuit for generating a first data quantity value representing a quantity of data stored in the memory device at a first point in time; a first comparing circuit for comparing the first data quantity value to a first predetermined value, wherein the first circuit generates the rate control signal in response to the comparing; and a circuit for modifying the first predetermined value in response at least in part to the comparing the first data quantity value to the first predetermined value; wherein the modifying the first predetermined value comprises subtracting a set value from the first predetermined value thereby generating a new first predetermined value.
-
Specification