The subject matter, which is regarded as the invention, is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
The detailed description explains the preferred embodiments of the invention, together with advantages and features, by way of example with reference to the drawings.
Turning now to the drawings in greater detail,
Referring to
Any number of offsite peer networks could exists as well (B_1, B_2, B_m).
Each node has a number of connections to other nodes (A_1,A_2), (A_1,A_3), . . . , (A_x, A_y).
For example, the distributed network system of
A node A_i initializes a wellness check. This distributed network system sends a wellness request to its connected nodes: Direct requests=(A_i, A_j) . . . (A_i, A_y).
Only requests sent from the initiating node to direct peers are considered direct. All other requests are considered indirect requests. The initiating nodes are considered the plurality of first nodes.
Next, each node (plurality of first nodes) then sends a request to its corresponding attached nodes. These are indirect requests. The attached nodes are considered the plurality of second nodes.
When a given node receives a request, it can take any one of the following actions.
a. Start a machine specific wellness check. This step enables the checking of the status of each node and allows the sending of requests to all attached distributed network systems.
b. If a machine specific wellness check has already been initialized at this node, a response of “In Progress” is returned to the sending node. This step enables the checking of the physical network connection while also avoiding endless recursive loops within the distributed network.
When a given node has tested and gotten responses from all of its available attached systems via its machine specific wellness check from an indirect request, it can decide on any combination of the following options.
a. Send a summary of its wellness status compiled from itself as well as its attached systems with a determined severity level to the requesting node.
b. Log any known issues it has discovered.
c. Schedule a wellness initialization of its own if issues are present it feels needs to be analyzed again in a certain amount of time.
When the initializing node A_i receives all of its responses to the direct requests, it can decide on any combination of the following options:
a. Send a problem notification to the next level of support for any severe problems that have been discovered.
b. Log any less severe problems that have been discovered.
c. Schedule a follow up wellness initialization in a specified period of time to follow up on any issues that have been discovered.
Node A2 discovers connection problem with A5. Node A2 realizes that node A4 is communicating with node A5 and node A5 is reporting it cannot communicate with node A2. Therefore, rather than fail, node A2 logs the problem and schedules to initiate another wellness check in an hour to again check the problem. A status request may also initialize a wellness check on the offsite peer network as well, as represented by request (A3,B1).
Furthermore, the process for performing network wellness checking illustrated in
The capabilities of the present invention can be implemented in software, firmware, hardware or some combination thereof.
As one example, one or more aspects of the present invention can be included in an article of manufacture (e.g., one or more computer program products) having, for instance, computer usable media. The media has embodied therein, for instance, computer readable program code means for providing and facilitating the capabilities of the present invention. The article of manufacture can be included as a part of a computer system or sold separately.
Additionally, at least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform the capabilities of the present invention can be provided.
The flow diagrams depicted herein are just examples. There may be many variations to these diagrams or the steps (or operations) described therein without departing from the spirit of the invention. For instance, the steps may be performed in a differing order, or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
While the preferred embodiment to the invention has been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.