Flow-control in a switch fabric
First Claim
1. An apparatus, comprising:
- a first switch module including a queue within a memory to buffer data, the first switch module configured to be within a first stage of a switch fabric, the first switch module configured to receive data from a second switch module within a second stage of the switch fabric and within a chip package that also includes a third switch module within a third stage of the switch fabric,the first switch module configured to send data to the third switch module, the first switch module configured to send, in response to an amount of data within the queue crossing a threshold, a suspension indicator to the third switch module to stop the second switch module from sending data to the first switch module.
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.
125 Citations
19 Claims
-
1. An apparatus, comprising:
-
a first switch module including a queue within a memory to buffer data, the first switch module configured to be within a first stage of a switch fabric, the first switch module configured to receive data from a second switch module within a second stage of the switch fabric and within a chip package that also includes a third switch module within a third stage of the switch fabric, the first switch module configured to send data to the third switch module, the first switch module configured to send, in response to an amount of data within the queue crossing a threshold, a suspension indicator to the third switch module to stop the second switch module from sending data to the first switch module. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving, at a first switch module in a switch fabric, data from a second switch module within a chip package in the switch fabric; storing the data in a queue at the first switch module; and sending a suspension indicator to a third switch module within the chip package (1) in response to an amount of data stored in the queue crossing a threshold, and (2) to stop the second switch module from sending data to the first switch module. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a first switch module configured to be within a switch fabric, the first switch module being within a first chip package that includes a second switch module, the first switch module configured to send data to a third switch module within a second chip package that includes a fourth switch module, the first switch module configured to receive a first suspension indicator from the second switch module, the first switch module configured to send a second suspension indicator to the third switch module (1) in response to the first suspension indicator, and (2) to stop the fourth switch module from sending data to the second switch module. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification