Arrangements facilitating ordered transactions
First Claim
Patent Images
1. A method of effecting ordered transactions in a local machine having a plurality of switching elements to route transactions, the method comprising:
- for each ordered transaction stream, assigning, out of the plurality of switching elements, a source switching element with the responsibility of tracking progression and ordered completion of transactions within an ordered transaction stream;
the source switching element including operations of;
receiving ordered transactions of the ordered transaction stream from a source node, and enabling tracking of progression of the ordered transactions;
for each ordered transaction of the ordered transaction stream, returning, upon a ready to retire state of the ordered transaction and also completion of all older transactions, a ready for data acknowledgement back to the source node which originated the ordered transaction; and
responsive to the ready for data acknowledgement, receiving source node data for the ordered transaction and forwarding the same to a target node, and verifying completion of the ordered transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
Arrangements facilitating ordered transactions, e.g., ordered writes, in a packet switch system having multiple switch elements.
50 Citations
33 Claims
-
1. A method of effecting ordered transactions in a local machine having a plurality of switching elements to route transactions, the method comprising:
for each ordered transaction stream, assigning, out of the plurality of switching elements, a source switching element with the responsibility of tracking progression and ordered completion of transactions within an ordered transaction stream;
the source switching element including operations of;
receiving ordered transactions of the ordered transaction stream from a source node, and enabling tracking of progression of the ordered transactions;
for each ordered transaction of the ordered transaction stream, returning, upon a ready to retire state of the ordered transaction and also completion of all older transactions, a ready for data acknowledgement back to the source node which originated the ordered transaction; and
responsive to the ready for data acknowledgement, receiving source node data for the ordered transaction and forwarding the same to a target node, and verifying completion of the ordered transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A machine-readable medium having stored thereon at least one sequence of instructions that, when executed, causes a machine to effect:
a method of ordering transactions in a local machine having a plurality of switching elements operative to route transactions within the local machine, the method comprising;
for each ordered transaction stream, assigning, out of the plurality of switching elements, a source switching element with the responsibility of tracking progression and ordered completion of transactions within an ordered transaction stream;
the source switching element effecting operations including;
receiving ordered transactions of the ordered transaction stream from a source node, and enabling tracking of progression of the ordered transactions;
for each ordered transaction of the ordered transaction stream, returning, upon a ready to retire state of the ordered transaction and also completion of all older transactions, a ready for data acknowledgement back to the source node which originated the ordered transaction; and
responsive to the ready for data acknowledgement, receiving source node data for the ordered transaction and forwarding the same to a target node, and verifying completion of the ordered transaction. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A switching system to effect ordered transactions in a local machine having a plurality of switching elements operative to route transactions within the local machine, the switching system comprising:
a source switching element having, for an ordered transaction stream delivered to the source switching element, a responsibility of tracking progression and ordered completion of transactions within the ordered transaction stream;
the source switching element operable to;
receive ordered transactions of the ordered transaction stream from a source node, and track progression of the ordered transactions;
return, for each ordered transaction of the ordered transaction stream, upon a ready to retire state of the ordered transaction and also completion of all older transactions, a ready for data acknowledgement back to the source node which originated the ordered transaction; and
receive, responsive to the ready for data acknowledgement, source node data for the ordered transaction and forward the same to a target node, and verify completion of the ordered transaction. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
25. A local machine comprising:
-
a source node;
at least one target node;
a switching system having a plurality of switching elements operative to route transactions within the local machine, and a source switching element having, for an ordered transaction stream delivered to the source switching element, a responsibility of tracking progression and ordered completion of transactions within the ordered transaction stream;
the source switching element operable to;
receive ordered transactions of the ordered transaction stream from the source node, and track progression of the ordered transactions;
return, for each ordered transaction of the ordered transaction stream, upon a ready to retire state of the ordered transaction and also completion of all older transactions, a ready for data acknowledgement back to the source node which originated the ordered transaction; and
receive, responsive to the ready for data acknowledgement, source node data for the ordered transaction and forward the same to a target node of the at least one target node, and verify completion of the ordered transaction. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
Specification