Apparatus and method for manipulating packet ordering over parallel links of a crossbar based switch fabric
First Claim
Patent Images
1. A data exchange system comprising:
- at least one transmitting agent for transmitting data;
at least one receiving agent for receiving data wherein said at least one receiving agent includes a sequence counter for sequentially numbering the data as received by said at least one receiving agent;
a plurality of data links connected between said at least one transmitting agent and said at least one receiving agent wherein each of said plurality of data links includes a crossbar;
means for transmitting data from the same Order Critical Flow on a first data link of said plurality of data links; and
means for processing data by said at least one receiving agent in the sequential order in which the data was received.
1 Assignment
0 Petitions
Accused Products
Abstract
A data exchange system includes at least one transmitting agent, at least one receiving agent, and a plurality of data links each having a crossbar coupling respective transmitting agents and receiving agents. A stream of data packets including at least one Order Critical Flow of data packets having a critical order to be sent from the transmitting agent to the receiving agent is divided for transmission among the plurality of data links. Multiple Order Critical Flows between the transmitting agent and the receiving agent are possible and the packets within such Order Critical Flows can be intermixed for transmission (along with packets from other Non-Order Critical Flows).
32 Citations
7 Claims
-
1. A data exchange system comprising:
-
at least one transmitting agent for transmitting data; at least one receiving agent for receiving data wherein said at least one receiving agent includes a sequence counter for sequentially numbering the data as received by said at least one receiving agent; a plurality of data links connected between said at least one transmitting agent and said at least one receiving agent wherein each of said plurality of data links includes a crossbar; means for transmitting data from the same Order Critical Flow on a first data link of said plurality of data links; and means for processing data by said at least one receiving agent in the sequential order in which the data was received. - View Dependent Claims (2, 3)
-
- 4. A transmitting agent for transmitting data over a data exchange system having at least one transmitting agent, at least one receiving agent, and a plurality of data links connected between the at least one transmitting agent and the at least one receiving agent, wherein the at least one receiving agent includes a sequence counter for sequentially numbering the data as received and means for processing data in the sequential order in which the data was received and wherein each of the plurality of data links includes a crossbar, the transmitting agent comprising means for transmitting data from the same Order Critical Flow on a first data link of the plurality of data links.
-
6. A receiving agent for receiving data over a data exchange system having at least one transmitting agent, at least one receiving agent, and a plurality of data links connected between the at least one transmitting agent and the at least one receiving agent, wherein the at least one transmitting agent includes means for transmitting data from the same Order Critical Flow on a first data link of the plurality of data links and wherein each of the plurality of data links includes a crossbar, the receiving agent comprising:
-
a sequence counter for sequentially numbering the data as received; and means for processing data in the sequential order in which the data was received. - View Dependent Claims (7)
-
Specification