US 11,811,660 B2
Flow classification apparatus, methods, and systems
Ren Wang, Portland, OR (US); Tsung-Yuan C. Tai, Portland, OR (US); Yipeng Wang, Portland, OR (US); and Sameh Gobriel, Dublin, CA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Aug. 6, 2021, as Appl. No. 17/396,553.
Application 17/396,553 is a continuation of application No. 15/638,102, filed on Jun. 29, 2017, granted, now 11,088,951.
Claims priority of provisional application 62/446,656, filed on Jan. 16, 2017.
Prior Publication US 2021/0367887 A1, Nov. 25, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 45/7453 (2022.01); H04L 47/2441 (2022.01); H04L 45/745 (2022.01); H04L 61/10 (2022.01); H04L 61/5046 (2022.01); H04L 45/02 (2022.01)
CPC H04L 45/7453 (2013.01) [H04L 45/745 (2013.01); H04L 47/2441 (2013.01); H04L 61/10 (2013.01); H04L 45/02 (2013.01); H04L 61/5046 (2022.05)] 18 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a memory device and
circuitry configured to:
generate a value based on a mask applied to bits, wherein the bits are based on a hash of a header of a data packet received from a network interface controller (NIC);
based on the value, determine a signature to identify an entry of a Cuckoo hash table, the Cuckoo hash table includes a set of one or more rules for handling the data packet;
based on a match of the signature with the entry of the Cuckoo hash table, access a rule from the set of one or more rules;
perform a tuple space search based on non-match of the signature with entries of the Cuckoo hash table; and
cause forwarding of the data packet based on the rule of the set of one or more rules.