Method and apparatus for tracking multi-threaded system area network (SAN) traffic
First Claim
1. In a layered protocol stack for performing packet receive and transmit functions, and with each transaction described by a transaction descriptor including a unique transaction number (TN), and with the transaction descriptor also including authentication information, with the layered protocol stack having a transaction protocol module comprising:
- a time-out memory having storage locations indexed by said TNs of independent transaction requests;
an authentication information memory having storage locations indexed by said TNs of independent transaction requests;
a transmit interface state machine, coupled to receive a request descriptor of an independent transaction request and coupled to the inputs of said authentication information memory, for asserting control signals to store authentication information of a received request descriptor in a storage location of the authentication information memory indexed by the TN included in the received request descriptor, for setting a transaction active bit, corresponding to the TN of the received transaction request, and for asserting a timeout start signal;
a time-out state machine, coupled to the transmit interface state machine and time-out memory, for storing a time-out value in the storage location of the time-out memory indexed by the TN of the received transaction descriptor when said time-out start signal is asserted, and for periodically decrementing all time-out values indexed by TNs of a plurality of set transaction active bits indicating independent active transaction requests, and for asserting a time-out signal to invalidate an independent transaction request identified by a TN indexing a storage location having a time-out value decremented to a predetermined value; and
a receive interface state machine, for reading authentication information from the storage location in the authentication information memory indexed by a TN included in a response packet responding to an active transaction request, and for completing the active transaction indexed by an included TN if matching of authentication information read from the authentication memory and authentication information included in the response packet is completed prior to the assertion of the time-out signal for the included TN of the received response descriptor.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for multi-threaded transaction status management tracks elapsed time from the receipt of multiple independent transaction requests utilizing a unique transaction number included in the descriptor of a longer than a predetermined time are invalidated. The transaction number is also used as an index to stored authentication information and the transaction number is included in a response header and is used to access the stored information to authenticate the response.
28 Citations
4 Claims
-
1. In a layered protocol stack for performing packet receive and transmit functions, and with each transaction described by a transaction descriptor including a unique transaction number (TN), and with the transaction descriptor also including authentication information, with the layered protocol stack having a transaction protocol module comprising:
-
a time-out memory having storage locations indexed by said TNs of independent transaction requests;
an authentication information memory having storage locations indexed by said TNs of independent transaction requests;
a transmit interface state machine, coupled to receive a request descriptor of an independent transaction request and coupled to the inputs of said authentication information memory, for asserting control signals to store authentication information of a received request descriptor in a storage location of the authentication information memory indexed by the TN included in the received request descriptor, for setting a transaction active bit, corresponding to the TN of the received transaction request, and for asserting a timeout start signal;
a time-out state machine, coupled to the transmit interface state machine and time-out memory, for storing a time-out value in the storage location of the time-out memory indexed by the TN of the received transaction descriptor when said time-out start signal is asserted, and for periodically decrementing all time-out values indexed by TNs of a plurality of set transaction active bits indicating independent active transaction requests, and for asserting a time-out signal to invalidate an independent transaction request identified by a TN indexing a storage location having a time-out value decremented to a predetermined value; and
a receive interface state machine, for reading authentication information from the storage location in the authentication information memory indexed by a TN included in a response packet responding to an active transaction request, and for completing the active transaction indexed by an included TN if matching of authentication information read from the authentication memory and authentication information included in the response packet is completed prior to the assertion of the time-out signal for the included TN of the received response descriptor. - View Dependent Claims (2)
-
-
3. A method for multi-threaded transaction processing, with each transaction request descriptor including a unique transaction number (TN) and authentication information, said method comprising the steps of:
-
utilizing the TNs of independent transaction request to concurrently maintain the elapsed time from the receipt of each independent transaction request;
utilizing the TNs in response headers of independent active transaction requests to authenticate responses to active transaction requests; and
utilizing the TNs to inactivate any independent active transaction request when the elapsed time for the transaction request exceeds a predetermined value prior to authentication of a response to the active transaction request.
-
-
4. In a layered protocol stack for performing packet receive and transmit functions, with each transaction described by a transaction descriptor including a unique transaction number (TN), and with the transaction descriptor also including authentication information, a method for performing a transaction protocol comprising the steps of:
-
providing a time-out memory having storage locations indexed by TNs of independent transaction requests;
providing an authentication information memory having storage locations indexed by TNs of independent transaction requests;
asserting control signals to store authentication information of a received transaction request descriptor in a storage location of the authentication information memory indexed by the TN included in the received transaction request descriptor, and setting a transaction active bit, corresponding to the TN of the received transaction request, and asserting a time-out start signal;
storing a time-out value in the storage location of the time-out memory indexed by the TN of the received request transaction descriptor when said time-out start signal is asserted, and periodically decrementing all time-out values indexed by TNs a plurality of set transaction active bits corresponding to independent active transaction requests, and asserting a time-out signal to invalidate a transaction identified by a TN indexing a storage location having a timeout value decremented to a predetermined value; and
reading authentication information from the storage location in the authentication information memory indexed by a TN included in a response packet responding to the received transaction request, and completing the received transaction request if matching of authentication information read from the authentication memory and authentication information included in the response packet is completed prior to the assertion of the time-out signal for the TN of the received transaction packet.
-
Specification