Patent ID: 7505410
Filing Date: 2009-03-17
Classification: H04L

Abstract:
1. A method comprising: employing queue descriptors to manage transfer of data from corresponding queues in a memory store into a switch fabric, each queue descriptor including, receiving a schedule request to transfer a segment of data, the segment of data including a series of cells beginning at a head cell and ending at a tail cell; identifying a corresponding queue descriptor to manage the transfer of the segment of data, the queue descriptor including an enqueue pointer pointing to the tail cell; updating the schedule pointer of the corresponding queue descriptor to point to the head cell for the segment of data; transferring a first portion of the segment of data from a memory store into a transmit buffer; determining that a switch fabric into which the first portion of the segment of data is to be transmitted is available; transmitting the first portion of the segment of data from the buffer into the switch fabric; updating the commit pointer of the queue descriptor to indicate that the first portion of the segment of data has been successfully transferred; initiating transfer of a second portion of the segment of data from the memory store into the transmit buffer; determining that the switch fabric is not available to receive a transmission of the second portion of the segment of data; and performing a roll-back operation in response thereto, the roll-back operation including, dropping the second portion of the segment of data; and resetting the schedule pointer to point to the same cell as the commit pointer.