-
公开(公告)号:US20220393953A1
公开(公告)日:2022-12-08
申请号:US17652458
申请日:2022-02-24
Applicant: Juniper Networks, Inc.
Inventor: Chandrasekhar A
IPC: H04L41/00 , H04L41/0893 , H04L9/40 , G06F16/22 , H04L41/0866 , H04L69/22 , H04L41/0803 , H04L41/0873 , H04L41/14
Abstract: A method includes maintaining, by a controller device that manages a plurality of network devices, a data structure and receiving, by the controller device, an indication of a stateful intent. The method further includes generating, by the controller device, a logical packet based on the stateful intent and determining, by the controller device, a dependent intent of the data structure based on the logical packet. The method further includes determining that the dependent intent conflicts with the stateful intent. The method further includes, in response to determining that the dependent intent conflicts with the stateful intent, determining, by the controller device, a resolution that resolves the conflict between the dependent intent and the stateful intent based on the dependent intent and the stateful intent and outputting, by the controller device, an indication of the resolution.
-
公开(公告)号:US20220179726A1
公开(公告)日:2022-06-09
申请号:US17652096
申请日:2022-02-22
Applicant: Juniper Networks, Inc.
Inventor: Jayanthi R , Javier Antich , Chandrasekhar A
Abstract: Failure impact analysis (or “impact analysis”) is a process that involves identifying effects of a network event that are may or will results from the network event. In one example, this disclosure describes a method that includes generating, by a control system managing a resource group, a resource graph that models resource and event dependencies between a plurality of resources within the resource group; detecting, by the control system, a first event affecting a first resource of the plurality of resources, wherein the first event is a network event; and identifying, by the control system and based on the dependencies modeled by the resource graph, a second resource that is expected to be affected by the first event.
-
公开(公告)号:US11296954B2
公开(公告)日:2022-04-05
申请号:US17099533
申请日:2020-11-16
Applicant: Juniper Networks, Inc.
Inventor: Chandrasekhar A , Jayanthi R
IPC: H04L12/24 , H04L12/923 , H04L12/927 , H04L41/5025 , H04L41/0681 , H04L41/0806 , H04L41/082 , H04L47/762 , H04L47/80
Abstract: A controller device manages a plurality of network devices. The controller device includes one or more processing units implemented in circuitry and configured to determine that one or more stateful intents used to manage the plurality of network devices and represented by a graph model are degraded due to assigned resources for the stateful intents having become degraded; in response to determining that the one or more stateful intents are degraded, determine resources for the stateful intents, the resources corresponding to vertices of the graph model; provision the stateful intents using the determined resources; determine whether the provisioning of the stateful intents was successful; compile at least one of the stateful intents that was successful into low-level configuration data for at least one network device of the plurality of network devices; and configure the at least one network device using the low-level configuration data.
-
公开(公告)号:US11269711B2
公开(公告)日:2022-03-08
申请号:US16946994
申请日:2020-07-14
Applicant: Juniper Networks, Inc.
Inventor: Jayanthi R , Javier Antich , Chandrasekhar A
Abstract: Failure impact analysis (or “impact analysis”) is a process that involves identifying effects of a network event that are may or will results from the network event. In one example, this disclosure describes a method that includes generating, by a control system managing a resource group, a resource graph that models resource and event dependencies between a plurality of resources within the resource group; detecting, by the control system, a first event affecting a first resource of the plurality of resources, wherein the first event is a network event; and identifying, by the control system and based on the dependencies modeled by the resource graph, a second resource that is expected to be affected by the first event.
-
公开(公告)号:US11165647B2
公开(公告)日:2021-11-02
申请号:US16456976
申请日:2019-06-28
Applicant: Juniper Networks, Inc.
Inventor: Chandrasekhar A , Rahamath Sharif
Abstract: A controller device manages a plurality of network devices. The controller device includes one or more processing units implemented in circuitry and configured to maintain a graph data structure representing device level configuration schemas for the plurality of network devices, the graph data structure including trie nodes for every first device level configuration schema element for a first model of a version of network device of the plurality of network devices; obtain corresponding second device level configuration schema elements based on a path for a second model of the version of the network device; determine a deviation between the second device level configuration schema element and the first device level configuration schema; and update the trie node to add a branch to a node representing the second device level configuration schema element.
-
公开(公告)号:US20210243068A1
公开(公告)日:2021-08-05
申请号:US16821745
申请日:2020-03-17
Applicant: Juniper Networks, Inc.
Inventor: Jayanthi R , Chandrasekhar A , Javier Antich , Sri Sampath Mallipudi , Premchandar N , Harsha Lakshmikanth
Abstract: Network management techniques are described. A controller device of this disclosure manages a device group of a network. The controller device includes processing circuitry in communication with the memory, the processing circuitry being configured to receive, using a programmable diagnosis service executed by the processing circuitry, a programming input, to form, using the programmable diagnosis service, based on the programming input, a resource definition graph that models interdependencies between a plurality of resources supported by the device group, to detect, using the programmable diagnosis service, an event affecting a first resource of the plurality of resources, and to identify, using the programmable diagnosis service, based on the interdependencies modeled in the resource definition graph formed based on the programming input, 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.
-
公开(公告)号:US10892952B2
公开(公告)日:2021-01-12
申请号:US16282160
申请日:2019-02-21
Applicant: Juniper Networks, Inc.
Inventor: Chandrasekhar A , Jayanthi R
Abstract: An example controller device manages a plurality of network devices. The controller device includes one or more processing units, implemented using digital logic circuitry, configured to receive data representing a modification to unified intent model represented by a graph model, determine one or more vertices of the graph model affected by the data representing the modification and one or more vertices to be added to the graph model to extend the unified intent model, update the one or more vertices of the graph model affected by the data representing the modification and add the one or more vertices to be added to the graph model, compile the updated one or more vertices and the added one or more vertices to generate low level configuration data for the plurality of network devices, and configure one or more of the plurality of network devices with the low level configuration data.
-
公开(公告)号:US20200326924A1
公开(公告)日:2020-10-15
申请号:US16414447
申请日:2019-05-16
Applicant: Juniper Networks, Inc.
Inventor: Chandrasekhar A , Jayanthi R , Javier Antich
IPC: G06F8/65 , H04L29/08 , H04L12/24 , G06F16/901
Abstract: A controller device manages a plurality of network devices. The controller device includes one or more processing units configured to receive an upgrade request; determine an upgrade graph having nodes each representing one of the network devices or a network service provided by the network, and also having one or more edges each connecting two of the nodes and representing a network redundancy or service dependency; compute and assign, an edge weight to each edge by combining results of at least one objective function, each of the at least one objective functions having a minimum objective or maximum objective for the network; partition the upgrade graph into a plurality of sub-groups based on the edge weights; determine an upgrade schedule; and upgrade software of each of the plurality of network devices according to the upgrade schedule.
-
公开(公告)号:US20200313980A1
公开(公告)日:2020-10-01
申请号:US16370189
申请日:2019-03-29
Applicant: Juniper Networks, Inc.
Inventor: Chandrasekhar A , Jayanthi R
IPC: H04L12/24 , H04L12/923 , H04L12/927
Abstract: A controller device manages a plurality of network devices. The controller device includes one or more processing units implemented in circuitry and configured to determine that one or more stateful intents used to manage the plurality of network devices and represented by a graph model are degraded due to assigned resources for the stateful intents having become degraded; in response to determining that the one or more stateful intents are degraded, determine resources for the stateful intents, the resources corresponding to vertices of the graph model; provision the stateful intents using the determined resources; determine whether the provisioning of the stateful intents was successful; compile at least one of the stateful intents that was successful into low-level configuration data for at least one network device of the plurality of network devices; and configure the at least one network device using the low-level configuration data.
-
公开(公告)号:US10769132B1
公开(公告)日:2020-09-08
申请号:US15839463
申请日:2017-12-12
Applicant: Juniper Networks, Inc.
Inventor: Rahamath Sharif , Chandrasekhar A
Abstract: A device stores time series data, based on time stamps, in a compact prefix tree, and receives new time series data to be added to the compact prefix tree. The device determines whether the new time series data is different than previously stored time series data in the compact prefix tree. The device selectively stores the new time series data in the compact prefix tree by storing the new time series data in the compact prefix tree when the new time series data is different than the previously stored time series data in the compact prefix tree, and updates a last time stamp for one of the previously stored time series data, based on the new time series data, when the new time series data is not different than the one of the previously stored time series data.
-
-
-
-
-
-
-
-
-