IP Library Granted Patent US 8,667,556
Granted Patent B2
US 8,667,556 · App. 12/123,219 · Granted Mar 4, 2014

Method and apparatus for building and managing policies

Inventors: David Chang (Milpitas, CA); Prashant Gandhi (San Jose, CA); Abhijit Patra (San Jose, CA); Vijay Sagar (San Francisco, CA)
Assignee: Cisco Technology, Inc.
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 8,667,556
App. No.
12/123,219
Granted
Mar 4, 2014
Kind
B2
Abstract

Techniques for building and managing network policies for accessing resources of a datacenter are described herein. In one embodiment, events are captured within a network element pertaining to certain activities of accessing certain resources of a datacenter, wherein the network element operates as an application service gateway to the datacenter. A new rule/policy is provisioned based on attributes extracted from the captured events, where the attributes includes at least one of user attribute, environment attribute, and a resource attribute. A simulation is performed on the new rule/policy under a real time network traffic condition, generating a simulation result. The new rule/policy is committed if the simulation result satisfies a predetermined condition, wherein the new rule/policy is enforced within the network element to determine whether a particular client is eligible to access a particular resource of the datacenter. Other methods and apparatuses are also described.

Claims (89)

1. A method comprising:

at an application service appliance device, detecting a presence of one or more network users;

logging activities of the network users on at least one of a per user basis and a per resource basis, wherein the activities comprise activities of the network users accessing resources of an application server of a datacenter configured to communicate with the application service appliance device such that the application service appliance device operates as an application service gateway to the datacenter;

generating a log file from the logging for each of the network users;

creating a first policy from the log file for enforcement of real time traffic and a second policy from the log file for simulation of real time traffic to evaluate the first policy of enforcement of the real time traffic without impacting the real time traffic, wherein the first policy and the second policy are based on the real time traffic associated with the network users and attributes extracted from the activities of the network users, the attributes including at least one of a network user attribute, an environment attribute, and a resource attribute;

simulating the real time traffic to evaluate the first policy of enforcement by applying the second policy to the simulated real time traffic;

generating a simulation result from the simulating;

when the simulation result satisfies a predetermined condition, committing the first policy to be enforced in the application services appliance device to determine whether a particular one of the network users is eligible to access a particular resource of the datacenter; and

modifying the first policy when the simulation result does not satisfy the predetermined condition.

2. The method of claim 1 , further comprising generating a report from the simulation result, wherein the report comprises event logs, policy logs and device statistics.

3. The method of claim 1 , wherein logging the activities comprises:

retrieving a list of predefined attributes available from one or more directory servers;

selecting one or more attributes from the list as a filtering mechanism for logging the activities; and

generating a log report having a plurality of records representing the logging, wherein the records relate to the selected one or more attributes from the list.

4. The method of claim 3 , further comprising:

extracting one or more attributes from a record selected from the log report;

generating a first rule template having one or more fields prefilled with the extracted one or more attributes;

modifying the one or more fields of the first rule template in response to an input received from an administrator; and

generating a new rule for the first policy based on information obtained from the first rule template.

5. The method of claim 4 , further comprising:

performing an analysis based on the log report;

generating an analysis report based on the analysis of the log report; and

provisioning the new rule based on a data set selected from the analysis report.

6. The method of claim 5 , wherein provisioning the new rule comprises:

extracting one or more attributes from the data set selected from the analysis report;

generating a second rule template having one or more fields prefilled with the extracted one or more attributes; and

modifying the one or more fields of the second rule template in response to an input received from an administrator.

7. The method of claim 1 , further comprising:

performing an analysis based on the generated simulation result;

generating an analysis report based on the performed analysis;

selecting a data set from the analysis report; and

modifying the first policy using attributes extracted from the selected data set of the analysis report.

8. A machine-readable storage device having instructions stored therein, which when executed by a processor, cause the processor to:

detect a presence of one or more network users at an application service appliance device;

log activities of the network users on at least one of a per user basis and a per resource basis, wherein the activities comprise activities of the network users accessing resources of an application server of a datacenter configured to communicate with the application service appliance device such that the application service appliance device operates as an application service gateway to the datacenter;

generate a log file from the log for each of the network users;

create a first policy from the log file for enforcement of real time traffic and a second policy from the log file for simulation of real time traffic to evaluate the first policy of enforcement of the real time traffic without impacting the real time traffic, wherein the first policy and the second policy are based on real time traffic associated with the network users and attributes extracted from the activities of the network users, the attributes including at least one of a network user attribute, an environment attribute, and a resource attribute;

