SYSTEMS AND METHODS FOR SR-IOV PASS-THRU VIA AN INTERMEDIARY DEVICE
First Claim
1. A method for Single Root I/O Virtualization (SR-IOV) pass-thru for network packet processing via a virtualized environment of a device, the method comprising:
- (a) establishing, on a device, a virtualized environment comprising a plurality of virtual machines, each virtual machine of the plurality of virtual machines having a virtual network interface for receiving and transmitting network packets;
(b) creating, via a driver for a physical network interface of the device, a plurality of virtual devices corresponding to the physical network interface, the physical network interface comprising a Single Root I/O Virtualization (SR-IOV) enabled device, each virtual device of the plurality of virtual devices appearing as a Peripheral Component Interconnect (PCI) device to the virtualized environment;
(c) assigning a virtual device of the plurality of virtual devices to each virtual machine of the plurality of virtual machines, each virtual machine comprising a driver to communicate to the virtual device; and
(d) receiving and transmitting, by the virtual machine using the virtual device assigned to the virtual machine, network packets via the physical network interface of the device.
7 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes a system for Single Root I/O Virtualization (SR-IOV) pass-thru for network packet processing via a virtualized environment of a device. The system includes a device comprising a virtualized environment and a plurality of virtual machines having a virtual network interface for receiving and transmitting network packets. A driver for the physical network interface of the device creates a plurality of virtual devices corresponding to the physical network interface, which appear as a Peripheral Component
Interconnect (PCI) device to the virtualized environment. A virtual device of the plurality of virtual devices is assigned via the virtualized environment to each virtual machine of the plurality of virtual machines. The virtual machine uses the virtual device assigned to the virtual machine, to receive and transmit network packets via the physical network interface of the device.
199 Citations
20 Claims
-
1. A method for Single Root I/O Virtualization (SR-IOV) pass-thru for network packet processing via a virtualized environment of a device, the method comprising:
-
(a) establishing, on a device, a virtualized environment comprising a plurality of virtual machines, each virtual machine of the plurality of virtual machines having a virtual network interface for receiving and transmitting network packets; (b) creating, via a driver for a physical network interface of the device, a plurality of virtual devices corresponding to the physical network interface, the physical network interface comprising a Single Root I/O Virtualization (SR-IOV) enabled device, each virtual device of the plurality of virtual devices appearing as a Peripheral Component Interconnect (PCI) device to the virtualized environment; (c) assigning a virtual device of the plurality of virtual devices to each virtual machine of the plurality of virtual machines, each virtual machine comprising a driver to communicate to the virtual device; and (d) receiving and transmitting, by the virtual machine using the virtual device assigned to the virtual machine, network packets via the physical network interface of the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16)
-
-
11. A system for Single Root I/O Virtualization (SR-IOV) pass-thru for network packet processing via a virtualized environment of a device, the system comprising:
-
a device comprising a virtualized environment; a plurality of virtual machines of the virtualized environment, each virtual machine of the plurality of virtual machines having a virtual network interface for receiving and transmitting network packets; a physical network interface of the device, the physical network interface comprising a Single Root I/O Virtualization (SR-IOV) enabled device; a driver for the physical network interface of the device creating a plurality of virtual devices corresponding to the physical network interface, each virtual device of the plurality of virtual devices appearing as a Peripheral Component Interconnect (PCI) device to the virtualized environment; wherein via the virtualized environment a virtual device of the plurality of virtual devices is assigned to each virtual machine of the plurality of virtual machines, each virtual machine comprising a driver to communicate to the virtual device; and wherein the virtual machine using the virtual device assigned to the virtual machine, receives and transmits network packets via the physical network interface of the device. - View Dependent Claims (12, 13, 14, 15, 17, 19, 20)
-
-
18. The system of claim 111, wherein each virtual device is assigned to a virtual machine identified by a global unique identifier.
Specification