Apparatus and method to switch packets using a switch fabric with memory
First Claim
1. An apparatus to switch packets, each packet comprising at least one cell, comprising:
- a plurality of input queues, each input queue storing cells to be switched;
a plurality of output queues, each output queue storing switched cells;
a switch fabric coupling said input queues to said output queues, said switch fabric having memory, said switch fabric storing cells moved from said input queues to said switch fabric, said switch fabric storing cells based on said output queues; and
a controller coupled to said input queues and said switch fabric, said controller determining input priorities for cells moving from said input queues to said switch fabric and output priorities for cells moving from said switch fabric to said output queues.
4 Assignments
0 Petitions
Accused Products
Abstract
Packets having at least one cell are switched using input queues, output queues, a switch fabric, and a controller. Each input queue stores cells to be switched, and each output queue stores switched cells. The switch fabric couples the input queues to the output queues and has memory. The switch fabric stores cells moved from the input queues to the switch fabric and stores cells based on the output queues. The controller couples to the input queues and the switch fabric and determines input priorities for cells moving from the input queues to the switch fabric and output priorities for cells moving from the switch fabric to the output queues.
92 Citations
19 Claims
-
1. An apparatus to switch packets, each packet comprising at least one cell, comprising:
-
a plurality of input queues, each input queue storing cells to be switched;
a plurality of output queues, each output queue storing switched cells;
a switch fabric coupling said input queues to said output queues, said switch fabric having memory, said switch fabric storing cells moved from said input queues to said switch fabric, said switch fabric storing cells based on said output queues; and
a controller coupled to said input queues and said switch fabric, said controller determining input priorities for cells moving from said input queues to said switch fabric and output priorities for cells moving from said switch fabric to said output queues. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus to switch packets, each packet comprising at least one cell, comprising:
-
a plurality of input queues, each input queue storing cells to be switched;
a plurality of output queues, each output queue storing switched cells;
a switch fabric coupling said input queues to said output queues, said switch fabric having memory, said switch fabric storing cells moved from said input queues to said switch fabric, said switch fabric storing cells based on said output queues;
a controller transferring highest priority cells in said switch fabric from said switch fabric to said output queues, transferring highest priority cells available for transfer in said input queues from said input queues to said switch fabric, prioritizing arriving cells in said input queues based on times of said arriving cells to depart, and updating cells in said input queues available for transfer to said switch fabric. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method to switch packets in a time slot, each packet comprising at least one cell, comprising:
-
(a) selecting and transferring highest priority cells stored in memory of a switch fabric from said switch fabric to output queues;
(b) updating flow-control information of said switch fabric;
(c) selecting and transferring highest priority cells stored in input queues from said input queues to said memory of said switch fabric based on said flow-control information; and
(d) updating said flow-control information of said switch fabric. - View Dependent Claims (18, 19)
-
Specification