Patent ID: 11936563
Assignee: VMWARE LLC
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 10:
11. A non-transitory machine readable medium storing a program which when executed by a set of processing units processes packets on a host computer on which a software forwarding element (SFE) with a plurality of ports executes, the program comprising sets of instructions for:
defining a plurality of service packet-processing threads, each thread for execution by one processing unit of the host computer and for performing a set of one or more middlebox service operations based on middlebox service rules;
assigning each port of a plurality of ports of a software forwarding element (SFE) executing on the host computer to one service packet-processing thread, wherein at least two different ports are assigned to two different service packet-processing threads, the SFE receiving packets from each port; and
directing the service packet-processing thread associated with each port to poll the port to obtain packets received by the port and using middlebox service rules to perform packet-processing operations on the obtained packets in order to perform middlebox service operations on the packets.