Methods and apparatus for transmission of groups of cells via a switch fabric
First Claim
Patent Images
1. An apparatus, comprising:
- an egress schedule module implemented in at least one of a memory or a processing device, the egress schedule module configured to receive, from an ingress schedule module associated with an ingress stage of a multi-stage switch fabric, a request to schedule transmission of a group of cells from an ingress queue, the group of cells including at least two cells, the request including a sequence value representing an order of the group of cells within a plurality of cells in the ingress queue, the egress schedule module being associated with an egress stage of the multi-stage switch fabric,the egress schedule module configured to define, in response to the request, a response including the sequence value when an egress port associated with the egress stage of the multi-stage switch fabric is available to transmit the group of cells, the egress schedule module configured to send the response to the ingress schedule module.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method can include receiving at an egress schedule module a request to schedule transmission of a group of cells from an ingress queue through a switch fabric of a multi-stage switch. The ingress queue can be associated with an ingress stage of the multi-stage switch. The egress schedule module can be associated with an egress stage of the multi-stage switch. The method can also include determining, in response to the request, that an egress port at the egress stage of the multi-stage switch is available to transmit the group of cells from the multi-stage switch.
-
Citations
19 Claims
-
1. An apparatus, comprising:
-
an egress schedule module implemented in at least one of a memory or a processing device, the egress schedule module configured to receive, from an ingress schedule module associated with an ingress stage of a multi-stage switch fabric, a request to schedule transmission of a group of cells from an ingress queue, the group of cells including at least two cells, the request including a sequence value representing an order of the group of cells within a plurality of cells in the ingress queue, the egress schedule module being associated with an egress stage of the multi-stage switch fabric, the egress schedule module configured to define, in response to the request, a response including the sequence value when an egress port associated with the egress stage of the multi-stage switch fabric is available to transmit the group of cells, the egress schedule module configured to send the response to the ingress schedule module. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
-
an ingress schedule module implemented in at least one of a memory or a processing device, the ingress schedule module configured to define a transmission request having a sequence value associated with a group of cells queued at an ingress queue associated with an ingress stage of a multi-stage switch fabric, the group of cells including at least two cells, the sequence value representing an order of the group of cells within a plurality of cells queued at the ingress queue, the ingress schedule module being associated with the ingress stage of the multi-stage switch fabric, the ingress schedule module configured to send the transmission request to an egress schedule module associated with an egress stage of the multi-stage switch fabric, the ingress schedule module configured to receive from the egress schedule module a response having the sequence value and in response to the group of cells being scheduled for transmission through a middle stage of the multi-stage switch fabric. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
defining a group of cells from a plurality of cells based on a position of the group of cells in the plurality of cells and a common destination address associated with each cell from the group of cells, the group of cells being mutually exclusive from the remaining cells from the plurality of cells, the common destination address associated with the group of cells being different from a destination address associated with at least one cell from the remaining cells, the plurality of cells being queued at an ingress queue associated with an ingress side of a multi-stage switch fabric; defining a request to transmit the group of cells from the ingress side of the multi-stage switch fabric to an egress side of the multi-stage switch fabric, the request including a sequence value associated with the group of cells, the sequence value being a queue sequence value representing an order of the group of cells within the plurality of cells; sending the request to the egress side of the multi-stage switch fabric; and receiving a response in response to the group of cells being scheduled for transmission from the ingress side of the multi-stage switch fabric to the egress side of the multi-stage switch fabric, the response being a delayed response if destination port availability criteria are not met. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
defining a group of cells from a plurality of cells based on a position of the group of cells in the plurality of cells and a common destination address associated with each cell from the group of cells, the group of cells being mutually exclusive from the remaining cells from the plurality of cells, the common destination address associated with the group of cells being different from a destination address associated with at least one cell from the remaining cells, the plurality of cells being queued at an ingress queue associated with an ingress side of a multi-stage switch fabric; defining a request to transmit the group of cells from the ingress side of the multi-stage switch fabric to an egress side of the multi-stage switch fabric the request includes a sequence value associated with the group of cells, the sequence value being a request sequence value indicating an order of the request with respect to a plurality of requests defined at the ingress side of the multi-stage switch fabric; sending the request to the egress side of the multi-stage switch fabric; and receiving a response in response to the group of cells being scheduled for transmission from the ingress side of the multi-stage switch fabric to the egress side of the multi stage switch fabric, the response being a delayed response if destination port availability criteria are not met.
-
Specification