IP Library › Granted Patent US 9,311,122
Granted Patent B2
US 9,311,122 · App. 13/838,502 · Granted Apr 12, 2016

System and method for providing a scalable signaling mechanism for virtual machine migration in a middleware machine environment

Inventors: Wei Lin Guay (Penang, MY); Bjørn Dag Johnsen (Oslo, NO)
Assignee: Oracle International Corporation
G06F9/455G06F9/45558G06F9/4856G06F9/5077H04L41/0816H04L45/00G06F2009/4557
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,311,122
App. No.
13/838,502
Granted
Apr 12, 2016
Kind
B2
Abstract

A system and method can support a signaling method in a virtualization environment. The management domain on one or more physical servers can be provided with a mapping table. The management domain operates to receive a message from the subnet administrator, wherein the message indicates a path record change event, such as a virtual machine (VM) migration event in the network. Then, the management domain can forward the received message to one or more virtual machine associated with the management domain based on the mapping table.

Claims (59)

1. A method for supporting a signaling method in a virtualization environment, comprising:

providing a mapping table in a management domain on one or more physical servers;

associating each of a plurality of hosts in a network with its own local identifier;

associating a virtual machine that can execute within the plurality of hosts, with a virtual global unique identifier;

receiving, at the management domain, a message which indicates a path record change event in the network, indicative of a migration of the virtual machine from a first host having a first local identifier, to an other host having a second local identifier;

updating the mapping table, based on the received message, to indicate the change in the local identifier to virtual global unique identifier mapping for the virtual machine; and

forwarding a notification to one or more other virtual machines associated with the management domain, based on the mapping table; wherein

during an event registration phase, the one or more physical servers can register for path event notifications using a physical port global unique identifier; and

during an event forwarding phase performed upon the migration of the virtual machine, the change in the local identifier to virtual global unique identifier mapping for the virtual machine is detected and notified to all registered servers, wherein the management domain then forwards the received notification to the one or more other virtual machines.

2. The method according to claim 1 , further comprising:

subscribing to a subnet administrator for receiving the message indicating the path record change event in the network.

3. The method according to claim 1 , further comprising:

updating the mapping table in the management domain when a user domain is added.

4. The method according to claim 1 , further comprising:

using a repath/unpath notice to update the local identifier to virtual global unique identifier (LID-vGUID) mapping at an agent cache of a subnet administrator.

5. The method according to claim 1 , further comprising:

configuring all management datagram (MAD) traffic to be tunneled through a physical function associated with the management domain.

6. The method according to claim 1 , further comprising:

preserving the virtual global unique identifier (vGUID) associated with the virtual machine (VM), after the VM migrates from the first host to the other host, wherein the VM is in communication with a peer VM after the VM is migrated.

7. The method according to claim 6 , further comprising:

forwarding the message that encapsulates a latest path record to the peer VM.

8. The method according to claim 1 , further comprising:

allowing each physical server to use their physical port global unique identifier (GUID) for the repath notification.

9. The method according to claim 1 , further comprising:

differentiating between a VM creation event and a VM migration event.

10. A system for supporting a signaling method in a virtualization environment, comprising:

one or more physical servers including one or more microprocessors, wherein said one or more physical servers include a management domain provided with a mapping table, and wherein the management domain operates to

associate each of a plurality of hosts in a network with its own local identifier;

associate a virtual machine that can execute within the plurality of hosts, with a virtual global unique identifier;

receive a message which indicates a path record change event in the network, indicative of a migration of the virtual machine from a first host having a first local identifier, to an other host having a second local identifier;

update the mapping table, based on the received message, to indicate the change in the local identifier to virtual global unique identifier mapping for the virtual machine; and

forward a notification to one or more other virtual machines associated with the management domain, based on the mapping table; wherein

during an event registration phase, the one or more physical servers can register for path event notifications using a physical port global unique identifier; and

during an event forwarding phase performed upon the migration of the virtual machine, the change in the local identifier to virtual global unique identifier mapping for the virtual machine is detected and notified to all registered servers, wherein the management domain then forwards the received notification to the one or more other virtual machines.

11. The system according to claim 10 , wherein:

said one or more physical servers operates to subscribe to a subnet administrator for receiving the message indicating the path record change event in the network.

12. The system according to claim 10 , wherein:

said one or more physical servers operates to update the mapping table in the management domain when a user domain is added.

13. The system according to claim 10 , wherein:

said one or more physical servers operates to use a repath/unpath notice to update the local identifier to virtual global unique identifier (LID-vGUID) mapping at an agent cache of a subnet administrator.

14. The system according to claim 10 , wherein:

said one or more physical servers operates to configure all management datagram (MAD) traffic to be tunneled through a physical function associated with the management domain.

15. The system according to claim 10 , wherein:

said one or more physical servers operates to preserve the virtual global unique identifier (vGUID) associated with the virtual machine (VM), after the VM migrates from the first host to the other host, wherein the VM is in communication with a peer VM after the VM is migrated.

16. The system according to claim 15 , wherein:

the message that encapsulates a latest path record is forwarded to the peer VM.

17. The system according to claim 10 , wherein:

each physical server uses their physical port global unique identifier (GUID) for the repath notification.

18. The system according to claim 10 , wherein:

the system operates to differentiate between a VM creation event and a VM migration event.

19. A non-transitory machine readable storage medium having instructions stored thereon that when executed cause a system to perform the steps comprising:

providing a mapping table in a management domain on one or more physical servers;

associating each of a plurality of hosts in a network with its own local identifier;

associating a virtual machine that can execute within the plurality of hosts, with a virtual global unique identifier;

receiving, at the management domain, a message which indicates a path record change event in the network, indicative of a migration of the virtual machine from a first host having a first local identifier, to an other host having a second local identifier;

updating the mapping table, based on the received message, to indicate the change in the local identifier to virtual global unique identifier mapping for the virtual machine; and

forwarding a notification to one or more other virtual machines associated with the management domain, based on the mapping table; wherein

during an event registration phase, the one or more physical servers can register for path event notifications using a physical port global unique identifier; and

during an event forwarding phase performed upon the migration of the virtual machine, the change in the local identifier to virtual global unique identifier mapping for the virtual machine is detected and notified to all registered servers, wherein the management domain then forwards the received notification to the one or more other virtual machines.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2013
From: GUAY, WEI LIN; JOHNSEN, BJORN DAG
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 030302/0800 →
Continuity (3)
Provisional Application 61615731 · Mar 26, 2012
Provisional Application 61693703 · Aug 27, 2012
Related Publication 20130254424A1 · Sep 26, 2013