Patent ID: 9143467
Filing Date: 2015-09-22
Classification: H04L

Abstract:
1. A method for communication, comprising: allocating in a memory of a host device a contiguous, cyclical set of buffers for use by a transport service instance on a network interface controller (NIC) that couples the host device to a network; providing first and second indices to point respectively to a first buffer in the set to which the NIC is to write and a second buffer in the set from which a client process running on the host device is to read; receiving at the NIC from the network a message directed to the transport service instance and containing data to be pushed to the memory; responsively to receiving the message, writing the data contained in the received message, to the first buffer that is pointed to by the first index and advancing the first index cyclically through the set; and advancing the second index cyclically through the set when the data in the second buffer have been read by the client process, wherein receiving the message comprises processing the message in the NIC without consuming a work queue element (WQE) from a receive queue of the transport service instance, and wherein the host device does not post WQEs and does not allocate memory space for the WQEs for the transport service instance.