Patent ID: 7620693

Claim:
A method of processing traffic received from an InfiniBand node via a first queue pair, comprising: selecting a traffic entry in an InfiniBand receive queue, wherein said traffic entry comprises one of: a Send command comprising an encapsulated communication; a Send command comprising a remote direct memory access (RDMA) Read descriptor; and an RDMA Read response comprising a response to an RDMA Read request; if said selected traffic entry comprises a Send command comprising an RDMA Read descriptor: issuing a first RDMA Read request to retrieve one or more portions of a communication described by said RDMA Read descriptor; in a linked list corresponding to the first queue pair, adding an entry corresponding to said first RDMA Read request, said entry comprising a first sequence number corresponding to a first expected response to said first RDMA Read request and a last sequence number corresponding to a last expected response to said first Read request, and optionally comprising a sequence number of the most recently received response or a link to the next entry in the linked list; and in a retry queue, adding an entry corresponding to said first RDMA Read request; and if said selected traffic entry comprises an RDMA Read response to said first RDMA Read request: identifying a sequence number associated with said RDMA Read response; comparing said sequence number to said range of sequence numbers; storing said one or more portions of said described communication to facilitate assembly of said described communication in said queue; and if said sequence number matches a final sequence number in said range, retiring in said retry queue said entry corresponding to said first RDMA Read request.