Patent ID: 7486689

Claim:
In a communication device coupled to an InfiniBand network and an external communication system, a method of transferring a communication from the InfiniBand network to the external communication system, the method comprising: receiving packets for each of multiple queue pairs terminating at the communication device; for each of said queue pairs: reassembling in a shared memory contents of said packets into communications to be transmitted to the external communication system, wherein the memory is a single contiguous memory structure shared by multiple queue pairs and virtual lanes, and wherein a given packet payload is stored contiguously in the memory; and maintaining an associated linked list identifying locations in said shared single contiguous memory in which said communications are reassembled; and when a communication is reassembled for a first queue pair, identifying to a transmission module a portion of a first linked list associated with said first queue pair, wherein said first linked list portion identifies shared single contiguous memory locations in which said communication was reassembled.