Patent ID: 9213570
Filing Date: 2015-12-15
Classification: G06F

Abstract:
1. A method of conveying a data packet received from a network to a virtual machine instantiated on a computer system coupled to the network, the method being implemented by a virtualization kernel component of virtualization software for execution on the computer system, the method comprising: inspecting a guest receive pointer queue of a component executing in the virtual machine to identify a location in a guest receive packet data buffer that is available to receive packet data; copying data from the data packet received from the network into the guest receive packet data buffer at the location identified in the guest receive pointer queue as being available; determining that the virtual machine is receiving a threshold number of packets per unit of time; and based on determining that the virtual machine is receiving a threshold number of packets per unit of time, enabling a clustering mode that causes raising a standard receive interrupt to the virtual machine to occur for clusters of packets, thereby delivering packets in groups to the virtual machine.