| CPC G06F 15/17331 (2013.01) [H04L 67/1097 (2013.01)] | 23 Claims |

|
1. A remote direct memory access (RDMA) controller configurable to be in communication with a computing host comprising at least one first processor, a network adapter, a transaction memory, and a main memory, the RDMA controller comprising:
at least one second processor; and
memory storing computer-executable instructions that when executed by the at least one second processor, cause the RDMA controller to perform an RDMA operation bypassing the computing host by:
responsive to receiving an RDMA initiation packet indicating initiation of an RDMA transaction, generating and storing a first transaction identifier in the transaction memory, the first transaction identifier being derived from at least two fields of an RDMA header of the RDMA initiation packet; and
producing and storing RDMA context data for the RDMA transaction in the transaction memory at a memory address associated with the first transaction identifier, wherein:
the main memory is configured to store transaction identifiers for all active RDMA transactions handled by the computing host, and
the transaction memory is configured to store transaction identifiers and context data derived from respective RDMA headers for at least two active RDMA transactions being processed by the RDMA controller.
|