Emulating a data center network on a single physical host with support for virtual machine mobility
AssigneeInternational Business Machines Corporation
InventorsKalapriya Kannan, Vijay Mann, Anil Kumar Vishnoi
Life of this patent
Estimating the term…
Abstract
Methods and arrangements for emulating a data center network. A first end host and a second end host are provided. A base hypervisor is associated with each of the first and second end hosts, and the first and second end hosts are interconnected. A virtual hypervisor is associated with at least one virtual machine running on at least one of the base hypervisors, and virtual hypervisors are interconnected within one of the first and second end hosts. A virtual machine is nested within the virtual hypervisor, and the virtual machine is migrated from one virtual hypervisor to a destination virtual hypervisor to further be nested within the destination virtual hypervisor.
Claims25
A method comprising:
- providing a first end host and a second end host;
- associating a first base hypervisor with the first end host and a second base hypervisor with the second end host;
- interconnecting the first and second end hosts;
- associating at least one virtual hypervisor with each of the first and second base hypervisors;
- nesting a virtual machine within a virtual hypervisor;
- migrating the virtual machine to a destination virtual hypervisor;
- additionally nesting the migrated virtual machine within the destination virtual hypervisor;
- wherein the destination virtual hypervisor is associated with either of:
- the first base hypervisor and the second base hypervisor;
- wherein at least one virtual machine in one of the first and second end hosts runs a network controller which is in communication with at least one software switch;
- wherein at least one of the first and second end hosts emulates a data center network virtual machine which is in communication with the at least one software switch;
- and
- wherein one of the first and second end hosts comprises a virtual machine which runs a shared network file system service, comprising a virtual machine image, which is in communication with the data center network.
An apparatus comprising:
- at least one processor;
- and
- a computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising:
- computer readable program code configured to provide a first end host and a second end host;
- computer readable program code configured to associate a first base hypervisor with the first end host and a second base hypervisor with the second end host;
- computer readable program code configured to interconnect the first and second end hosts;
- computer readable program code configured to associate at least one virtual hypervisor with each of the first and second base hypervisors;
- computer readable program code configured to nest a virtual machine within a virtual hypervisor;
- computer readable program code configured to migrate the virtual machine to a destination virtual hypervisor;
- computer readable program code configured to additionally nest the migrated virtual machine within the destination virtual hypervisor;
- wherein the destination virtual hypervisor is associated with either of:
- the first base hypervisor and the second base hypervisor;
- wherein at least one virtual machine in one of the first and second end hosts runs a network controller which is in communication with at least one software switch;
- wherein at least one of the first and second end hosts emulates a data center network virtual machine which is in communication with the at least one software switch;
- and
- wherein one of the first and second end hosts comprises a virtual machine which runs a shared network file system service, comprising a virtual machine image, which is in communication with the data center network.
A computer program product comprising:
- a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
- computer readable program code configured to provide a first end host and a second end host;
- computer readable program code configured to associate a first base hypervisor with the first end host and a second base hypervisor with the second end host;
- computer readable program code configured to interconnect the first and second end hosts;
- computer readable program code configured to associate at least one virtual hypervisor with each of the first and second base hypervisors;
- computer readable program code configured to nest a virtual machine within a virtual hypervisor;
- computer readable program code configured to migrate the virtual machine to a destination virtual hypervisor;
- computer readable program code configured to additionally nest the migrated virtual machine within the destination virtual hypervisor;
- wherein the destination virtual hypervisor is associated with either of:
- the first base hypervisor and the second base hypervisor;
- wherein at least one virtual machine in one of the first and second end hosts runs a network controller which is in communication with at least one software switch;
- wherein at least one of the first and second end hosts emulates a data center network virtual machine which is in communication with the at least one software switch;
- and
- wherein one of the first and second end hosts comprises a virtual machine which runs a shared network file system service, comprising a virtual machine image, which is in communication with the data center network.
Dependencies are inferred from the claim text.