simulate the real time traffic to evaluate the first policy of enforcement by applying the second policy to the simulated real time traffic;

generate a simulation result from the simulated real time traffic;

when the simulation result satisfies a predetermined condition, commit the first policy to be enforced in the application services appliance device to determine whether a particular one of the network users is eligible to access a particular resource of the datacenter; and

modify the first policy when the simulation result does not satisfy the predetermined condition.

9. The machine-readable storage device of claim 8 , further comprising instructions that cause the processor to:

generate a report from the simulation result, wherein the report comprises event logs, policy logs and device statistics.

10. The machine-readable storage device of claim 8 , wherein the instructions that cause the processor to log activities of the network users comprise instructions that cause the processor to:

retrieve a list of predefined attributes available from one or more directory servers;

select one or more attributes from the list as a filtering mechanism for logging the activities; and

generate a log report having a plurality of records representing the logging, wherein the records relate to the selected one or more attributes from the list.

11. The machine-readable storage device of claim 10 , further comprising instructions that cause the processor to:

extract one or more attributes from a record selected from the log report;

generate a first rule template having one or more fields prefilled with the extracted one or more attributes;

modify the one or more fields of the first rule template in response to an input received from an administrator; and

generate a new rule for the first policy based on information obtained from the first rule template.

12. The machine-readable storage device of claim 11 , further comprising instructions that cause the processor to:

perform an analysis based on the log report;

generate an analysis report based on the analysis of the log report; and

provision the new rule based on a data set selected from the analysis report.

13. The machine-readable storage device of claim 12 , wherein the instructions that cause the processor to provision the new rule comprise instructions that cause the processor to:

extract one or more attributes from the data set of the analysis report;

generate a second rule template having one or more fields prefilled with the extracted one or more attributes; and

modify the one or more fields of the second rule template in response to an input received from an administrator.

14. The machine-readable storage device of claim 8 , further comprising instructions that cause the processor to:

perform an analysis based on the generated simulation result;

generate an analysis report based on the performed analysis;

select a data set from the analysis report; and

modify the first policy using attributes extracted from the selected data set of the analysis report.

15. An apparatus comprising:

a memory configured to store a policy database; and

a processor in communication with the policy database and configured to:

detect a presence of one or more network users; and

log activities of the network users on at least one of a per user basis and a per resource basis, wherein the activities comprise activities of the network users accessing resources of an appliance server of a datacenter;

generate a log file from the logging for each of the network users;

create a first policy from the log file for enforcement of real time traffic and a second policy from the log file for simulation of real time traffic to evaluate the first policy of enforcement of the real time traffic without impacting the real time traffic, wherein the first policy and the second policy are based on the real time traffic associated with the network users and attributes extracted from the activities of the network users, the attributes including at least one of a network user attribute, an environment attribute, and a resource attribute;

the real time traffic to evaluate the first policy of enforcement by applying the second policy to the simulated real time traffic;

generate a simulation result from the simulated real time traffic;

when the simulation result satisfies a predetermined condition, commit the first policy to be enforced to determine whether a particular one of the network users is eligible to access a particular resource of the datacenter; and

modify the first policy when the simulation result does not satisfy the predetermined condition.

16. The apparatus of claim 15 , wherein the processor is further configured to:

extract one or more attributes from a record selected from the log report;

generate a first rule template having one or more fields prefilled with the extracted one or more attributes;

modify the one or more fields of the first rule template in response to an input received from an administrator; and

generate a new rule for the first policy based on information obtained from the first rule template.

17. The apparatus of claim 15 , wherein the processor is further configured to:

perform an analysis based on the log report;

generate an analysis report based on the analysis of the log report; and

provision the new rule based on a data set selected from the analysis report.

18. The apparatus of claim 17 , wherein the processor is further configured to:

extract one or more attributes from the selected data set of the analysis report;

generate a second rule template having one or more fields prefilled with the extracted one or more attributes; and

modify the one or more fields of the second rule template in response to an input received from an administrator.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2010
From: ROHATI SYSTEMS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 024604/0515 →
CHANGE OF NAME Recorded Jun 28, 2010
From: ROHATI SYSTEMS, INC.
To: ROHATI SYSTEMS LLC
Reel/Frame 024605/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2008
From: CHANG, DAVID; GANDHI, PRASHANT; PATRA, ABHIJIT; SAGAR, VIJAY
To: ROHATI SYSTEMS, INC. A DELAWARE CORPORATION
Reel/Frame 020968/0476 →
Continuity (1)
Related Publication 20090288135A1 · Nov 19, 2009