US 11,677,851 B2
Accelerated network packet processing
Daniel Daly, Ann Arbor, MI (US); John Fastabend, Hillsboro, OR (US); Matthew Vick, Hillsboro, OR (US); Brian J. Skerry, Gilbert, AZ (US); Marco Varlese, Dublin (IE); Jing Mark Chen, Shanghai (CN); and Danny Y. Zhou, Shanghai (CN)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Sep. 24, 2021, as Appl. No. 17/484,004.
Application 17/484,004 is a continuation of application No. 16/460,798, filed on Jul. 2, 2019, granted, now 11,134,132.
Application 16/460,798 is a continuation of application No. 15/878,966, filed on Jan. 24, 2018, granted, now 10,432,745, issued on Oct. 1, 2019.
Application 15/878,966 is a continuation of application No. 14/977,810, filed on Dec. 22, 2015, granted, now 9,912,774, issued on Mar. 6, 2018.
Prior Publication US 2022/0060555 A1, Feb. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/561 (2022.01); H04L 69/22 (2022.01); H04L 69/324 (2022.01); H04L 49/00 (2022.01)
CPC H04L 67/561 (2022.05) [H04L 49/70 (2013.01); H04L 69/22 (2013.01); H04L 69/324 (2013.01)] 19 Claims
OG exemplary drawing
 
1. An apparatus usable in association with Ternary Content-Addressable Memory (TCAM) and at least one network, the apparatus being for use in network switch forwarding operations associated with the at least one network, the apparatus comprising:
packet processing circuitry configurable to implement, when the apparatus is in operation, at least one programmable match-action operation associated with a packet processing pipeline, the at least one programmable match-action operation being to match, based upon match-action table lookup data, at least one action with received packet data, the at least one action to be carried out by the apparatus with respect to at least one portion of at least one packet containing the received packet data, the at least one action being for use in implementation of, at least in part, one or more of the network switch forwarding operations, the at least one action being configurable to comprise:
packet data classification; and
tunnel header data decapsulation associated with the received packet data; and
programmable parser circuitry for use in association with a parse tree, the programmable parser circuitry to recognize header field data of the received packet data for use in the at least one programmable match-action operation;
wherein:
the programmable parser circuitry and the programmable packet processing circuitry are programmable, when the apparatus is in the operation, (1) based upon received configuration data and (2) via at least one application programming interface, the received configuration data to be generated based upon programming language instructions that define the match-action table lookup data and header format data of the received packet data;
the apparatus is programmable to access at least one portion of the match-action table lookup data that is stored in the TCAM for use in the at least one programmable match-action operation; and
the packet data classification is based, at least in part, upon tunnel header field data classification rules.