IP Library Granted Patent US 7,945,941
Granted Patent B2
US 7,945,941 · App. 11/757,215 · Granted May 17, 2011

Flexible access control policy enforcement

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 7,945,941
App. No.
11/757,215
Granted
May 17, 2011
Kind
B2
Abstract

A method and system for applying access-control policies. In particular implementations, a method includes determining one or more policies, and a prioritization order for the determined policies, based on the one or more parameters; accessing an indirection table to create an entry for the client, wherein the entry indicates the prioritization order of the determined policies; and creating one or more entries in one or more policy data structures for the one or more determined policies.

Claims (42)

1. Logic encoded in one or more tangible non-transitory media for execution and when executed operable to:

identify one or more parameters of a connection with a client;

determine one or more policies, and a prioritization order for the determined policies, based on the one or more parameters;

access an indirection table to create an entry for the client, wherein the entry indicates the prioritization order of the determined policies; and

create one or more entries in one or more policy data structures for the one or more determined policies.

2. The logic of claim 1 wherein the indirection table and the one or more policy data structures are accessible to a data plane for processing of received frames.

3. The logic of claim 1 wherein the logic is further operable to populate one or more policy lists with the one or more policies based on the one or more parameters.

4. The logic of claim 1 wherein the logic is further operable to:

populate one or more policy lists with the one or more policies; and

index the one or more policies by keys based on a tuple of attributes.

5. The logic of claim 1 wherein the one or more parameters comprises one or more of network information, group information, and client information.

6. The logic of claim 1 wherein the one or more policies comprise network-based policies, group-based policies, and client-based policies.

7. The logic of claim 6 wherein the network-based policies comprise wired network and wireless network policies.

8. The logic of claim 1 wherein at least one of the one or more policies follows the client from one network to another network.

9. A method comprising:

determining, by one or more computing devices, one or more policies, and a prioritization order for the determined policies, based on the one or more parameters;

accessing, by the one or more computing devices, an indirection table to create an entry for the client, wherein the entry indicates the prioritization order of the determined policies; and

creating, by the one or more computing devices, one or more entries in one or more policy data structures for the one or more determined policies.

10. The method of claim 9 further comprising populating, by the one or more computing devices, one or more policy lists with the one or more policies based on the one or more parameters.

11. The method of claim 9 further comprising:

populating, by the one or more computing devices, one or more policy lists with the one or more policies; and

indexing, by the one or more computing devices, the one or more policies by keys based on a tuple of attributes.

12. The method of claim 9 wherein the one or more parameters comprises one or more of network information, group information, and client information.

13. The method of claim 9 wherein the one or more policies comprise network-based policies, group-based policies, and client-based policies.

14. The method of claim 9 wherein at least one of the one or more policies follows the client from one network to another network.

15. An apparatus comprising:

a network interface; and

one or more packet processors comprising control plane logic operable to:

identify one or more parameters of a connection with a client;

determine one or more policies, and a prioritization order for the determined policies, based on the one or more parameters;

access an indirection table to create an entry for the client, wherein the entry indicates the prioritization order of the determined policies;

create one or more entries in one or more policy data structures for the one or more determined policies;

wherein the one or more packet processors further comprise data plane logic operable to:

access the indirection table against one or more attributes of a received frame to identify one or more policies for the frame; and

apply the one or more policies based on the prioritization indicated in the indirection table.

16. The controller of claim 15 wherein the instructions are further operable to cause the one or more processors and the controller to populate one or more policy lists with the one or more policies based on the one or more parameters.

17. The controller of claim 15 wherein the instructions are further operable to cause the one or more processors and the controller to:

populate one or more policy lists with the one or more policies; and

index the one or more policies by keys based on a tuple of attributes.

18. The controller of claim 15 wherein the one or more parameters comprises one or more of network information, group information, and client information.

19. The controller of claim 15 wherein the one or more policies comprise network-based policies, group-based policies, and client-based policies.

20. The controller of claim 15 wherein at least one of the one or more policies follows the client from one network to another network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2007
From: SINHA, SANTANU; PIGNATELLI, DAVID J.; CARR, ALAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 019371/0152 →
Continuity (1)
Related Publication 20080301755A1 · Dec 4, 2008