Patent ID: 7593404
Filing Date: 2009-09-22
Classification: H04L

Abstract:
1. A system to dynamically manage resource utilization of a host system comprising: a physical network interface card operatively connected to a network and configured to receive data packets from the network and store the received data packets in to at least one of a plurality of receive rings in the physical network interface card based on configuration information, wherein the physical network interface card comprises a classifier configured to use the configuration information to determine to which of the plurality of receive rings to store each of the data packets, wherein the configuration information comprises a plurality of entries each specifying one of the plurality of receive rings; the host system, operatively connected to the physical network interface card, comprising a plurality of virtual serialization queues and a plurality of virtual network interface cards operatively connected to the plurality of virtual serialization queues, wherein each of the plurality of virtual network interface cards is associated with a distinct internet protocol (IP) address, wherein each of the plurality of virtual network interface cards is associated with at least one of the plurality of receive rings, and wherein each of the plurality of virtual network interface cards is arranged to receive data packets from the plurality of receive rings; wherein the plurality of virtual serialization queues is arranged to receive data packets from the corresponding plurality of virtual network interface cards; and management software executing on the host and configured to: monitor an activity of at least one of the plurality of virtual serialization queues to determine resource utilization of the at least one of the plurality of virtual serialization queues, and dynamically modify the configuration information at least based on the monitoring and a resource utilization rule, wherein dynamically modifying the configuration comprises modifying at least one of the plurality of entries in the configuration.