IP Library Granted Patent US 11,388,055
Granted Patent B2
US 11,388,055 · App. 17/396,504 · Granted Jul 12, 2022

Data analytics on internal state

Inventor: Benoit Sigoure (San Francisco, CA)
Assignee: ARISTA NETWORKS, INC.
H04L41/0856H04L41/046H04L41/085H04L41/0853H04L41/0863H04L41/147H04L67/1097
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,388,055
App. No.
17/396,504
Granted
Jul 12, 2022
Kind
B2
Abstract

Various embodiments are described herein to track and/or update the state of components within a network element. One embodiment provides for a network management system comprising a collector node including an ingest gateway to receive configuration and status data of a set of network elements coupled to the collector node via the network, the collector node further to store the configuration and status data from the set of network elements in a distributed database; a search engine to locate and retrieve the configuration and status data of a specified subset of the network elements at a specified time period; and an interface server to receive a request for the configuration and status data from an external requester, the interface server to facilitate provision of the configuration and status data in response to the request.

Claims (35)

1. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations including:

receiving configuration state and operational status data associated with a first set of network elements, the configuration state and operational status data associated with a time period prior to and encompassing a network failure involving one or more network elements in the first set of network elements, the configuration and operational status data comprising initial configuration state and operational status data associated with the first set of network elements and a set of recorded configuration state and operational status updates;

applying initial configuration state and operational status data associated with the first set of network elements to a second set of network elements; and

sequentially applying the set of recorded configuration state and operational status updates to the second set of network elements to determine a cause of the network failure.

2. The medium of claim 1 , the operations additionally comprising:

querying a network management system to request the configuration state and operational status data; and

receiving, from the interface server, the configuration state and operational status data in response to the request.

3. The medium of claim 2 , wherein querying the network management system is performed in response to the network failure.

4. The medium of claim 1 , wherein the set of sequential updates to the first set of network elements include updates to the first set of network elements between the initial configuration state of the first set of network elements and a state of the first set of network elements associated with the failure event.

5. The medium of claim 1 , wherein applying the initial configuration state and operational status data associated with the first set of network elements to the second set of network elements comprises sending the initial configuration and operational status data to a testing platform for the testing platform to deploy the initial configuration and operational status data to the second set of network elements.

6. The medium of claim 5 , wherein sequentially applying the set of recorded configuration state and status updates to the second set of network elements comprises sending each recorded configuration state and status update in the set of recorded configuration state and status updates to the testing platform for the testing platform to deploy the recorded configuration state and status update to the first set of network elements in order to reproduce the network failure on the second set of network elements.

7. The medium of claim 1 , wherein the testing platform replays events leading to the network failure based on the configuration state and operational status data.

8. The medium of claim 1 , wherein the operational status updates comprise routing table changes.

9. The medium of claim 1 , wherein the operational status updates comprise link state changes.

10. The medium of claim 1 , wherein the second set of network elements includes one or more virtual network elements executing within one or more virtual machines on a networked host device.

11. A method comprising:

receiving configuration state and operational status data associated with a first set of network elements, the configuration state and operational status data associated with a time period encompassing a network failure involving one or more network elements in the first set of network elements, the configuration and operational status data comprising initial configuration state and operational status data associated with the first set of network elements;

applying the initial configuration state and operational status data associated with the first set of network elements to a second set of network elements; and

applying the received configuration state and operational status data to the second set of network elements to determine a cause of the network failure.

12. The method of claim 11 further comprising:

querying a network management system to request the configuration state and operational status data; and

receiving, from the interface server, the configuration state and operational status data in response to the request.

13. The method of claim 12 , wherein querying the network management system is performed in response to the network failure.

14. The method of claim 11 , wherein the received configuration state and operational status data comprises a set of sequential updates to the first set of network elements between the initial configuration state of the first set of network elements and a state of the first set of network elements associated with the failure event.

15. The method of claim 11 , wherein applying the initial configuration state and operational status data associated with the first set of network elements to the second set of network elements comprises sending the initial configuration and operational status data to a testing platform for the testing platform to deploy the initial configuration and operational status data to the second set of network elements.

16. The method of claim 15 , wherein applying the set of recorded configuration state and status updates to the second set of network elements comprises sending each recorded configuration state and status update in the set of recorded configuration state and status updates to the testing platform for the testing platform to deploy the recorded configuration state and status update to the second set of network elements in order to reproduce the network failure on the second set of network elements.

17. The method of claim 11 , wherein the testing platform replays events leading to the network failure based on the configuration state and operational status data.

18. The method of claim 11 , wherein the operational status updates comprise routing table changes.

19. The method of claim 11 , wherein the second set of network elements includes one or more virtual network elements executing within one or more virtual machines on a networked host device.

20. A system comprising:

one or more processors; and

a non-transitory machine-readable medium storing instructions which, when executed by the one or more processors, cause the one or more processors to perform operations including:

receiving configuration state and operational status data associated with a first set of network elements, the configuration state and operational status data associated with a time period encompassing a network failure involving one or more network elements in the first set of network elements, the configuration and operational status data;

applying initial configuration state and operational status data associated with the first set of network elements to a second set of network elements; and

applying the received set of recorded configuration state and operational status updates to the second set of network elements to determine a cause of the network failure.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: SIGOURE, BENOIT
To: ARISTA NETWORKS, INC.
Reel/Frame 057110/0668 →
Continuity (5)
Division 16808264 · Mar 3, 2020
Division 15165358 · May 26, 2016
Provisional Application 62263487 · Dec 4, 2015
Provisional Application 62182942 · Jun 22, 2015
Related Publication 20210367845A1 · Nov 25, 2021
Cited By (1)
US 12,445,348