| CPC G06F 12/0891 (2013.01) [G06F 13/1668 (2013.01); G06F 2213/0026 (2013.01); G06F 2213/3808 (2013.01)] | 20 Claims |

|
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.
|