Methods and apparatus related to flow control within a data center switch fabric
First Claim
1. An apparatus, comprising;
- a switch core having a multi-stage switch fabric physically distributed among a plurality of chassis, a switch module associated with a first stage of the multi-stage switch fabric and not associated with a second stage of the multi-stage switch fabric and being physically located in a first chassis from the plurality of chassis, a switch module associated with the second stage and not associated with the first stage and being physically located in a second chassis from the plurality of chassis mutually exclusive from the first chassis, the multi-stage switch fabric having a plurality of input buffers and a plurality of output ports, the switch core configured to be coupled to a plurality of edge devices; and
a controller implemented in hardware without software during operation and with software during configuration and monitoring, the controller coupled to the plurality of input buffers and the plurality of output ports, the controller configured to send a flow control signal to an input buffer from the plurality of input buffers when congestion at an output port from the plurality of output ports is predicted and before congestion in the switch core occurs.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an apparatus includes a switch core that has a multi-stage switch fabric physically distributed among a set of chassis. The multi-stage switch fabric has a set of input buffers and a set of output ports. The switch core can be configured to be coupled to a set of edge devices. The apparatus can also include a controller implemented in hardware without software during operation and with software during configuration and monitoring. The controller can be coupled to the set of input buffers and the set of output ports. The controller can be configured to send a flow control signal to an input buffer from the set of input buffers when congestion at an output port from the set of output ports is predicted and before congestion in the switch core occurs.
255 Citations
18 Claims
-
1. An apparatus, comprising;
-
a switch core having a multi-stage switch fabric physically distributed among a plurality of chassis, a switch module associated with a first stage of the multi-stage switch fabric and not associated with a second stage of the multi-stage switch fabric and being physically located in a first chassis from the plurality of chassis, a switch module associated with the second stage and not associated with the first stage and being physically located in a second chassis from the plurality of chassis mutually exclusive from the first chassis, the multi-stage switch fabric having a plurality of input buffers and a plurality of output ports, the switch core configured to be coupled to a plurality of edge devices; and a controller implemented in hardware without software during operation and with software during configuration and monitoring, the controller coupled to the plurality of input buffers and the plurality of output ports, the controller configured to send a flow control signal to an input buffer from the plurality of input buffers when congestion at an output port from the plurality of output ports is predicted and before congestion in the switch core occurs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising;
-
a switch core having a multi-stage switch fabric physically distributed among a plurality of chassis, a switch module associated with a first stage of the multi-stage switch fabric being physically located in a first chassis from the plurality of chassis, a switch module associated with a second stage of the multi-stage switch fabric being physically located in a second chassis from the plurality of chassis physically distinct from the first chassis, the multi-stage switch configured to receive a plurality of cells associated with a packet and configured to switch a plurality of cell segments based on the plurality of cells; and a controller coupled to the switch core, the controller configured to perform flow control signal for the plurality of cells independent of flow control for the plurality of cell segments. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising;
-
a switch core having a multi-stage switch fabric physically distributed among a plurality of chassis, a switch module associated with a first stage of the multi-stage switch fabric and not associated with a second stage of the multi-stage switch fabric and being physically located in a first chassis from the plurality of chassis, a switch module associated with the second stage and not associated with the first stage and being physically located in a second chassis from the plurality of chassis physically separate from the first chassis, the multi-stage switch fabric configured to receive a plurality of cells associated with a packet and configured to switch a plurality of cell segments based on the plurality of cells; a plurality of edge device coupled to the switch core, an edge device from the plurality of edge devices configured to receive the packet, the edge device configured to send the plurality of cells to the multi-stage switch fabric; and a controller coupled to the multi-stage switch fabric, the controller configured to perform flow control for the plurality of cells independent of flow control for the plurality of edge devices and intrafabric flow control for the multi-stage switch fabric. - View Dependent Claims (16, 17, 18)
-
Specification