Distributed network management using a logical multi-dimensional label-based policy model
First Claim
1. A method of generating management instructions for a particular managed server within an administrative domain according to a set of one or more rules, wherein the administrative domain includes a plurality of managed servers, the method comprising:
- storing label sets for each of the plurality of managed servers, each of the label sets having one or more labels identifying a high-level characteristic of a corresponding one of the plurality of managed servers;
storing the set of one or more rules, each rule specifying a service, labels in a provided-by portion of the rule, and labels in a used-by portion of the rule, wherein each rule controls providing of the service by managed servers having one of the labels in the provided-by portion of the rule and controls use of the service by managed servers having one of the labels in the used-by portion of the rule;
determining which of the set of rules specify a label within a label set of the particular managed server to determine relevant rules;
enumerating a plurality of actor-sets each associated with a different possible combination of labels, each actor-set comprising actor-set records identifying managed servers having a label associated with the actor-set;
filtering the enumerated plurality of actor-sets to determine which of the plurality of actor-sets have at least one label corresponding to at least one of the relevant rules to determine relevant actor-sets;
generating function-level instructions for the particular managed server based on the relevant rules, each of the function-level instructions referencing a single label in the provided-by portion of a corresponding relevant rule and a single label in the used-by portion of the corresponding relevant rule; and
sending, to the particular managed server, the function-level instructions and actor-set records included in the relevant actor-sets, wherein the particular managed server uses the function-level instructions and the actor-set records to configure the particular managed server to implement the relevant rules.
1 Assignment
0 Petitions
Accused Products
Abstract
Management instructions for a particular managed server within an administrative domain are generated according to an administrative domain-wide management policy that comprises a set of one or more rules. The administrative domain includes a plurality of managed servers. A determination is made regarding which rules within the set of rules are relevant to the particular managed server. Function-level instructions are generated based on the rules that were determined to be relevant. A determination is made regarding which managed servers within the plurality of managed servers are relevant to the particular managed server. The function-level instructions and information regarding the managed servers that were determined to be relevant are sent to the particular managed server. The particular managed server uses the function-level instructions and information regarding the managed servers to configure a management module so that the configured management module implements the administrative domain-wide management policy.
-
Citations
20 Claims
-
1. A method of generating management instructions for a particular managed server within an administrative domain according to a set of one or more rules, wherein the administrative domain includes a plurality of managed servers, the method comprising:
-
storing label sets for each of the plurality of managed servers, each of the label sets having one or more labels identifying a high-level characteristic of a corresponding one of the plurality of managed servers; storing the set of one or more rules, each rule specifying a service, labels in a provided-by portion of the rule, and labels in a used-by portion of the rule, wherein each rule controls providing of the service by managed servers having one of the labels in the provided-by portion of the rule and controls use of the service by managed servers having one of the labels in the used-by portion of the rule; determining which of the set of rules specify a label within a label set of the particular managed server to determine relevant rules; enumerating a plurality of actor-sets each associated with a different possible combination of labels, each actor-set comprising actor-set records identifying managed servers having a label associated with the actor-set; filtering the enumerated plurality of actor-sets to determine which of the plurality of actor-sets have at least one label corresponding to at least one of the relevant rules to determine relevant actor-sets; generating function-level instructions for the particular managed server based on the relevant rules, each of the function-level instructions referencing a single label in the provided-by portion of a corresponding relevant rule and a single label in the used-by portion of the corresponding relevant rule; and sending, to the particular managed server, the function-level instructions and actor-set records included in the relevant actor-sets, wherein the particular managed server uses the function-level instructions and the actor-set records to configure the particular managed server to implement the relevant rules. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing computer program instructions for generating management instructions for a particular managed server within an administrative domain according to a set of one or more rules, wherein the administrative domain includes a plurality of managed servers, the computer program instructions executable to perform steps comprising:
-
storing label sets for each of the plurality of managed servers, each of the label sets having one or more labels identifying a high-level characteristic of a corresponding one of the plurality of managed servers; storing the set of one or more rules, each rule specifying a service, labels in a provided-by portion of the rule, and labels in a used-by portion of the rule, wherein each rule controls providing of the service by managed servers having one of the labels in the provided-by portion of the rule and controls use of the service by managed servers having one of the labels in the used-by portion of the rule; determining which of the set of rules specify a label within a label set of the particular managed server to determine relevant rules; enumerating a plurality of actor-sets each associated with a different possible combination of labels, each actor-set comprising actor-set records identifying managed servers having a label associated with the actor-set; filtering the enumerated plurality of actor-sets to determine which of the plurality of actor-sets have at least one label corresponding to at least one of the relevant rules to determine relevant actor-sets; generating function-level instructions for the particular managed server based on the relevant rules, each of the function-level instructions referencing a single label in the provided-by portion of a corresponding relevant rule and a single label in the used-by portion of the corresponding relevant rule; and sending, to the particular managed server, the function-level instructions and actor-set records included in the relevant actor-sets, wherein the particular managed server uses the function-level instructions and the actor-set records to configure the particular managed server to implement the relevant rules. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for generating management instructions for a particular managed server within an administrative domain according to a set of one or more rules, wherein the administrative domain includes a plurality of managed servers, the system comprising:
-
a non-transitory computer-readable storage medium storing computer program instructions executable to perform steps comprising; storing label sets for each of the plurality of managed servers, each of the label sets having one or more labels identifying a high-level characteristic of a corresponding one of the plurality of managed servers; storing the set of one or more rules, each rule specifying a service, labels in a provided-by portion of the rule, and labels in a used-by portion of the rule, wherein each rule controls providing of the service by managed servers having one of the labels in the provided-by portion of the rule and controls use of the service by managed servers having one of the labels in the used-by portion of the rule; determining which of the set of rules specify a label within a label set of the particular managed server to determine relevant rules; enumerating a plurality of actor-sets each associated with a different possible combination of labels, each actor-set comprising actor-set records identifying managed servers having a label associated with the actor-set; filtering the enumerated plurality of actor-sets to determine which of the plurality of actor-sets have at least one label corresponding to at least one of the relevant rules to determine relevant actor-sets; generating function-level instructions for the particular managed server based on the relevant rules, each of the function-level instructions referencing a single label in the provided-by portion of a corresponding relevant rule and a single label in the used-by portion of the corresponding relevant rule; and sending, to the particular managed server, the function-level instructions and actor-set records included in the relevant actor-sets, wherein the particular managed server uses the function-level instructions and the actor-set records to configure the particular managed server to implement the relevant rules; and a computer processor for executing the computer program modules. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification