Gateway for connecting clients and servers utilizing remote direct memory access controls to separate data path from control path
AssigneeOracle America, Inc.
InventorsWhay Sing Lee, Richard W. Meyer, Charles D. Binford, Rodney A. Dekoning, William Stronge
Life of this patent
Estimating the term…
Abstract
A network system gateway and method providing remote direct memory access controls to separate data path from control path. Control operations are passed between the gateway and a control processor node, and data is passed between the gateway and a memory node via remote direct memory access operations. The memory node may also receive instructions for the remote direct memory access operations through proxy remote direct memory access messages received from the control processor node.
Claims17
A networking system for processing remote direct memory operations in order to separate data and control paths comprising:
- a gateway node for receiving and responding to data requests, translating a received data request to a data command, and initiating the remote direct memory operations;
- a control processor node for initiating proxy remote direct memory operations;
- a data cache node for storing data and responding to the proxy remote direct memory operations, wherein the proxy remote direct memory operations instruct the data cache node to conduct remote direct memory operations with the gateway node;
- at least one first-communication path for communicating one or more control packets between the gateway node and the control processor node;
- at least one second-communication path for communicating one or more proxy remote direct memory access packets between the control processor node and the data cache node;
- and
- at least one third-communication path for communicating one or more remote direct memory access data packets between the gateway node and the data cache node;
- wherein one or more control packets generated according to the data request received by the gateway node are passed between the gateway node and the control processor node, one or more proxy direct memory access packets are passed between the control processor node and the data cache node, and one or more direct memory access data packets are passed between the data cache node and the gateway node.
Dependencies are inferred from the claim text.