VIRTUAL MACHINE BASED CONTROLLER AND UPGRADE MECHANISM
First Claim
1. A computer program product for providing high availability (HA) in a network, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured to:
- operate a first controller virtual machine on a server;
replicate the first controller virtual machine into a replica controller virtual machine;
enable the replica controller virtual machine;
synchronize the first controller virtual machine with the replica controller virtual machine; and
operate the replica controller virtual machine without suspending the first controller.
3 Assignments
0 Petitions
Accused Products
Abstract
High availability for a network may be achieved, for example, during a hitless upgrade by creating a replica controller virtual machine of an operating controller virtual machine (source controller). The replica controller virtual machine may be on a same or different server as the source controller virtual machine. The replica controller virtual machine may be copied with processes present in the source controller virtual machine and synchronized for runtime state. Upgrades or changes to software applications run in the source controller virtual machine may be provided to the replica controller virtual machine. Once enabled, the replica controller virtual machine may be operated without suspension of the source controller virtual machine.
146 Citations
22 Claims
-
1. A computer program product for providing high availability (HA) in a network, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured to:
-
operate a first controller virtual machine on a server; replicate the first controller virtual machine into a replica controller virtual machine; enable the replica controller virtual machine; synchronize the first controller virtual machine with the replica controller virtual machine; and operate the replica controller virtual machine without suspending the first controller. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network, comprising;
-
a first controller virtual machine; a second controller virtual machine in communication with the first controller virtual machine; and a server including at least the first controller virtual machine, wherein; the second controller virtual machine is a replica of the first controller virtual machine, the first controller virtual machine and second controller virtual machine are synchronized for runtime state, and the second controller virtual machine is configured to operate without suspension of the first controller virtual machine. - View Dependent Claims (9, 10, 11, 12)
-
-
13-17. -17. (canceled)
-
18. An architecture providing an In Service Software Upgrade (ISSU), comprising:
-
an operating system; a first version of an application process being run by the operating system; a second version of the application process being run by the operating system on a same physical server as the first version of the application process; and an inter process communication (IPC) interface on each of the first version of the application process and the second version of the application process configured to establish communication between the first version of the application process and the second version of the application process, wherein the first version of the application process synchronizes with the second version of the application process through respective IPC interfaces. - View Dependent Claims (19, 20, 21, 22)
-
Specification