System and method for infiniband receive flow control with combined buffering of virtual lanes and queue pairs
AssigneeSun Microsystems, Inc.
InventorJames A. Mott
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorJames A. Mott
Estimating the term…
A system and method for implementing flow control, at the link and/or transport layers, for InfiniBand receive traffic. A shared memory structure may be used for combined queuing of virtual lane and queue pair traffic. Each virtual lane is allocated a number of memory buffers; a packet is dropped if buffering it would cause its virtual lane to exceed its allocation of buffers. For each active queue pair, a linked list of buffers is maintained in the structure. Each queue pair is dedicated zero or more of its virtual lane's buffers, and may also use a set of buffers shared among multiple queue pairs. Thresholds are established in a queue pair's dedicated set of buffers and/or the shared set of buffers. As each threshold number of buffers is used, a queue pair can advertise fewer message credits. RNR-NAKs are issued when no more buffers are available to a queue pair.
A method of flow controlling InfiniBand receive traffic, comprising:
A computer readable medium storing instructions that, when executed by a computer, cause the computer to perform a method of flow controlling InfiniBand receive traffic, the method comprising:
A method of avoiding locking, in receive InfiniBand queues, the method comprising:
An apparatus for flow controlling received InfiniBand traffic, comprising:
A method of flow controlling InfiniBand receive traffic, comprising:
A computer readable medium storing instructions that, when executed by a computer, cause the computer to perform a method of flow controlling InfiniBand receive traffic, the method comprising:
A method of avoiding locking in receive InfiniBand queues, the method comprising:
An apparatus for flow controlling received InfiniBand traffic, comprising:
Dependencies are inferred from the claim text.