Flow-control in a switch fabric
First Claim
1. An apparatus, comprising:
- a module within a first stage of a switch fabric;
a module within a second stage of the switch fabric, the module within the second stage including a queue within a memory to buffer data, the module within the first stage to send data to the module within the second stage; and
a module within a third stage of the switch fabric, the module within the third stage being within a same chip package as the module within the first stage, the module within the second stage to send data to the module within the third stage,the module within the second stage to send a first suspension indicator to the module within the third stage in response to an amount of data within the queue exceeding a threshold, the module within the third stage to send a second suspension indicator to the module within the first stage in response to the first suspension indicator, the module within the first stage to stop sending data to the module within the second stage in response to the second suspension indicator.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, an apparatus includes a module within a first stage of a switch fabric, a module within a second stage of the switch fabric, and a module within a third stage of the switch fabric. The module within the first stage is configured to send data to the module within the second stage. The module within the second stage is configured to send data to the module within the third stage. The module within the second stage is configured to send a first suspension indicator to the module within the third stage. The module within the third stage is configured to send a second suspension indicator to the module within the first stage in response to the first suspension indicator. The module within the first stage is configured to stop sending data to the module within the second stage in response to the second suspension indicator.
-
Citations
18 Claims
-
1. An apparatus, comprising:
-
a module within a first stage of a switch fabric; a module within a second stage of the switch fabric, the module within the second stage including a queue within a memory to buffer data, the module within the first stage to send data to the module within the second stage; and a module within a third stage of the switch fabric, the module within the third stage being within a same chip package as the module within the first stage, the module within the second stage to send data to the module within the third stage, the module within the second stage to send a first suspension indicator to the module within the third stage in response to an amount of data within the queue exceeding a threshold, the module within the third stage to send a second suspension indicator to the module within the first stage in response to the first suspension indicator, the module within the first stage to stop sending data to the module within the second stage in response to the second suspension indicator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
sending data from a module within a first stage of a switch fabric to a module within a second stage of the switch fabric; sending a first suspension indicator from the module within the second stage to a module within a third stage of the switch fabric in response to an amount of data in a buffer of the module within the second stage exceeding a threshold; and sending a second suspension indicator from the module within the third stage to the module within the first stage in response to the first suspension indicator, the module within the first stage to stop sending data to the module within the second stage in response to the second suspension indicator, the module within the third stage being within a same chip package as the module within the first stage. - View Dependent Claims (10)
-
-
11. A non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process, the code comprising code to:
-
receive data from a module within a first stage of a switch fabric; buffer the data in a queue within a memory; forward the buffered data to a module within a second stage of the switch fabric, the module within the second stage being within a same chip package as the module within the first stage; and send a suspension indicator to the module within the second stage when an amount of data within the queue exceeds a threshold, the suspension indicator to stop the module within the first stage from sending data. - View Dependent Claims (12)
-
-
13. An apparatus, comprising:
-
a module within a first stage of a switch fabric; a module within a second stage of the switch fabric; a module within a third stage of the switch fabric, the module within the third stage being within a same chip package as the module within the first stage; a first unidirectional data path, the first unidirectional data path to facilitate data transfer from the module within the first stage to the module within the second stage; a second unidirectional data path, the second unidirectional data path to facilitate data transfer from the module within the second stage to the module within the third stage; and a bidirectional data path to facilitate transfer of a flow-control indicator from the module within the third stage to the module within the first stage, the module within the third stage to send the flow-control indicator to the module within the first stage when the module within the second stage is unable to receive additional data from the module within the first stage. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification