Patent ID: 7239645

Claim:
A networking device, comprising: a payload buffer having a plurality of data segment locations; a FIFO buffer having a write pointer and a read pointer, the FIFO buffer to include a plurality of entries to store a plurality of index values corresponding to said plurality of data segment locations; a processor, coupled to the FIFO buffer and the payload buffer, to, write a plurality of data frames, which are received over a first network interface according to a source protocol, to select locations of said plurality of data segment locations, wherein each of said select locations is based on a current index value of the plurality of index values that is stored in a current read pointer entry of the plurality of entries, increment said read pointer to a subsequent entry of the plurality of entries after writing each of said plurality of data frames, and transmit, in accordance with a destination protocol, the plurality of data frames over a second network interface in a different order than said plurality of data frames were received over the first network interface.