Patent ID: 9063841
Filing Date: 2015-06-23
Classification: G06F,H04L

Abstract:
1. A method for storing packets in a network device, the method comprising: partitioning a memory space spanning a plurality of external memory devices into a plurality of multi-buffers, wherein each multi-buffer spans multiple memory devices in the plurality of external memory devices; partitioning each multi-buffer into a plurality of buffer chunks, wherein the plurality of buffer chunks are distributed among the multiple memory devices; determining a target queue for a packet, the target queue from among a plurality of target queues associated with a plurality of ports of the network device; selecting, from the plurality of multi-buffers, the first multi-buffer for storing the packet based on the determined target queue; dividing the packet into one or more packet chunks including at least a first packet chunk; and storing the one or more packet chunks in one or more consecutive buffer chunks of at least a first multi-buffer of the plurality of multi-buffers.