Rules-based network service management with on-demand dependency insertion
First Claim
1. A method comprising:
- monitoring, with a rules engine, a network service at one or more network devices in a network to detect a device-level event;
in response to detecting a first device-level event, inserting a first data set of dependencies associated with the first device-level event into a working memory, wherein the first data set of dependencies inserted in the working memory comprises a first subset of a plurality of dependencies for the network service, and wherein the first data set of dependencies defines links between the first device-level event and actions triggered by the first device-level event;
applying, with the rules engine, a set of network service rules to the first data set of dependencies inserted in the working memory to determine a first service-level impact of the detected first device-level event;
in response to detecting a second device-level event, inserting a second data set of dependencies associated with the second device-level event into the working memory, wherein the second data set of dependencies inserted in the working memory comprises a second subset of the plurality of dependencies for the network service; and
applying, with the rules engine, the set of network service rules to the second data set of dependencies inserted in the working memory to determine a second service-level impact of the second device-level event.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for managing network services deployed in a network using a rules engine with on-demand dependency insertion. A network service manager may use a rules engine to monitor a network service at network devices in order to detect a device-level event, and determine a service-level impact of the detected event based on network service rules and dependencies. The dependencies define links between the device-level event and actions triggered by the device-level event. According to the techniques, a rules engine is configured to detect a device-level event and, in response, insert only those dependencies associated with the detected device-level event into a working memory. Once the device-level event has been cleared, the dependencies related to the device-level event are removed from the working memory. The working memory, therefore, will include only the dependencies needed to determine service-level impacts of currently detected device-level events.
26 Citations
32 Claims
-
1. A method comprising:
-
monitoring, with a rules engine, a network service at one or more network devices in a network to detect a device-level event; in response to detecting a first device-level event, inserting a first data set of dependencies associated with the first device-level event into a working memory, wherein the first data set of dependencies inserted in the working memory comprises a first subset of a plurality of dependencies for the network service, and wherein the first data set of dependencies defines links between the first device-level event and actions triggered by the first device-level event; applying, with the rules engine, a set of network service rules to the first data set of dependencies inserted in the working memory to determine a first service-level impact of the detected first device-level event; in response to detecting a second device-level event, inserting a second data set of dependencies associated with the second device-level event into the working memory, wherein the second data set of dependencies inserted in the working memory comprises a second subset of the plurality of dependencies for the network service; and applying, with the rules engine, the set of network service rules to the second data set of dependencies inserted in the working memory to determine a second service-level impact of the second device-level event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A network service manager device for a network comprising:
-
a working memory; and a processor configured to execute a rules engine to monitor a network service at one or more network devices in the network to detect a device-level event, wherein the processor is configured to, in response to detecting a first device-level event, insert a first data set of dependencies associated with the first device-level event into the working memory, wherein the first data set of dependencies inserted in the working memory comprises a first subset of a plurality of dependencies for the network service, and wherein the first data set of dependencies defines links between the first device-level event and actions triggered by the first device-level event, wherein the processor is configured to apply a set of network service rules to the first data set of dependencies inserted in the working memory to determine a first service-level impact of the detected first device-level event, wherein the processor is configured to, in response to detecting a second device-level event, insert a second data set of dependencies associated with the second device-level event into the working memory, wherein the second data set of dependencies inserted in the working memory comprises a second subset of the plurality of dependencies for the network service, and wherein the processor is configured to apply the set of network service rules to the second data set of dependences inserted in the working memory to determine a second service-level impact of the second device-level event. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer-readable medium comprising instructions that when executed cause a processor of a network service manager device to:
-
monitor a network service at one or more network devices in a network to detect a device-level event; in response to detecting a first device-level event, insert a first data set of dependencies for the first device-level event into a working memory, wherein the first data set of dependencies inserted in the working memory comprises a first subset of a plurality of dependencies for the network service, and wherein the first data set of dependencies defines links between the first device-level event and actions triggered by the first device-level event; apply a set of network service rules to the first data set of dependencies inserted in the working memory to determine a first service-level impact of the detected first device-level event; in response to detecting a second device-level event, insert a second data set of dependencies for the second device-level event into the working memory, wherein the second data set of dependencies inserted in the working memory comprises a second subset of the plurality of dependencies for the network service; and apply the set of network service rules to the second data set of dependencies inserted in the working memory to determine a second service-level impact of the second device-level event.
-
Specification