Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations
First Claim
1. An apparatus, for performing remote direct memory access (RDMA) operations between a first server and a second server over a network fabric, the apparatus comprising:
- transaction logic, configured to process work queue elements, and configured to accomplish the RDMA operations over a TCP/IP interface between the first and second servers, wherein said work queue elements reside within first host memory corresponding to the first server, said transaction logic comprising;
out-of-order segment range record stores, configured to maintain parameters associated with one or more out-of-order segments, said one or more out-of-order segments having been received and corresponding to one or more RDMA messages that are associated with said work queue elements; and
a protocol engine, coupled to said out-of-order segment range record stores, configured to access said parameters to enable in-order completion tracking and reporting of said one or more RDMA messages.
5 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for performing RDMA operations over a network fabric. Apparatus includes transaction logic to process work queue elements, and to accomplish the RDMA operations over a TCP/IP interface between first and second servers. The transaction logic has out-of-order segment range record stores and a protocol engine. The out-of-order segment range record stores maintains parameters associated with one or more out-of-order segments, the one or more out-of-order segments having been received and corresponding to one or more RDMA messages that are associated with the work queue elements. The protocol engine is coupled to the out-of-order segment range record stores and is configured to access the parameters to enable in-order completion tracking and reporting of the one or more RDMA messages.
-
Citations
38 Claims
-
1. An apparatus, for performing remote direct memory access (RDMA) operations between a first server and a second server over a network fabric, the apparatus comprising:
transaction logic, configured to process work queue elements, and configured to accomplish the RDMA operations over a TCP/IP interface between the first and second servers, wherein said work queue elements reside within first host memory corresponding to the first server, said transaction logic comprising;
out-of-order segment range record stores, configured to maintain parameters associated with one or more out-of-order segments, said one or more out-of-order segments having been received and corresponding to one or more RDMA messages that are associated with said work queue elements; and
a protocol engine, coupled to said out-of-order segment range record stores, configured to access said parameters to enable in-order completion tracking and reporting of said one or more RDMA messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. An apparatus, for performing remote direct memory access (RDMA) operations between a first server and a second server over a network fabric, the apparatus comprising:
-
a first network adapter, configured to access work queue elements, and configured to transmit framed protocol data units (FPDUs) corresponding to the RDMA operations over a TCP/IP interface between the first and second servers, wherein the RDMA operations are responsive to said work queue elements, and wherein said work queue elements are provided within first host memory corresponding to the first server, said first network adapter comprising;
out-of-order segment range record stores, configured to maintain parameters associated with one or more out-of-order segments in a corresponding record, said one or more out-of-order segments having been received and corresponding to one or more RDMA messages that are associated with said work queue elements; and
a protocol engine, coupled to said out-of-order segment range record stores, configured to access said record to enable in-order completion tracking and reporting of said one or more RDMA messages. a second network adapter, configured to receive said FPDUs, and configured to transmit said one or more RDMA messages, whereby said RDMA operations are accomplished without error. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for performing remote direct memory access (RDMA) operations between a first server and a second server over a network fabric, the method comprising:
-
processing work queue elements, wherein the work queue elements reside within a work queue that is within first host memory corresponding to the first server; and
accomplishing the RDMA operations over a TCP/IP interface between the first and second servers, wherein said accomplishing comprises;
maintaining out-of-order segment range record parameters associated with the work queue element in a local out-of-order segment range record; and
accessing the parameters to enable in-order completion reporting for an associated RDMA message having received and placed out-of-order segments. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification