Buffer management architecture and method for an infiniband subnetwork
AssigneeAgilent Technologies, Inc.
InventorMercedes E. Gil
Life of this patent
Estimating the term…
Loading patent…
AssigneeAgilent Technologies, Inc.
InventorMercedes E. Gil
Estimating the term…
An architecture and method for dynamically allocating and deallocating memory for variable length packets with a variable number of virtual lanes in an Infiniband subnetwork. This architecture uses linked lists and tags to handle the variable number of virtual Lanes and the variable packet sizes. The memory allocation scheme is independent of Virtual Lane allocation and the maximum Virtual Lane depth. The disclosed architecture is also able to process Infiniband packet data comprising variable packet lengths, a fixed memory allocation size, and deallocation of memory when packets are either multicast or unicast. The memory allocation scheme uses linked lists to perform memory allocation and deallocation, while tags are used to track Infiniband subnetwork and switch-specific issues. Memory allocation and deallocation is performed using several data and pointer tables. These tables store packet data information, packet buffer address information, and pointer data and point addresses. The tags allow the memory allocation and deallocation process to correctly handle good and bad packets, as well as successive blocks within a data packet.
An architecture for the allocation and deallocation of buffer memory associated with a variable number of one or more Virtual Lanes (VL's) in a subnetwork, wherein said buffer memory is allocated and deallocated using blocks of one or more credits while said buffer memory is stored in increments of a word, and the one or more credits are allocated and deallocated using a variable length packet size, further comprising:
A method for the allocation and deallocation of buffer memory associated with a variable number of one or more Virtual Lanes (VL's) in a subnetwork, wherein said buffer memory is allocated and deallocated using blocks of one or more credits while said buffer memory is stored in increments of a word, and the one or more credits are allocated and deallocated using a variable length packet size, further comprising:
A method for the allocation and deallocation of buffer memory associated with a variable number of one or more Virtual Lanes (VL's) in a subnetwork, wherein said buffer memory is allocated and deallocated using blocks of one or more credits while said buffer memory is stored in increments of a word, and the one or more credits are allocated and deallocated using a variable length packet size, further comprising:
Dependencies are inferred from the claim text.