System and method for placement of RDMA payload into application memory of a processor system
AssigneeAmmasso, Inc.
InventorsTom Tucker, Yantao Jia
Life of this patent
Estimating the term…
Loading patent…
AssigneeAmmasso, Inc.
InventorsTom Tucker, Yantao Jia
Estimating the term…
A system and method for placement of RDMA payload into application memory of a processor system. Under one embodiment, a network adapter system is capable of use in network communication in accordance with a direct data placement (DDP) protocol, e.g., RDMA. The network adapter system includes adapter memory and a plurality of placement records in the adapter memory. Each placement record specifies per-connection placement data including at least network address information and port identifications of source and destination network entities for a corresponding DDP protocol connection. Placement record identification logic uniquely identifies a placement record from network address information and port identification information contained in a DDP message received by the network adapter system. Untagged message payload placement logic directly places the payload of the received untagged DDP message into physical address locations of host memory corresponding to one of said connection-specific application buffers. Tagged message payload placement logic directly places the payload of the tagged DDP message into physical address locations of host memory corresponding to the identifier in the received DDP message. According to one embodiment, the placement records are organized as an array of hash buckets with each element of the array containing a placement record and each placement record containing a specification of a next placement record in the same bucket. The placement record identification logic includes hashing logic to create a hash index pointing to a bucket in the array by hashing a 4-tuple consisting of a source address, a destination address, a source port, and a destination port contained in the received DDP message.
A network adapter system for use in a computer system including a host processor and host memory and for use in network communication in accordance with a direct data placement (DDP) protocol, wherein said DDP protocol specifies tagged and untagged data movement into a connection-specific application buffer in a contiguous region of virtual memory space of a corresponding endpoint computer application executing on said host processor, and wherein said tagged data movement includes a tagged message that provides an identifier for said connection-specific application buffer and wherein untagged data movement includes an untagged message that provides no identifier for said connection-specific application buffer, the network adapter system comprising:
A network communication method of handling messages in accordance with a direct data placement (DDP) protocol, wherein said DDP protocol specifies tagged and untagged data movement into a connection-specific application buffer in a contiguous region of virtual memory space of a corresponding endpoint computer application executing on a host processor, and wherein said tagged data movement includes a tagged message that provides an identifier for said connection-specific application buffer and wherein untagged data movement includes an untagged message that provides no identifier for said connection-specific application buffer, the network communication method comprising:
The method of claim 32 wherein a single untagged DDP message spans a plurality of network packets.
Dependencies are inferred from the claim text.