Apparatus and method for packet transmission over a high speed network supporting 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 an Ethernet fabric, the RDMA operations being initiated by execution of a verb according to a remote direct memory access protocol, the verb being executed by a CPU on the first server, the apparatus comprising:
- transaction logic, configured to process a work queue element corresponding to the verb, and configured to accomplish the RDMA operations over a TCP/IP interface between the first and second servers, wherein said work queue element resides within first host memory corresponding to the first server, said transaction logic comprising;
transmit history information stores, configured to maintain parameters associated with said work queue element; and
a protocol engine, coupled to said transmit history information stores, configured to access said parameters to enable retransmission of one or more TCP segments corresponding to the RDMA operations.
5 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for performing remote direct memory access (RDMA) operations between a first server and a second server over an Ethernet fabric. The RDMA operations are initiated by execution of a verb according to a remote direct memory access protocol. The verb is executed by a CPU on the first server. The apparatus includes transaction logic that is configured to process a work queue element corresponding to the verb, and that is configured to accomplish the RDMA operations over a TCP/IP interface between the first and second servers, where the work queue element resides within first host memory corresponding to the first server. The transaction logic includes transmit history information stores and a protocol engine. The transmit history information stores maintains parameters associated with said work queue element. The protocol engine is coupled to the transmit history information stores and is configured to access the parameters to enable retransmission of one or more TCP segments corresponding to the RDMA operations.
-
Citations
56 Claims
-
1. An apparatus, for performing remote direct memory access (RDMA) operations between a first server and a second server over an Ethernet fabric, the RDMA operations being initiated by execution of a verb according to a remote direct memory access protocol, the verb being executed by a CPU on the first server, the apparatus comprising:
transaction logic, configured to process a work queue element corresponding to the verb, and configured to accomplish the RDMA operations over a TCP/IP interface between the first and second servers, wherein said work queue element resides within first host memory corresponding to the first server, said transaction logic comprising;
transmit history information stores, configured to maintain parameters associated with said work queue element; and
a protocol engine, coupled to said transmit history information stores, configured to access said parameters to enable retransmission of one or more TCP segments corresponding to the RDMA operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
24. An apparatus, for performing remote direct memory access (RDMA) operations between a first server and a second server over an Ethernet fabric, the RDMA operations being initiated by execution of a verb according to a remote direct memory access protocol, the verb being executed by a CPU on the first server, the apparatus comprising:
-
a first network adapter, configured to access a work queue element responsive to execution of the verb, 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 element, and wherein said work queue element is provided within first host memory corresponding to the first server, said first network adapter comprising;
transmit history information stores, configured to maintain parameters associated with said work queue element in a corresponding FIFO buffer entry; and
a protocol engine, coupled to said transmit history information stores, configured to access said FIFO buffer entry to enable retransmission of one or more TCP segments corresponding to a subset of said FPDUs; and
a second network adapter, configured to receive said FPDUs, wherein reception of said FPDUs includes receiving said one or more TCP segments, whereby said RDMA operations are accomplished without error. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. An apparatus, for performing remote direct memory access (RDMA) operations between a first server and a second server over an Ethernet fabric, the RDMA operations being initiated by execution of a verb according to a remote direct memory access protocol, the verb being executed by a CPU on the first server, the apparatus comprising:
transaction logic, configured to process a work queue element corresponding to the verb, and configured to accomplish the RDMA operations over a TCP/IP interface between the first and second servers, wherein said work queue element resides within first host memory corresponding to the first server, said transaction logic comprising;
transmit history information stores, configured to maintain a maximum upper level protocol data unit (MULPDU) size that was in effect at the time of transmission of a PDU associated with said work queue element; and
a protocol engine, coupled to said transmit history information stores, configured to access said MULPDU to enable retransmission of one or more TCP segments corresponding to the RDMA operations. - View Dependent Claims (40, 41, 42, 43, 44)
-
45. A method for performing remote direct memory access (RDMA) operations between a first server and a second server over an Ethernet fabric, the RDMA operations being initiated by execution of a verb according to a remote direct memory access protocol, the verb being executed by a CPU on the first server, the method comprising:
-
processing a work queue element corresponding to the verb, wherein the work queue element resides 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 parameters associated with the work queue element in a local FIFO buffer entry; and
accessing the parameters to enable retransmission of one or more TCP segments corresponding to the RDMA transactions. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification