×

Multi-slice network processor

  • US 7,486,678 B1
  • Filed: 07/03/2003
  • Issued: 02/03/2009
  • Est. Priority Date: 07/03/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a multi-slice network processor system comprising a plurality of processing slice modules, each module processing and storing a slice of packet data, a method for processing a packet in packet slices for transfer over a network interface comprising:

  • prepending a system header to the packet, the system header providing information for use by the multi-slice system, the information comprising a sequence number;

    assigning a packet identifier to the packet;

    segmenting data of the packet into cells, the data including both header and body data for the packet;

    generating cell descriptive information for each cell, the cell descriptive information including the packet identifier, and a packet position indicator indicating an order position of data of the cell with respect to the packet;

    delivering one or more cells of the packet to one or more processing slice modules based upon load balancing criteria;

    storing one or more cells in a buffer in the packet slice;

    generating a buffer correlation data structure correlating the buffer of the packet slice to the packet, wherein the buffer correlation data structure is a linked list of buffer identifiers;

    maintaining an independent set of upper bits of a sequence number for each communication flow; and

    incrementing the independent set of upper bits for the respective communication flow, concatenating the set of upper bits with a set of bits of a sequence number in the system header into an index, indexing into a re-sequencing buffer space of sufficient depth to cover a slice-to-slice skew case based on the index, and resequencing the packet into its sequence order position responsive to one of the processing slices delivering a packet having a sequence number that is smaller in value than a sequence number for an immediately preceding packet for the same slice.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×