Method and system for an OS virtualization-aware network interface card
First Claim
1. A method for handling processing of network information, the method comprising communicating data with each of a plurality of concurrently running guest operating systems (GOSs) in a host system via at least a corresponding one of a plurality of GOS queues residing in a network interface card (NIC).
7 Assignments
0 Petitions
Accused Products
Abstract
Aspects of a method and system for an operating system (OS) virtualization-aware network interface card (NIC) are provided. A NIC may provide direct I/O capabilities for each of a plurality of concurrent guest operating systems (GOSs) in a host system. The NIC may comprise a GOS queue for each of the GOSs, where each GOS queue may comprise a transmit (TX) queue, a receive (RX) queue, and an event queue. The NIC may communicate data with a GOS via a corresponding TX queue and RX queue. The NIC may notify a GOS of events such as down link, up link, packet transmission, and packet reception via the corresponding event queue. The NIC may also support unicast, broadcast, and/or multicast communication between GOSs. The NIC may also validate a buffered address when the address corresponds to one of the GOSs operating in the host system.
-
Citations
24 Claims
- 1. A method for handling processing of network information, the method comprising communicating data with each of a plurality of concurrently running guest operating systems (GOSs) in a host system via at least a corresponding one of a plurality of GOS queues residing in a network interface card (NIC).
- 9. A machine-readable storage having stored thereon, a computer program having at least one code for handling network processing of network information, the at least one code section being executable by a machine for causing the machine to perform steps comprising communicating data with each of a plurality of concurrently running guest operating systems (GOSs) in a host system via at least a corresponding one of a plurality of GOS queues residing in a network interface card (NIC).
- 17. A system for handling network processing of network information, the system comprising circuitry within a network interface card (NIC) that enables communication of data between said NIC and each of a plurality of concurrently running guest operating systems (GOSs) in a host system via at least a corresponding one of a plurality of GOS queues residing in said NIC.
Specification