System and method for providing a dynamic cloud with subnet administration (sa) query caching
AssigneeOracle International Corporation
InventorsEvangelos Tasoulas, Bjørn Dag Johnsen, Ernst Gunnar Gran
Life of this patent
Estimating the term…
Abstract
A system and method support can subnet management in a cloud environment. During a virtual machine migration in a cloud environment, a subnet manager can become a bottleneck point that delays efficient service. A system and method can alleviate this bottleneck point by ensuring a virtual machine retains a plurality of addresses after migration. The system and method can further allow for each host node within the cloud environment to be associated with a local cache that virtual machines can utilize when re-establishing communication with a migrated virtual machine.
Claims20
A method for supporting subnet management in a cloud environment, comprising:
- providing, within the cloud environment, a plurality of host nodes including a first host node and a third host node, wherein the third host node comprises a local cache;
- providing, on the first host node, a first virtual machine, the first virtual machine being associated with a plurality of addresses;
- sending, by the third host node, a query requesting a first path record for the first virtual machine, the first path record comprising a plurality of addresses associated with the first virtual machine;
- storing, within a local cache associated with the third host node, the first path record;
- migrating the first virtual machine from the first host node to a second virtual machine on a provided second host node;
- detecting, by the third host node, a break in communication upon the first virtual machine migrating from the first host node to the second host node;
- looking up, by the third host node, the first path record in the local cache associated with the third host node;
- and
- based upon the first path record, establishing, by the third host node, communication between the third host node and the second virtual machine.
A system supporting subnet management in a cloud environment, the system comprising:
- one or more microprocessors;
- and
- a processor, running on the one or more microprocessors, wherein the processor operates to perform steps comprising:
- providing, within the cloud environment, a plurality of host nodes including a first host node and a third host node, wherein the third host node comprises a local cache;
- providing, on the first host node, a first virtual machine, the first virtual machine being associated with a plurality of addresses;
- sending, by the third host node, a query requesting a first path record for the first virtual machine, the first path record comprising a plurality of addresses associated with the first virtual machine;
- storing, within a local cache associated with the third host node, the first path record;
- migrating the first virtual machine from the first host node to a second virtual machine on a provided second host node;
- detecting, by the third host node, a break in communication upon the first virtual machine migrating from the first host node to the second host node;
- looking up, by the third host node, the first path record in the local cache associated with the third host node;
- and
- based upon the first path record, establishing, by the third host node, communication between the third host node and the second virtual machine.
A non-transitory machine readable storage medium having instructions stored thereon for supporting subnet management in a cloud environment that when executed cause a system to perform steps comprising:
- providing, within the cloud environment, a plurality of host nodes including a first host node and a third host node, wherein the third host node comprises a local cache;
- providing, on the first host node, a first virtual machine, the first virtual machine being associated with a plurality of addresses;
- sending, by the third host node, a query requesting a first path record for the first virtual machine, the first path record comprising a plurality of addresses associated with the first virtual machine;
- storing, within a local cache associated with the third host node, the first path record;
- migrating the first virtual machine from the first host node to a second virtual machine on a provided second host node;
- detecting, by the third host node, a break in communication upon the first virtual machine migrating from the first host node to the second host node;
- looking up, by the third host node, the first path record in the local cache associated with the third host node;
- and
- based upon the first path record, establishing, by the third host node, communication between the third host node and the second virtual machine.
Dependencies are inferred from the claim text.