MULTI-PLANE CELL SWITCH FABRIC SYSTEM
First Claim
1. A multi-plane cell switch fabric system comprising:
- a plurality of distributing parts as inputs of the multi-plane cell switch fabric system;
a plurality of alignment parts as outputs of the multi-plane cell switch fabric system; and
a plurality of exchange parts to respectively and asynchronously perform data exchange from the distributing parts to the alignment parts,wherein the distributing part includes;
a mechanism that divides an inputted variable length packet into fixed length cells, adds a head to a packet start cell, adds a tail to a packet end cell, and adds, to all the cells, transmission source identifiers to indicate its own distributing parts and destination information indicating one or a plurality of alignment parts as destinations;
a mechanism of managing that manages, for each of the alignment parts as the destinations, serial numbers to indicate sequence of the cells for restoring the packet from the cells;
a mechanism of adding that refers to the managing mechanism based on destination information, and adds the one or the plurality of serial numbers corresponding to the destinations to the cells; and
a mechanism that distributes and outputs the cells to the plurality of exchange parts,further wherein the alignment part includes;
a mechanism that classifies the received cells for the respective distributing parts of the transmission sources in accordance with the transmission source identifiers of the cells received through the plurality of exchange parts;
a mechanism of aligning that aligns, with respect to the cells classified for the respective distributing parts, the cells in accordance with the serial numbers added to the cells and corresponding to its own destination;
aligned queues that are for the respective distributing parts and store the aligned cells in sequence; and
a mechanism that selects, among the aligned cues, the aligned queue storing the packet end cell to which the tail is added, takes out cells of from the packet start cell to which the head is added to the packet end cell to restore the packet, and outputs the packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Cells which arrive in random sequence from the asynchronously operating exchange parts are restored into the original by a small amount of hardware. Distributing parts as inputs of a switch fabric manage serial numbers continuous for each destination. The distributing part divides an inputted variable length packet into fixed length cells, adds serial numbers corresponding to destinations to the cells, and outputs the cells to the exchange parts. The respective exchange parts deliver the cells to the objected destinations. Alignment parts as outputs of the switch fabric classify the reception cells by the number of the distributing part, and compare an expected serial number managed by the alignment part with a serial number of the destination (alignment part) of the reception cell. An identical one is stored in an aligned FIFO queue, and cells of from a packet start cell to a packet end cell are taken out.
15 Citations
16 Claims
-
1. A multi-plane cell switch fabric system comprising:
-
a plurality of distributing parts as inputs of the multi-plane cell switch fabric system; a plurality of alignment parts as outputs of the multi-plane cell switch fabric system; and a plurality of exchange parts to respectively and asynchronously perform data exchange from the distributing parts to the alignment parts, wherein the distributing part includes; a mechanism that divides an inputted variable length packet into fixed length cells, adds a head to a packet start cell, adds a tail to a packet end cell, and adds, to all the cells, transmission source identifiers to indicate its own distributing parts and destination information indicating one or a plurality of alignment parts as destinations; a mechanism of managing that manages, for each of the alignment parts as the destinations, serial numbers to indicate sequence of the cells for restoring the packet from the cells; a mechanism of adding that refers to the managing mechanism based on destination information, and adds the one or the plurality of serial numbers corresponding to the destinations to the cells; and a mechanism that distributes and outputs the cells to the plurality of exchange parts, further wherein the alignment part includes; a mechanism that classifies the received cells for the respective distributing parts of the transmission sources in accordance with the transmission source identifiers of the cells received through the plurality of exchange parts; a mechanism of aligning that aligns, with respect to the cells classified for the respective distributing parts, the cells in accordance with the serial numbers added to the cells and corresponding to its own destination; aligned queues that are for the respective distributing parts and store the aligned cells in sequence; and a mechanism that selects, among the aligned cues, the aligned queue storing the packet end cell to which the tail is added, takes out cells of from the packet start cell to which the head is added to the packet end cell to restore the packet, and outputs the packet. - View Dependent Claims (3, 4, 5, 6, 7, 8, 10, 11, 13)
-
-
2. A multi-plane cell switch fabric system comprising:
-
a plurality of distributing parts as inputs of the multi-plane cell switch fabric system; a plurality of alignment parts as outputs of the multi-plane cell switch fabric system; and a plurality of exchange parts to respectively and asynchronously perform data exchange from the distributing parts to the alignment parts, wherein the distributing part includes; a mechanism that divides an inputted variable length packet into fixed length cells, adds a head to a packet start cell, adds a tail to a packet end cell, and adds, to all the cells, transmission source identifiers to indicate its own distributing part and destination information indicating one or a plurality of alignment parts as destinations; a mechanism of managing serial numbers that, with respect to a destination bitmap in which each bit corresponds to the alignment part, a cell is transmitted to the alignment part whose bit value 1, and the cell is not transmitted to the alignment part whose bit value is 0, combines two bits corresponding to previously determined two destinations, previously defines three kinds of combination patterns of 01, 10 and 11 among combination patterns of the two bits as flows to the two destinations, and manages serial numbers indicating sequence of cells corresponding to the three kinds of flows for each of the combinations of the two destinations, a mechanism that combines two bits corresponding to the previously determined two destinations of the destination bitmap, refers to the mechanism of managing serial numbers to add the one or the plurality of serial numbers corresponding to the flows defined by the combination of the two destinations and the combination pattern of the two bits to the cell, and a mechanism that distributes and outputs the cells to the plurality of exchange parts, further wherein the alignment part includes; a mechanism that classifies the received cells for the respective distributing parts of the transmission sources in accordance with the transmission source identifiers of the cells received through the plurality of exchange parts; a mechanism of aligning that refers to the destination bitmap, determines, based on the previously determined combination of two bits including a bit corresponding to its own alignment part, whether a flow is a first flow of the combination pattern of 01 or 10 or a second flow of the combination pattern of 11, and aligns the cells in accordance with the serial numbers added to the cells for each of the first flow and the second flow, aligned queues that stores the aligned cells in sequence and is for the respective distributing parts and the respective flows, and a mechanism that selects the aligned queue storing the packet end cell among the aligned queues, takes out cells of from the packet start cell to the packet end cell, restores the packet, and outputs the packet. - View Dependent Claims (9, 12, 14)
-
-
15. A multi-plane cell switch fabric system including a plurality of exchange parts to respectively and asynchronously perform data exchange, wherein
a distributing part as an input of the multi-plane cell switch fabric system includes: -
a mechanism that divides a variable length packet into fixed length cells and adds a destination bitmap indicating an identifier of the distributing part and an alignment part of a destination to the cell; a mechanism that manages serial numbers indicating sequence of the cells for each of destinations; a mechanism that refers to the managing mechanism and adds a plurality of serial numbers corresponding to the destinations to the cells within a specified range; and a mechanism that outputs the cells to the exchange part, further wherein in the alignment part receiving the cells via the respective exchange parts of the multi-plane cell switch fabric system, among the plurality of serial numbers added to the cells, the serial number corresponding to its own alignment part is identified, and the cells are aligned in accordance with the serial number.
-
-
16. A multi-plane cell switch fabric system including a plurality of exchange parts to respectively and asynchronously perform data exchange, wherein
a distributing part as an input of the switch fabric includes: -
a mechanism that divides a variable length packet into fixed length cells and adds a destination bitmap indicating an identifier of the distributing part and an alignment part of a destination to the cell; a mechanism that, with respect to the destination bitmap in which each bit corresponds to the alignment part and a cell is transmitted to the alignment part whose bit value 1, represents two arbitrary destinations in two bits, defines three kinds of 01, 10 and 11 as combinations of the two bits as flows to the two destinations, and manages serial numbers indicating sequence of cells for each of the flows; a mechanism that adds a plurality of serial numbers corresponding to the destinations within a specified range; and a mechanism that outputs the cells to the exchange part, further wherein each of the exchange parts of the multi-plane cell switch fabric system includes a mechanism that adjusts an output for each of the destinations in cell units while transmission sequence between cell groups of the same transmission source is kept, and in the alignment part receiving the cells via the respective exchange parts of the multi-plane cell switch fabric system, the cells are aligned in accordance with the serial numbers.
-
Specification