The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 31, 2017

Filed:

Oct. 31, 2014
Applicant:

Netronome Systems, Inc., Santa Clara, CA (US);

Inventors:

Salma Mirza, Woburn, MA (US);

Steven W. Zagorianakos, Brookline, NH (US);

Gavin J. Stark, Cambridge, GB;

Assignee:

Netronome Systems, Inc., Santa Clara, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/46 (2006.01); G06F 15/173 (2006.01); G06F 12/02 (2006.01); H04L 29/06 (2006.01);
U.S. Cl.
CPC ...
G06F 12/023 (2013.01); H04L 69/22 (2013.01); G06F 12/0223 (2013.01); G06F 2212/174 (2013.01); G06F 2212/254 (2013.01);
Abstract

A method for supporting in-flight packet processing is provided. Packet processing devices (microengines) can send a request for packet processing to a packet engine before a packet comes in. The request offers a twofold benefit. First, the microengines add themselves to a work queue to request for processing. Once the packet becomes available, the header portion is automatically provided to the corresponding microengine for packet processing. Only one bus transaction is involved in order for the microengines to start packet processing. Second, the microengines can process packets before the entire packet is written into the memory. This is especially useful for large sized packets because the packets do not have to be written into the memory completely when processed by the microengines.


Find Patent Forward Citations

Loading…