Network switch with a parallel shared memory
First Claim
1. A method of routing network traffic, comprising;
- receiving a serial data stream of cells or data packets at an input layer, each cell of said data stream of cells including data and a header to designate a destination device;
routing a selected cell to a specified queue that corresponds to said destination device of said selected cell,and filling said queue with a predetermined number of cells, forming a queue of serially received cells; and
when said predetermined number of cells is reached, transposing said serially received cells into an alternative parallel format in which all of said serially received cells in said queue may be accessed on an equal basis regardless of the original order in which said serially received cells were first serially received;
sorting or not sorting or modifying or duplicating parallel format cells based upon predetermined cell header criteria and/or predetermined order of cell serial arrival criteria; and
transposing said sorted or not sorted or modified or duplicated parallel format cells back into a serial format; and
delivering said selected cell to a selected output layer circuit within a set of output layer circuits, said selected output layer circuit corresponding to said destination device of said selected cell;
wherein said input layer, an intermediate layer, and an output layer are formed on a single semiconductor substrate, a network switch being configurable to enable a first region of said single semiconductor substrate selected from said input layer, said intermediate layer and said output layer, while disabling two regions of said single semiconductor substrate selected from said input layer, said intermediate layer and said output layer.
15 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.
33 Citations
21 Claims
-
1. A method of routing network traffic, comprising;
-
receiving a serial data stream of cells or data packets at an input layer, each cell of said data stream of cells including data and a header to designate a destination device; routing a selected cell to a specified queue that corresponds to said destination device of said selected cell, and filling said queue with a predetermined number of cells, forming a queue of serially received cells; and when said predetermined number of cells is reached, transposing said serially received cells into an alternative parallel format in which all of said serially received cells in said queue may be accessed on an equal basis regardless of the original order in which said serially received cells were first serially received; sorting or not sorting or modifying or duplicating parallel format cells based upon predetermined cell header criteria and/or predetermined order of cell serial arrival criteria; and transposing said sorted or not sorted or modified or duplicated parallel format cells back into a serial format; and delivering said selected cell to a selected output layer circuit within a set of output layer circuits, said selected output layer circuit corresponding to said destination device of said selected cell; wherein said input layer, an intermediate layer, and an output layer are formed on a single semiconductor substrate, a network switch being configurable to enable a first region of said single semiconductor substrate selected from said input layer, said intermediate layer and said output layer, while disabling two regions of said single semiconductor substrate selected from said input layer, said intermediate layer and said output layer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of routing network traffic, said method comprising:
-
receiving a serial data stream with a set of cells or data packets, each cell including data and a header to designate a destination device; assigning a selected cell of said set of cells to a selected queue of a set of queues within an input layer circuit, said selected cell specifying a selected destination device, said selected queue corresponding to said selected destination device; and filling said queue with a predetermined number of cells, forming a queue of serially received cells; and when said predetermined number of cells is reached, transposing said serially received cells into an alternative parallel format in which all of said serially received cells in said queue may be accessed on an equal basis regardless of the original order in which said serially received cells were first serially received; routing said selected cell to a selected intermediate layer circuit within a set of intermediate layer circuits, said selected intermediate layer circuit including a set of buffers corresponding to a set of destination devices, said selected intermediate layer circuit assigning said selected cell to a selected buffer of said set of buffers, said selected buffer corresponding to said selected destination device; and sorting or not sorting or modifying or duplicating parallel format cells based upon predetermined cell header criteria and/or predetermined order of cell serial arrival criteria; and sending said selected cell as said selected cell arrives at said selected intermediate layer circuit to a selected output layer circuit within a set of output layer circuits, said selected output layer circuit corresponding said selected destination device, said selected output layer circuit storing said selected cell; and transposing said sorted or not sorted or modified or duplicated parallel format cells back into a serial format;
prior to delivering said selected cell to an output node;wherein an input layer, an intermediate layer, and an output layer are formed on a single semiconductor substrate, a network switch being configurable to enable a first region of said single semiconductor substrate selected from said input layer, said intermediate layer and said output layer, while disabling two regions of said single semiconductor substrate selected from said input layer, said intermediate layer and said output layer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A network switch, comprising:
-
an input layer including N input layer circuits, each input layer circuit including an input layer circuit input port and N queues corresponding to N output terminals; a sorting circuit to route incoming cells to one of N destinations, each destination of said N destinations having a corresponding queue within said input layer circuit; and a transposer circuit coupled to said N queues and said N output terminals, said transposer circuit being configured to transpose cells stored in said N queues for delivery to said N output terminals; an intermediate layer including N intermediate layer circuits, each intermediate layer circuit including N buffers positioned between N intermediate layer circuit input terminals and N intermediate layer circuit output terminals;
each intermediate layer additionally including a sorting circuit to route incoming cells to said N buffers, said N buffers thereafter delivering said incoming cells to said N intermediate layer circuit output terminals; andan output layer including N output layer circuits, each output layer circuit having a transposer circuit coupled to said N output layer circuit input terminals, said transposer circuit being configured to transpose data cells received at said N output layer circuit input terminals; and
an output layer circuit queue coupled to said transposer circuit and said output layer circuit output port;wherein said input layer, said intermediate layer, and said output layer are formed on a single semiconductor substrate, said network switch being configurable to enable a first region of said single semiconductor substrate selected from said input layer, said intermediate layer and said output layer, while disabling two regions of said single semiconductor substrate selected from said input layer, said intermediate layer and said output layer. - View Dependent Claims (18, 19, 20, 21)
-
Specification