System and method for supporting vm migration between subnets in a high performance computing environment
AssigneeOracle International Corporation
InventorsBjørn Dag Johnsen, Arvind Srinivasan, Bartosz Bogdanski
Life of this patent
Estimating the term…
Abstract
System and method for supporting virtual machine migration in a high performance computing environment. In accordance with an embodiment, when a virtual machine migrates from a first subnet to a second subnet, a gateway port at the first subnet can, upon receiving packets addressed to the migrated virtual machine, consult a memory lookup table to discover the virtual machine's new addresses. The gateway port can update the packet accordingly. The memory lookup table can be addressed based on a GUID of the virtual machine.
Claims20
A method for supporting virtual machine migration in a high performance computing environment, comprising:
- providing, at one or more computers, including one or more microprocessors
- a network fabric, the network fabric comprising
- a first subnet, the first subnet comprising a first set of network switches, the first set of network switches comprising a gateway switch, the gateway switch having access to a memory;
- a second subnet, the second subnet comprising a second set of network switches;
- a virtual machine attached to the first subnet via a first virtual function, the virtual machine being associated with a first plurality of addresses, the first plurality of addresses comprising at least a global unique identifier (GRID), a global identifier (GID), and a destination local identifier (DLID);
- and
- a global fabric manager, the global fabric manager having administrative control within the first subnet and second subnet;
- detaching the virtual machine from the first virtual function;
- migrating the virtual machine from the first subnet to the second subnet, wherein after migration the virtual machine is associated with a second plurality of addresses, the second plurality of addresses comprising the GUILD, a second GID, and a second DLID;
- attaching the virtual machine to the second subnet via a second virtual function;
- and
- adding an entry to the memory, the entry comprising a set of addresses of the second plurality of addresses of virtual machine.
A system for supporting virtual machine migration in a high performance computing environment, the system comprising:
- a computer environment comprising:
- a network fabric, the network fabric comprising
- a first subnet, the first subnet comprising a first set of network switches, the first set of network switches comprising a gateway switch, the gateway switch having access to a memory;
- a second subnet, the second subnet comprising a second set of network switches;
- a virtual machine attached to the first subnet via a first virtual function, the virtual machine being associated with a first plurality of addresses, the first plurality of addresses comprising at least a global unique identifier (GUID), a global identifier (GID), and a destination local identifier (DLID);
- and
- a global fabric manager, the global fabric manager having administrative control within the first subnet and second subnet;
- wherein the virtual machine is configured to detach from the first virtual function;
- wherein the virtual machine is migrated from the first subnet to the second subnet, wherein after migration the virtual machine is associated with a second plurality of addresses, the second plurality of addresses comprising the GUID, a second GID, and a second DLID;
- wherein the virtual machine is attached to the second subnet via a second virtual function;
- and
- wherein, upon the migration, an entry to the memory is added, the entry comprising a set of addresses of the second plurality of addresses of virtual machine.
A non-transitory machine readable medium, including instructions stored thereon for supporting virtual machine migration in a high performance computing environment, which when read and executed by one or more computers caused the one or more computers to perform steps comprising:
- providing, at one or more computers, including one or more microprocessors
- a network fabric, the network fabric comprising
- a first subnet, the first subnet comprising a first set of network switches, the first set of network switches comprising a gateway switch, the gateway switch having access to a memory;
- a second subnet, the second subnet comprising a second set of network switches;
- a virtual machine attached to the first subnet via a first virtual function, the virtual machine being associated with a first plurality of addresses, the first plurality of addresses comprising at least a global unique identifier (GUID), a global identifier (GID), and a destination local identifier (DLID);
- and
- a global fabric manager, the global fabric manager having administrative control within the first subnet and second subnet;
- detaching the virtual machine from the first virtual function;
- migrating the virtual machine from the first subnet to the second subnet, wherein after migration the virtual machine is associated with a second plurality of addresses, the second plurality of addresses comprising the GUID, a second GID, and a second DLID;
- attaching the virtual machine to the second subnet via a second virtual function;
- and
- adding an entry to the memory, the entry comprising a set of addresses of the second plurality of addresses of virtual machine.
Dependencies are inferred from the claim text.