Patent ID: 9742682
Date: 2017-08-22
CPC Classifications: H04L

Claim:
1. A computing device serving as a host machine for a plurality of virtual machines, the computing device comprising: a physical network interface controller (PNIC), including at least a first queue and a second queue, wherein the first queue is associated with a first set of the plurality of the virtual machines, the second queue is associated with a second set of the plurality of the virtual machines, and the first queue and the second queue are associated with respective first rule and second rule in a set of rules that are specified by an application programming interface (API) for the PNIC; and wherein the PNIC is for receiving first data packets and second data packets from a network, for enabling packet aggregation at the first queue based on first header content of the first data packets and the first rule, and for disabling packet aggregation at the second queue based on second header content of the second data packets and the second rule; and a virtualization machine monitor (VMM) for forwarding aggregated first data packets from the first queue to the first set of the plurality of virtual machines and for forwarding non-aggregated second data packets from the second queue to the second set of the plurality of the virtual machines, wherein the VMM uses the API for the PNIC to specify the set of rules.