IP Library › Granted Patent US 11,463,341
Granted Patent B2
US 11,463,341 · App. 17/142,389 · Granted Oct 4, 2022

Network health monitoring

Inventors: Charles F. Clark (Roseville, CA); Shaun Wackerly (Lincon, KY)
Assignee: Hewlett Packard Enterprise Development LP
H04L43/50H04L41/0873H04L43/0817
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,463,341
App. No.
17/142,389
Granted
Oct 4, 2022
Kind
B2
Abstract

An example method is described for monitoring a network. The method includes detecting that a network attribute has been updated at a network device. The method further includes selecting, based in part on the updated network attribute, a set of network functionality tests from a group of network functionality tests. The method further includes executing the set of network functionality tests. The method further includes receiving information describing functionality of the network during the set of network functionality tests at the network device. The method further includes determining results of the set of network functionality tests based on the information describing functionality of the network. The method further includes calculating a network functionality score based, in part, on the results of the set of network functionality tests.

Claims (64)

1. A method for monitoring a network, the method comprising:

detecting, at a network device of the network, that a network attribute has been updated;

selecting, by the network device and based in part on the updated network attribute, a set of network functionality tests from a plurality of network functionality tests, wherein the plurality of network functionality tests include tests involving the network device and a neighbor device;

causing, by the network device, the neighbor device to execute the set of network functionality tests and to receive information describing functionality of the network during execution of the set of network functionality tests;

receiving, at the network device, the information describing functionality of the network from the neighbor device;

determining, by the network device, results of the set of network functionality tests based on the information describing functionality of the network; and

calculating, by the network device, a network functionality score based, in part, on the results of the set of network functionality tests.

2. The method of claim 1 , further comprising executing, at the network device, the set of network functionality tests, wherein the results of the set of network functionality tests is based on the information describing functionality of the network from the network device and the information describing functionality of the network from the neighbor device.

3. The method of claim 1 , wherein the updated network attribute indicates occurrence of at least one of: a change to a configuration of the network device, a change in a status of the network device, a change to a configuration of the neighbor device, a change in a status of the neighbor device, and a change to a topology of the network.

4. The method of claim 1 , wherein the set of network functionality tests includes a network functionality test that detects a defect caused by an incompatibility between the configuration of the network device and the configuration of the neighbor device.

5. The method of claim 1 , wherein at least a portion of the set of network functionality tests is executed against a proposed configuration to be applied to the neighbor device.

6. The method of claim 1 , wherein the results of each of the set of network functionality tests includes a severity and wherein the network functionality score of each of the network functionality tests includes a confidence.

7. The method of claim 1 , wherein each network functionality test of the plurality of network functionality tests is tagged to be run in response to at least one of: a configuration change, a status change, and continuous background testing.

8. A networking system, comprising:

a plurality of interconnected network devices, including:

a first network device, comprising:

a network interconnection interface;

a management interface;

a processor; and

a non-transitory computer readable medium having stored therein instructions that, when executed on the processor, cause the processor to:

detect that a configuration attribute of the network has been updated;

select a first set of network functionality tests based, in part, on the updated configuration attribute;

cause an execution of the first set of network functionality tests on the plurality of interconnected network devices describing functionality of the network during the first set of network functionality tests;

receive, at the network interconnection interface, information from the plurality of interconnected network devices describing functionality of the network during the first set of network functionality tests;

determine results of the first set of network functionality tests based on the information describing functionality of the network;

calculate a network functionality score based, in part, on the results of the first set of network functionality tests;

cause an execution of the second set of continuous monitoring network functionality tests on the plurality of interconnected network devices; and

update the network functionality score based, in part, on results of the second set of network functionality tests; and

a network administrator device coupled to the management interface of the first network device to receive the network functionality score.

9. The networking system of claim 8 , wherein the instructions further cause the processor to execute the first set of network functionality tests, and wherein the results of the first set of network functionality tests is based on the information describing functionality of the network from the network device and the information describing functionality of the network from the interconnected network devices.

10. The networking system of claim 8 , wherein the updated network attribute indicates occurrence of at least one of: a change to a configuration of the network device, a change in a status of the network device, a change to a configuration of a neighbor of the network device, a change in a status of the neighbor of the network device, and a change to a physical topology of the network.

11. The networking system of claim 8 , wherein each network functionality test of the plurality of network functionality tests is tagged to be run in response to at least one of: a configuration change, a status change, and continuous background testing.

12. The networking system of claim 11 , wherein a network functionality test tagged to be run in response to a configuration change validates a proposed configuration not yet applied to the first device.

13. The networking system of claim 11 , wherein a networking functionality test tagged to be run in response to at least one of a status change and continuous background validates a configuration that has been applied to the first device.

14. The networking system of claim 8 , wherein a network functionality test of the set of network functionality tests transmits a first packet on the networking system and determines a result of the network functionality test based in part on a second packet received in response to the first packet.

15. The networking system of claim 8 , wherein a network functionality test of the set of network functionality tests transmits a first management command to the management interface of the first device and determines a result of the network functionality test based in part on a response to the first management command.

16. A network device to couple to a network, the network device comprising:

a network interconnection interface;

a management interface;

a processor; and

a non-transitory computer readable medium having stored therein instructions that, when executed on the processor, cause the processor to:

select a set of continuous monitoring network functionality tests from a plurality of network functionality tests;

periodically test the network, wherein each iteration of testing the network comprises:

orchestrating an execution of the set of continuous monitoring network functionality tests at the plurality of interconnected network devices;

receiving, at the network interconnection interface, information from a plurality of interconnected network devices describing functionality of the network during the set of continuous monitoring network functionality tests;

determining results of the set of continuous monitoring network functionality tests based on the information describing functionality of the network; and

updating a network functionality score based, in part, on the results of the set of continuous monitoring network functionality tests; and

periodically send the updated network functionality score to an administrator device via the management interface.

17. The network device of claim 16 , wherein determining the results of the set of continuous monitoring network functionality tests comprises at least one of:

comparing a configuration of a first interconnected network device of the plurality of interconnected network devices to a configuration of second interconnected network device of the plurality of interconnected network devices;

detecting an inconsistency in the configuration of the first interconnected network device;

transmitting a first packet to the first interconnected network device and receiving a second packet in response;

comparing a status attribute of the first interconnected network device to an expected status attribute given the configuration of the first interconnected network device; and

monitoring a plurality of packets received at the first interconnected network device.

18. The network device of claim 16 , wherein each network functionality test of the plurality of network functionality tests is tagged to be run in response to at least one of: a configuration change, a status change, and continuous background.

19. The network device of claim 16 , wherein the instructions further cause the processor to add additional network functionality tests to the plurality of network functionality tests.

20. The network device of claim 16 , wherein the instructions further cause the processor to:

detect that a configuration attribute of the network has been updated;

select a second set of network functionality tests based, in part, on the updated configuration attribute;

orchestrate an execution of the second set of network functionality tests at the interconnected network devices;

receive, at the network interconnection interface, information from a plurality of interconnected network devices describing functionality of the network during the second set of network functionality tests;

determine results of the second set of network functionality tests based on the information describing functionality of the network; and

calculate the network functionality score based, in part, on the results of the second set of network functionality tests.

21. The network device of claim 20 , wherein the network functionality score is calculated prior to said periodically testing the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: CLARK, CHARLES F; WACKERLY, SHAUN
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 055504/0719 →
Continuity (2)
Continuation 15964905 · Apr 27, 2018
Related Publication 20210126852A1 · Apr 29, 2021