Patent ID: 9021475
Filing Date: 2015-04-28
Classification: G06F,H04L

Abstract:
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 service virtual machine creating 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) accessing, by the service virtual machine, a first driver for a physical network interface of the device to create a plurality of virtual devices responsive to a configuration of the first driver via a user interface provided by the service virtual machine, the 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, via the service virtual machine, a virtual device of the plurality of virtual devices to each virtual machine of the plurality of virtual machines, wherein each virtual machine of the plurality of virtual machines is an unprivileged domain comprising a second 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 while bypassing the service virtual machine, network packets via the physical network interface of the device.