US 11,956,116 B2
Programmable diagnosis model for correlation of network events
Jayanthi R, Bangalore (IN); Chandrasekhar A, Bangalore (IN); Javier Antich, Valencia (ES); Sri Sampath Mallipudi, Bengaluru (IN); Premchandar N, Bangalore (IN); Harsha Lakshmikanth, Bangalore (IN); Gregory A. Sidebottom, Ottawa (CA); and Zhifei Fang, Ottawa (CA)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
Filed on Dec. 15, 2022, as Appl. No. 18/066,407.
Application 18/066,407 is a continuation of application No. 16/821,745, filed on Mar. 17, 2020, granted, now 11,533,215.
Claims priority of application No. 202041004313 (IN), filed on Jan. 31, 2020.
Prior Publication US 2023/0208701 A1, Jun. 29, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/0631 (2022.01); H04L 41/0604 (2022.01); H04L 41/0806 (2022.01); H04L 43/0823 (2022.01); H04L 43/16 (2022.01)
CPC H04L 41/0631 (2013.01) [H04L 41/0604 (2013.01); H04L 41/064 (2013.01); H04L 41/0806 (2013.01); H04L 43/0823 (2013.01); H04L 43/16 (2013.01); H04L 41/065 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method of monitoring a device group of a network, the method comprising:
forming, by a programmable diagnosis service running on a controller device that manages the device group, a resource definition graph that models interdependencies between a plurality of resources supported by the device group, wherein forming the resource definition graph includes:
forming, by the programmable diagnosis service, a set of vertices corresponding to resource models for the plurality of resources, the resource models including service resource models and device resource models, each of the resource models specifying a state representing an operational state of one of the plurality of resources corresponding to the resource model;
configuring, by the programmable diagnosis service, edges between the vertices in the set of vertices according to cause-and-effect relationships between the resource models, the edges representing the interdependencies between the plurality of resources; and
forming, by the programmable diagnosis service, telemetry rules associated with the resource models, wherein the telemetry rules cause the programmable diagnosis service to collect state information representing the operational state of the plurality of resources, and to instigate one or more alarms in response to detecting threshold events occurring within the plurality of resources;
instigating, by the programmable diagnosis service, an alarm associated with a first resource of the plurality of resources in response to detecting an event affecting the first resource; and
identifying, by the programmable diagnosis service, based on one or more of the edges connecting the resource model corresponding to the first resource to one or more other of the resource models, a root cause event that caused the event affecting the first resource, the root cause event occurring at a second resource of the plurality of resources.