Methods, systems, and computer readable storage devices for managing faults in a virtual machine network
First Claim
Patent Images
1. A method, comprising:
- detecting, by a processor, a failure of operation of a virtual machine among a plurality of different types of virtual machines operating in a virtual machine network, wherein the virtual machine network operates on network elements connected by transport mechanisms;
determining, by the processor, a cause of the failure of operation of the virtual machine, wherein the determining the cause of the failure includes identifying the cause of the failure as a fault of the virtual machine from among a plurality of possible causes which include;
a fault of a network element;
the fault of the virtual machine;
a fault of a virtual application being executed by the virtual machine; and
a fault of a transport mechanism; and
initiating a recovery of the virtual machine based on the cause of the failure that is determined, wherein when the cause of the failure is determined to be the fault of the virtual machine, the initiating the recovery of the virtual machine includes selecting between whether to restore operation of the virtual machine, migrate the virtual machine to a new network element, or stop operation of the virtual machine and replace the virtual machine with a new virtual machine, wherein the selecting between whether to restore operation of the virtual machine, migrate the virtual machine to the new network element, or stop operation of the virtual machine and replace the virtual machine with the new virtual machine is based upon a type of the virtual machine from among the plurality of different types of virtual machines, wherein the plurality of different types of virtual machines comprises at least two of;
load balancer virtual machines, database virtual machines, caching virtual machines, proxy virtual machines, operations virtual machines, administration virtual machines, maintenance virtual machines, control virtual machines, and monitoring virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
Faults are managed in a virtual machine network. Failure of operation of a virtual machine among a plurality of different types of virtual machines operating in the virtual machine network is detected. The virtual machine network operates on network elements connected by transport mechanisms. A cause of the failure of the operation of the virtual machine is determined, and recovery of the virtual machine is initiated based on the determined cause of the failure.
-
Citations
12 Claims
-
1. A method, comprising:
-
detecting, by a processor, a failure of operation of a virtual machine among a plurality of different types of virtual machines operating in a virtual machine network, wherein the virtual machine network operates on network elements connected by transport mechanisms; determining, by the processor, a cause of the failure of operation of the virtual machine, wherein the determining the cause of the failure includes identifying the cause of the failure as a fault of the virtual machine from among a plurality of possible causes which include; a fault of a network element; the fault of the virtual machine; a fault of a virtual application being executed by the virtual machine; and a fault of a transport mechanism; and initiating a recovery of the virtual machine based on the cause of the failure that is determined, wherein when the cause of the failure is determined to be the fault of the virtual machine, the initiating the recovery of the virtual machine includes selecting between whether to restore operation of the virtual machine, migrate the virtual machine to a new network element, or stop operation of the virtual machine and replace the virtual machine with a new virtual machine, wherein the selecting between whether to restore operation of the virtual machine, migrate the virtual machine to the new network element, or stop operation of the virtual machine and replace the virtual machine with the new virtual machine is based upon a type of the virtual machine from among the plurality of different types of virtual machines, wherein the plurality of different types of virtual machines comprises at least two of;
load balancer virtual machines, database virtual machines, caching virtual machines, proxy virtual machines, operations virtual machines, administration virtual machines, maintenance virtual machines, control virtual machines, and monitoring virtual machines. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a processor; and a memory having instructions stored thereon which, when executed by the processor, cause the processor to perform operations comprising; detecting a failure of operation of a virtual machine among a plurality of different types of virtual machines operating in a virtual machine network, wherein the virtual machine network operates on network elements connected by transport mechanisms; determining a cause of the failure of operation of the virtual machine, wherein the determining the cause of the failure includes identifying a cause of the failure as the fault of the virtual machine from among a plurality of possible causes which include; a fault of a network element; the fault of the virtual machine; a fault of a virtual application being executed by the virtual machine; and a fault of a transport mechanism; and initiating a recovery of the virtual machine based on the cause of the failure that is determined, wherein when the cause of the failure is determined to be the fault of the virtual machine, the initiating the recovery of the virtual machine includes selecting between whether to restore operation of the virtual machine, migrate the virtual machine to a new network element, or stop operation of the virtual machine and replace the virtual machine with a new virtual machine, wherein the selecting between whether to restore operation of the virtual machine, migrate the virtual machine to the new network element, or stop operation of the virtual machine and replace the virtual machine with the new virtual machine is based upon a type of the virtual machine from among the plurality of different types of virtual machines, wherein the plurality of different types of virtual machines comprises at least two of;
load balancer virtual machines, database virtual machines, caching virtual machines, proxy virtual machines, operations virtual machines, administration virtual machines, maintenance virtual machines, control virtual machines, and monitoring virtual machines. - View Dependent Claims (6, 7, 8)
-
-
9. A computer readable storage device having instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
-
detecting a failure of operation of a virtual machine among a plurality of different types of virtual machines operating in a virtual machine network, wherein the virtual machine network operates on network elements connected by transport mechanisms; determining a cause of the failure of operation of the virtual machine, wherein the determining the cause of the failure includes identifying the cause of the failure as a fault of the virtual machine from among a plurality of possible causes which include; a fault of a network element; the fault of the virtual machine; a fault of a virtual application being executed by the virtual machine; and a fault of a transport mechanism; and initiating a recovery of the virtual machine based on the cause of the failure that is determined, wherein when the cause of the failure is determined to be the fault of the virtual machine, the initiating the recovery of the virtual machine includes selecting between whether to restore operation of the virtual machine, migrate the virtual machine to a new network element, or stop operation of the virtual machine and replace the virtual machine with a new virtual machine, wherein the selecting between whether to restore operation of the virtual machine, migrate the virtual machine to the new network element, or stop operation of the virtual machine and replace the virtual machine with the new virtual machine is based upon a type of the virtual machine from among the plurality of different types of virtual machines, wherein the plurality of different types of virtual machines comprises at least two of;
load balancer virtual machines, database virtual machines, caching virtual machines, proxy virtual machines, operations virtual machines, administration virtual machines, maintenance virtual machines, control virtual machines, and monitoring virtual machines. - View Dependent Claims (10, 11, 12)
-
Specification