Patent ID: 9448901
Filing Date: 2016-09-20
CPC Classification: G06F,H04L

Claim Text:
1. A method for remote direct memory access (RDMA) failover, the method comprising: determining an RDMA operation will be performed, wherein the RDMA operation is one of an update operation, an insert operation, a read operation or a delete operation; determining an available node based on determining that the RDMA operation will be performed, wherein the available node is a primary node or a secondary node; sending the determined RDMA operation and a data element to the determined available node based on the determined RDMA operation being the insert operation; receiving a remote pointer in response to sending the insert operation, wherein the remote pointer corresponds to a memory range mapped between the primary node and the secondary node; storing the received remote pointer; retrieving the stored remote pointer based on the determined RDMA operation being the update operation, the read operation, or the delete operation; sending the stored remote pointer, the data element, and the update operation to the available node based on the determined RDMA operation being the update operation; sending the stored remote pointer and the determined RDMA operation to the available node based on the determined RDMA operation being the read operation or the delete operation; and wherein the available node performs the sent RDMA operation, wherein the available node forwards the sent RDMA operation to the secondary node if the available node is the primary node and the sent RDMA operation is the insert operation, the update operation, or the delete operation, and wherein the primary node forwards the sent RDMA operation to the secondary node using a bump-in-the-wire field-programmable gate array (FPGA) module in a network adapter associated with the primary node forwarding the sent RDMA operation to the secondary node before the sent RDMA operation is forwarded to software running on the primary node.