Mechanism for dynamic delivery of network configuration states to protocol heads
First Claim
1. A method for communicating network configuration changes to protocol heads within a cluster of nodes comprising:
- initiating by a protocol head among a set of protocol heads within a node among the cluster of nodes a network configuration monitoring agent;
receiving by the network configuration monitoring agent a current network configuration state;
storing the current network configuration state in an in-memory cache associated with the protocol head within the node;
registering by the network configuration monitoring agent for a set of event notifications associated with a network configuration file for the cluster of nodes, wherein the set of event notifications includes a will move event;
in response to receiving a will move event notification indicating that an internet protocol (“
IP”
) address will move from a first node among the cluster of nodes to a second node among the cluster of nodes, notifying the protocol head of the will move event notification; and
in response to being notified of the will move event notification, at least one of modifying a set of IP addresses given to new client requests by the protocol head and delaying responses to new client requests associated with the IP address by the protocol head, prior to the IP address moving from the first node to the second node.
9 Assignments
0 Petitions
Accused Products
Abstract
Implementations for communicating network configuration and IP changes to protocol heads. An in-memory cache of currently available IP addresses and locations can be maintained via a registration and callback method. The registered protocol head will have its cache updated when the network configuration changes. The protocol head will also receive events indicating specific changes as they occur, and a callback can be registered to act upon certain configuration events. An additional event can be sent to the protocol head indicating intent to move IP addresses from one node to another. The provided information allows the protocol head to make quicker, more informed decisions about IP address states when interacting with its protocol clients. It also allows the protocol head to anticipate IP movement so that it can provide improved availability and fewer disruptions for its protocol clients, improving the continuous availability experience.
-
Citations
9 Claims
-
1. A method for communicating network configuration changes to protocol heads within a cluster of nodes comprising:
-
initiating by a protocol head among a set of protocol heads within a node among the cluster of nodes a network configuration monitoring agent; receiving by the network configuration monitoring agent a current network configuration state; storing the current network configuration state in an in-memory cache associated with the protocol head within the node; registering by the network configuration monitoring agent for a set of event notifications associated with a network configuration file for the cluster of nodes, wherein the set of event notifications includes a will move event; in response to receiving a will move event notification indicating that an internet protocol (“
IP”
) address will move from a first node among the cluster of nodes to a second node among the cluster of nodes, notifying the protocol head of the will move event notification; andin response to being notified of the will move event notification, at least one of modifying a set of IP addresses given to new client requests by the protocol head and delaying responses to new client requests associated with the IP address by the protocol head, prior to the IP address moving from the first node to the second node. - View Dependent Claims (2, 3)
-
-
4. A non-transitory computer readable medium with program instructions stored thereon to perform the following acts:
-
initiating by a protocol head among a set of protocol heads within a node among the cluster of nodes a network configuration monitoring agent; receiving by the network configuration monitoring agent a current network configuration state; storing the current network configuration state in an in-memory cache associated with the protocol head within the node; registering by the network configuration monitoring agent for a set of event notifications associated with a network configuration file for the cluster of nodes, wherein the set of event notifications includes a will move event; in response to receiving a will move event notification indicating that an internet protocol (“
IP”
) address will move from a first node among the cluster of nodes to a second node among the cluster of nodes, notifying the protocol head of the will move event notification; andin response to being notified of the will move event notification, at least one of modifying a set of IP addresses given to new client requests by the protocol head and delaying responses to new client requests associated with the IP address by the protocol head, prior to the IP address moving from the first node to the second node. - View Dependent Claims (5, 6)
-
-
7. A system comprising at least one storage device and at least one hardware processor configured to:
-
initiate by a protocol head among a set of protocol heads within a node among the cluster of nodes a network configuration monitoring agent; receive by the network configuration monitoring agent a current network configuration state; store the current network configuration state in an in-memory cache associated with the protocol head within the node; register by the network configuration monitoring agent for a set of event notifications associated with a network configuration file for the cluster of nodes, wherein the set of event notifications includes a will move event; in response to receiving a will move event notification indicating that an internet protocol (“
IP”
) address will move from a first node among the cluster of nodes to a second node among the cluster of nodes, notify the protocol head of the will move event notification; andin response to being notified of the will move event notification, at least one of modify a set of IP addresses given to new client requests by the protocol head and delay responses to new client requests associated with the IP address by the protocol head, prior to the IP address moving from the first node to the second node. - View Dependent Claims (8, 9)
-
Specification