Patent · US Active

Packet assembly module for multi-core, multi-thread network processors

US8761204B2 · kind B2 · utility

0Cited by
19References
23Claims
0Family size

Assignee

Inventors

Key dates

Filing dateFeb 24, 2012
Grant dateJun 24, 2014
Priority date
Expiry dateDec 12, 2032

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L49/506
  • WIPO fieldDigital communication
  • WIPO sectorElectrical engineering

Abstract

Described embodiments provide for processing received data packets into packet reassemblies for transmission as output packets of a network processor. A packet assembler determines an associated packet reassembly of data portions and enqueues an identifier for each data portion in an input queue corresponding to the packet reassembly associated with the data portion. A state data entry corresponding to each packet reassembly identifies whether the packet reassembly is actively processed by the packet assembler. Iteratively, until an eligible data portion is selected, the packet assembler selects a given data portion from a non-empty input queue for processing and determines if the selected data portion corresponds to a reassembly that is actively processed. If the reassembly is active, the packet assembler sets the selected data portion as ineligible for selection. Otherwise, the packet assembler selects the data portion for processing and modifies the packet reassembly based on the selected data portion.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.