Redundancy network protocol system
AssigneeCisco Technology, Inc.
InventorTim Evens
Life of this patent
Estimating the term…
Abstract
A redundancy network protocol system may include a server to manage one or more virtual internet protocol address (VIP) profiles. Each VIP profile may be shared across one or more neighboring servers. The neighboring servers may be in the same broadcast domain or distributed to be multiple Layer 3 hops away from one another. The redundancy network protocol system may monitor server health and reachability and further manage the server health and reachability to achieve redundancy. The system may be used to provide high availability to selected applications.
Claims20
A method comprising:
- assigning, at a first server of a high availability server cluster, a virtual internet protocol (VIP) address profile to an application supported by the high availability server cluster;
- determining a first priority associated with the first server of the server cluster and a second priority associated with a second server of the server cluster;
- determining whether the first server successfully executes a tracking object, wherein the tracking object is associated with a value;
- updating the first priority associated with the first server, wherein the first priority is increased by the value associated with the tracking object when the first server successfully executes the tracking object, and wherein the first priority is decreased by the value associated with the tracking object when the first server does not successfully execute the tracking object;
- selecting the first server as an active server for the VIP address profile when the first priority is higher than the second priority;
- and
- processing client requests for the application directed to the VIP address profile at the first server when the first server is selected as the active server.
An apparatus comprising:
- a network interface unit configured to enable network communications;
- and
- a processor coupled to the network interface unit, and configured to:
- assign a virtual internet protocol (VIP) address profile to an application supported by a high availability server cluster;
- determine a first priority associated with a first server of the server cluster and a second priority associated with a second server of the server cluster;
- determine whether the first server successfully executes a tracking object, wherein the tracking object is associated with a value;
- update the first priority associated with the first server, wherein the first priority is increased by the value associated with the tracking object when the first server successfully executes the tracking object, and wherein the first priority is decreased by the value associated with the tracking object when the first server does not successfully execute the tracking object;
- select the first server as an active server for the VIP address profile when the first priority is higher than the second priority;
- and
- process client requests for the application directed to the VIP address profile at the first server when the first server is selected as the active server.
A non-transitory computer-readable storage media encoded with software comprising computer executable instructions and, when the software is executed, the software is operable to:
- assign a virtual internet protocol (VIP) address profile to an application supported by a high availability server cluster;
- determine a first priority associated with a first server of the server cluster and a second priority associated with a second server of the server cluster;
- determine whether the first server successfully executes a tracking object, wherein the tracking object is associated with a value;
- update the first priority associated with the first server, wherein the first priority is increased by the value associated with the tracking object when the first server successfully executes the tracking object, and wherein the first priority is decreased by the value associated with the tracking object when the first server does not successfully execute the tracking object;
- select the first server as an active server for the VIP address profile when the first priority is higher than the second priority;
- and
- process client requests for the application directed to the VIP address profile at the first server when the first server is selected as the active server.
Dependencies are inferred from the claim text.