IP Library Granted Patent US 11,086,709
Granted Patent B1
US 11,086,709 · App. 16/400,936 · Granted Aug 10, 2021

Intent driven root cause analysis

Inventors: Aleksandar Luka Ratkovic (Palo Alto, CA); Chi Fung Michael Chan (Mountain View, CA)
Assignee: Apstra, Inc.
G06F11/079G06F11/0709G06F11/0751
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,086,709
App. No.
16/400,936
Granted
Aug 10, 2021
Kind
B1
Abstract

A fault model representation of a computer network is generated, wherein the computer network includes a set of connected computer network elements that was at least in part configured based on a specified declarative intent in forming the computer network. A symptom representation for the computer network is determined based on telemetry data of one or more elements of the set of connected computer network elements and a behavior specification repository identifying symptoms and their associated root causes. The fault model representation and the symptom representation are provided to a root cause analysis to determine one or more root causes of one or more detected symptoms of the computer network.

Claims (30)

1. A method comprising:

generating a fault model representation of a computer network, wherein the computer network includes a set of connected computer network elements that was at least in part configured based on a specified declarative intent in forming the computer network;

determining a symptom representation for the computer network based on telemetry data of one or more elements of the set of connected computer network elements and a behavior specification repository identifying symptoms and their associated root causes; and

matching a portion of the fault model representation of the computer network with a portion of the symptom representation for the computer network to determine one or more root causes of one or more detected symptoms of the computer network.

2. The method of claim 1 , wherein generating the fault model representation of the computer network includes representing at least a portion of the computer network as a graph representation of at least a portion of the set of connected computer network elements.

3. The method of claim 2 , wherein the graph representation comprises a plurality of nodes and at least one edge specifying a relationship between nodes.

4. The method of claim 1 , wherein the fault model representation of the computer network models one or more faults associated with at least one of the following computer network elements: a switch, an interface, a link, or a protocol.

5. The method of claim 1 , wherein the fault model representation of the computer network is derived at least in part from a representation that at least represents connections between the set of connected computer network elements.

6. The method of claim 1 , wherein at least a portion of the fault model representation of the computer network is at least in part specified based on one or more elements from the behavior specification repository.

7. The method of claim 1 , wherein at least a portion of the fault model representation of the computer network is specified with a collection of elements that represents more than one distinct collection of underlying computer network elements.

8. The method of claim 1 , wherein at least a portion of the fault model representation of the computer network is specified with elements that combine one or more relationships between computer network elements in a graph representation.

9. The method of claim 1 , wherein the one or more elements, for which the telemetry data is collected, are selected based at least in part on the specified declarative intent.

10. The method of claim 1 , wherein the telemetry data is collected by one or more processing agents upon a determination that one or more triggering patterns has occurred.

11. The method of claim 1 , wherein the telemetry data of the one or more elements includes temporally aggregated data.

12. The method of claim 1 , wherein the telemetry data of the one or more elements includes data of a first element of the set of connected computer network elements that is combined with data of a second element of the set of connected computer network elements.

13. The method of claim 1 , wherein the one or more elements, for which the telemetry data is collected, are selected based at least in part on a service class determination for the one or more elements.

14. The method of claim 1 , wherein the behavior specification repository specifies one or more root causes associated with a lack of connectivity between two connection endpoints.

15. The method of claim 1 , wherein a domain specific language specifies at least one of the following: the fault model representation of the computer network, the symptom representation for the computer network, the behavior specification repository, or the specified declarative intent in forming the computer network.

16. The method of claim 1 , wherein the computer network is at least in part configured using one or more processing agents.

17. The method of claim 16 , wherein one or more callback functions are used by the one or more processing agents upon a determination that one or more triggering patterns associated with the one or more callback functions has occurred.

18. A system comprising:

a processor configured to:

generate a fault model representation of a computer network, wherein the computer network includes a set of connected computer network elements that was at least in part configured based on a specified declarative intent in forming the computing network;

determine a symptom representation for the computer network based on telemetry data of one or more elements of the set of connected computer network elements and a behavior specification repository identifying symptoms and their associated root causes; and

match a portion of the fault model representation of the computer network with a portion of the symptom representation for the computer network to determine one or more root causes of one or more detected symptoms of the computer network; and

a memory coupled to the processor and configured to provide the processor with instructions.

19. A non-transitory computer-readable medium comprising instructions for causing a processor to:

generate a fault model representation of a computer network, wherein the computer network includes a set of connected computer network elements that was at least in part configured based on a specified declarative intent in forming the computer network;

determine a symptom representation for the computer network based on telemetry data of one or more elements of the set of connected computer network elements and a behavior specification repository identifying symptoms and their associated root causes; and

match a portion of the fault model representation of the computer network with a portion of the symptom representation for the computer network to determine one or more root causes of one or more detected symptoms of the computer network.

Assignments (2)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: APSTRA, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2019
From: RATKOVIC, ALEKSANDAR LUKA; CHAN, CHI FUNG MICHAEL
To: APSTRA, INC.
Reel/Frame 049818/0629 →
Continuity (1)
Provisional Application 62702104 · Jul 23, 2018
Cited By (6)
US 12,309,043 US 12,401,580 US 12,598,111 US 12,627,673 US 12,627,714 US 12,706,800