HIGH AVAILABILITY AND FAILOVER
First Claim
1. A method comprising:
- listening, via a first device on a network, for heartbeat messages transmitted from a second device on the network, the first device operating in failover mode and the second device operating in live mode;
detecting a failover event when a predetermined number of heartbeat messages are not received from the second device within a predetermined period of time;
in response to the failover event, switching the first device from failover mode to live mode; and
obtaining, via the first device, an external identity for communicating with devices outside of the network.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable storage media for high availability and failover. A device obtains an external identity designated for a set of devices on a network, the set of devices comprising the device and a second device, and the external identity comprising public address settings which the set of devices can use when in live mode to communicate with devices outside of the network. While the device is in failover mode and the second device is in live mode, the device listens for heartbeat messages transmitted from the second device. Next, the device detects a failover event when a predetermined number of heartbeat messages have not been received by the device. In response to the failover event, the device then changes from failover mode to live mode and assumes the external identity.
-
Citations
20 Claims
-
1. A method comprising:
-
listening, via a first device on a network, for heartbeat messages transmitted from a second device on the network, the first device operating in failover mode and the second device operating in live mode; detecting a failover event when a predetermined number of heartbeat messages are not received from the second device within a predetermined period of time; in response to the failover event, switching the first device from failover mode to live mode; and obtaining, via the first device, an external identity for communicating with devices outside of the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system operating in live mode on a computer network, the system comprising:
-
a processor; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising; associating an external identity generated by a cloud system with the system, the external identity comprising a public address for communicating with devices outside of the computer network; sending heartbeat messages to a failover device operating in failover mode in the computer network; sending the external identity to the failover device for use by the failover device to communicate with devices outside of the computer network when operating in live mode; and in response to a failover event; switching the system from live mode to at least one of failover mode, standby mode, inactive mode, or shutoff mode; and disassociating the external identity with the system. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving, via a first device on a network, heartbeat messages transmitted from a second device on the network, the first device operating in failover mode and the second device operating in live mode; synchronizing data between the first device and the second device, the data comprising settings associated with a tunnel between a cloud system and the second device; detecting a failover event when a predetermined number of heartbeat messages are not received by the first device from the second device within a predetermined period of time; and in response to the failover event, switching the first device from failover mode to live mode; associating an external identity generated by the cloud system with the first device, the external identity comprising a public address for communicating with devices outside of the network; and based on the data synchronized between the first device and the second device, establishing a connection with the cloud system via the tunnel to yield a tunnel handoff between the second device and the first device. - View Dependent Claims (15, 16, 17)
-
-
18. A system comprising:
-
a processor; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising; receiving heartbeat messages transmitted from a live device on a network, the system operating in failover mode on the network and the live device operating in live mode on the network; detecting a failover event when a predetermined number of heartbeat messages are not received from the live device within a predetermined period of time; in response to the failover event, switching the system from failover mode to live mode; and obtaining an external identity for communicating with devices outside of the network, the external identify being previously used by the live device when operating in live mode. - View Dependent Claims (19, 20)
-
Specification