Patent ID: 7342934

Claim:
A method of queuing InfiniBand receive traffic, comprising: maintaining a single contiguous memory structure for queuing InfiniBand traffic received via multiple virtual lanes and multiple queue pairs; queuing one or more InfiniBand Send commands in a single queue, wherein each said Send command comprises an encapsulated communication; queuing a set of InfiniBand RDMA Read descriptors in said single queue; selecting an entry in said single queue, wherein said entry comprises a Send command or a set of said RDMA Read descriptors; if said selected entry is a set of said RDMA Read descriptors: issuing a set of RDMA Read requests to retrieve portions of a communication described by said RDMA Read descriptors; and as RDMA Read responses are received in response to said RDMA Read requests, assembling said described communication in said single queue; and forwarding a communication associated with said selected entry, for transmission on an external communication link, wherein said communication is one of: said encapsulated communication if said selected entry is a Send command; and said described communication if said selected entry is a set of RDMA Read descriptors.