OUTPUT QUEUED SWITCH WITH A PARALLEL SHARED MEMORY, AND METHOD OF OPERATING SAME
5 Assignments
0 Petitions
Accused Products
Abstract
A network switch includes an input layer to receive a data stream with a set of cells. Each cell includes data and a header to designate a destination device. The input layer includes a set of input layer circuits. A selected input layer circuit of the set of input layer circuits receives the data stream. The selected input layer circuit includes a set of queues corresponding to a set of destination devices. The selected input layer circuit is configured to assign a selected cell from the data stream to a selected queue of the set of queues. The selected queue corresponds to a selected destination device specified by the header of the selected cell. An intermediate layer includes a set of intermediate layer circuits, each intermediate layer circuit has a set of buffers corresponding to the set of destination devices. A selected intermediate layer circuit of the set of intermediate layer circuits receives the selected cell and assigns the selected cell to a selected buffer corresponding to the selected destination device. An output layer includes a set of output layer circuits corresponding to the set of destination devices. A selected output layer circuit of the set of output layer circuits stores the selected cell prior to routing the selected cell to a selected output layer circuit output node.
-
Citations
24 Claims
-
1-4. -4. (canceled)
-
5. A method of routing data packets, comprising:
-
receiving a serial data stream with a set of cells, each cell including data and a header designating a respective destination port that the data is intended for, at a first input layer port of a first input layer circuit, said first input layer circuit being a part of an input layer comprising a plurality of input layer circuits, each input layer circuit comprising a sorting circuit and a plurality of queues, each queue corresponding to a destination port in a one to one correspondence; routing a first cell of said set of cells, said first cell having a header designating a first destination port, to a first queue of said first input layer circuit corresponding to said first destination port; routing said first cell from said first queue to a first intermediate layer circuit of an intermediate layer comprising a plurality of intermediate layer circuits, each intermediate layer circuit comprising a sorting circuit and a plurality of buffers, each buffer corresponding to a destination port in a one to one correspondence, assigning said first cell to a first buffer of said first intermediate layer circuit, said first buffer corresponding to said first destination port; and routing said first cell from said first buffer to a first output layer circuit of an output layer, said first output layer comprising said first destination port, said output layer comprising a plurality of output layer circuits, each output layer circuit comprising a destination port in a one to one correspondence. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A switch for routing data, comprising:
-
an input layer including a plurality of input layer circuits, each input layer circuit including an input layer circuit input port and a plurality of queues corresponding to a plurality of destination ports in a one to one correspondence, wherein each input layer circuit is configured to; receive a serial data stream with a set of cells, each cell including data and a header designating a respective destination port for said data route each cell to a respective queue corresponding to the respective destination port for each cell; and route each cell from its respective queue to a buffer in an intermediate layer circuit corresponding the respective destination port for each cell; an intermediate layer including a plurality of intermediate layer circuits, each intermediate layer circuit including a plurality of buffers, each buffer corresponding to one of said destination ports in a one to one correspondence, each intermediate layer circuit operably coupled to each said input layer circuit and a plurality of output layer circuits, wherein each intermediate layer circuit is configured to assign each cell received from a queue to a respective buffer of said plurality of buffers corresponding to the respective destination port of each cell; and route each cell from its respective buffer to a respective output layer circuit corresponding to the respective destination port of each cell; and an output layer including a plurality of output layer circuits, each output layer circuit including a single destination port. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification