A hypervisor may be used to manage virtual machines executing in a physical computer. One responsibility of a hypervisor is to prevent each virtual machine from interfering with resources allocated to another. Furthermore, since attackers can potentially use a virtual machine to gain access to a cloud network, cloud service providers may use hypervisors to isolate virtual machines from cloud network resources.
As noted above, a hypervisor may be used to isolate virtual machines from cloud resources. However, not all entities elect to utilize hypervisors and virtual machines. Instead, some entities may prefer a bare metal guest (“BMG”) configuration. In one example, a BMG configuration may comprise an operating system executing directly on an underlying, unshared server without an intervening hypervisor. While hypervisors have many advantages, they may hinder the performance of I/O intensive systems. As such, a BMG configuration may be a viable option for those who require maximum performance. Other reasons for not using a hypervisor may be increased costs incurred due to licensing policies of widely-used enterprise applications, or lack of hypervisor compatibility with applications used by some providers of infrastructure as a service (“IaaS”).
Unfortunately, resources on the cloud network may be vulnerable to the unrestrained behavior of an un-trusted BMG. Such behavior may be unintentional or intentional in nature. As noted above, a BMG configuration executes an operating system without a hypervisor; and, without a hypervisor, the resources of a network may be infiltrated via the BMG computer. In view of the foregoing, disclosed herein are a system, computer-readable medium, and method for governing communications of a bare metal guest in a cloud network. In one example, a network interface may handle packets of data in accordance with commands by a control agent. In another example, the control agent may govern communication between the computer and resources of the cloud network. Thus, the techniques disclosed herein allow users to exploit the performance advantages of BMGs while maintaining the security advantages of a hypervisor. The aspects, features and other advantages of the present disclosure will be appreciated when considered with reference to the following description of examples and accompanying figures. The following description does not limit the application; rather, the scope of the disclosure is defined by the appended claims and equivalents.
Non-transitory CRM 112 may be used by or in connection with any instruction execution system that can fetch or obtain the logic from non-transitory CRM 112 and execute the instructions contained therein. Non-transitory computer readable media may comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable non-transitory computer-readable media include, but are not limited to, a portable magnetic computer diskette such as floppy diskettes or hard drives, a read-only memory (“ROM”), an erasable programmable read-only memory, a portable compact disc or other storage devices that may be coupled to computer apparatus 100 directly or indirectly. Alternatively, non-transitory CRM 112 may be a random access memory (“RAM”) device or may be divided into multiple memory segments organized as dual in-line memory modules (“DIMMs”). The non-transitory CRM 112 may also include any combination of one or more of the foregoing and/or other devices as well. While only one processor and one non-transitory CRM are shown in
The instructions residing in non-transitory CRM 112 may comprise any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by processor 110. In this regard, the terms “instructions,” “scripts,” and “applications” may be used interchangeably herein. The computer executable instructions may be stored in any computer language or format, such as in object code or modules of source code. Furthermore, it is understood that the instructions may be implemented in the form of hardware, software, or a combination of hardware and software and that the examples herein are merely illustrative.
Control agent 116 may be a module to govern communication between the computer and resources of the cloud network. Network interface 114 may be a NIC to route packets to and from the computer in accordance with commands from control agent 116. The commands may instruct at least one module in network interface 114. In another example, network interface 114 may be a network interface card, network adapter, LAN adapter or any other network controller that implements the electronic circuitry required to communicate with a network via, for example, a standard such as Ethernet, Wi-Fi or Token Ring.
Examples of the system, method, and non-transitory computer-readable medium are shown in
As shown in block 202 of
Referring back to
In another example, control agent 322 may instruct at least one module in network interface 300. Control agent 322 may use its associated registers (e.g., register 308, register 310, and register 312) in conjunction with modules of network interface 300 to govern communication between operating system 324 and resources of a cloud network. In the example of
Referring now to
Advantageously, the foregoing system, method, and non-transitory computer readable medium allow BMG computers on a cloud network to communicate securely without a hypervisor. In this regard, cloud service providers hosting BMG guests can be rest assured that their network is secure from attackers. Furthermore, cloud service providers can offer their customers higher performance without compromising security.
Although the disclosure herein has been described with reference to particular examples, it is to be understood that these examples are merely illustrative of the principles of the disclosure. It is therefore to be understood that numerous modifications may be made to the examples and that other arrangements may be devised without departing from the spirit and scope of the disclosure as defined by the appended claims. Furthermore, while particular processes are shown in a specific order in the appended drawings, such processes are not limited to any particular order unless such order is expressly set forth herein; rather, processes may be performed in a different order or concurrently and steps may be added or omitted.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US13/38717 | 4/30/2013 | WO | 00 |