US 12,405,895 B2
Accelerating data message classification with smart NICs
Shay Vargaftik, Herzliya (IL); Alex Markuze, Rosh HaAyin (IL); Yaniv Ben-Itzhak, Herzliya (IL); Igor Golikov, Herzliya (IL); and Avishay Yanai, Herzliya (IL)
Assigned to VMware LLC, Palo Alto, CA (US)
Filed by VMware LLC, Palo Alto, CA (US)
Filed on Feb. 9, 2024, as Appl. No. 18/437,627.
Application 18/437,627 is a continuation of application No. 17/845,661, filed on Jun. 21, 2022, granted, now 11,928,062.
Prior Publication US 2024/0184708 A1, Jun. 6, 2024
Int. Cl. G06F 12/0891 (2016.01); G06F 13/16 (2006.01)
CPC G06F 12/0891 (2013.01) [G06F 13/1668 (2013.01); G06F 2213/0026 (2013.01); G06F 2213/3808 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a network interface configured to receive a first data message;
a virtual switch coupled to the network interface;
a memory configured to store a classification cache and a rule set, the classification cache comprising a first cache entry associated with a first timestamp, the rule set comprising a first rule associated with a second timestamp; and
a processor coupled to the memory, the processor being configured to:
determine a match between the first data message and the first cache entry;
in response to the first data message matching the first cache entry, determine a validity of the first cache entry based at least on the rule set; and
in response to the first cache entry being valid, processing the first data message based at least on the first cache entry;
wherein a classification cache is stored with cache entries based on data message processing results, each cache entry including a set of match conditions for data messages belonging to the same data message flow and a set of actions for the smart network interface controller to perform on subsequent data messages belonging to the same data message flow.