IP Library › Granted Patent US 11,374,980
Granted Patent B1
US 11,374,980 · App. 16/746,167 · Granted Jun 28, 2022

Resolution of policy enforcement point by cross correlating other policies

Inventors: Syam Sundar V Appala (Santa Clara, CA); Rex Emmanuel Fernando (Fremont, CA); Sanjay Kumar Hooda (Pleasanton, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L63/20H04L41/0893H04L41/12H04L63/0876
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 11,374,980
App. No.
16/746,167
Granted
Jun 28, 2022
Kind
B1
Abstract

A plurality of policies to be enforced in a network environment via a plurality of devices are determined. A topology of the plurality of devices within the network environment is also determined. For each policy of the plurality of policies, a device of the plurality of devices is selected as the location at which to enforce the policy of the plurality of policies. Selecting the device for each policy of the plurality of policies includes correlating the policy of the plurality of policies with another of the plurality of policies and correlating the policy of the plurality of policies with the topology.

Claims (65)

1. A method comprising:

determining a plurality of policies to be enforced in a network environment via a plurality of devices along a traversal path through the network environment;

determining a topology of the plurality of devices within the network environment; and

selecting, for each policy of the plurality of policies, a device of the plurality of devices at which to enforce the policy of the plurality of policies, by:

correlating the policy of the plurality of policies with another of the plurality of policies,

correlating the policy of the plurality of policies with the topology,

determining an order of enforcement of the plurality of policies, and

selecting the device for each policy based on the order of enforcement and a location of the device within the topology such that the traversal path through the topology results in enforcement in the determined order.

2. The method of claim 1 , wherein determining the plurality of policies comprises resolving a policy into a plurality of policy fragments; and

wherein correlating the policy of the plurality of policies with another of the plurality of policies comprises correlating a policy fragment of the plurality of policy fragments with another of the plurality of policy fragments.

3. The method of claim 1 , wherein determining the topology comprises determining the topology for a plurality of network domains.

4. The method of claim 1 , wherein selecting, for each policy of the plurality of policies, the device of the plurality of devices at which to enforce the policy of the plurality of policies comprises selecting the device of the plurality of devices for each of the plurality of policies in a predetermined order based upon types of policies.

5. The method of claim 4 , wherein the predetermined order comprises the following ordered list of types of policies:

inspection and logging policies,

copy/redirect policies,

access control policies, and

path preference policies.

6. The method of claim 1 , wherein correlating the policy of the plurality of policies with the topology comprises correlating the policy of the plurality of policies with resources of the plurality of devices.

7. The method of claim 6 , wherein the resources of the plurality of devices comprise one or more of the following:

ternary content-addressable memory resources,

central processing unit resources, and

memory resources.

8. The method of claim 1 , wherein correlating the policy of the plurality of policies with the topology comprises correlating the policy of the plurality of policies with policy implementation capabilities of the plurality of devices.

9. One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:

determine a plurality of policies to be enforced in a network environment via a plurality of devices along a traversal path through the network environment;

determine a topology of the plurality of devices within the network environment; and

select, for each policy of the plurality of policies, a device of the plurality of devices at which to enforce the policy of the plurality of policies, by:

correlating the policy of the plurality of policies with another of the plurality of policies,

correlating the policy of the plurality of policies with the topology,

determining an order of enforcement of the plurality of policies, and

selecting the device for each policy based on the order of enforcement and a location of the device within the topology such that the traversal path through the topology results in enforcement in the determined order.

10. The one or more non-transitory computer readable storage media of claim 9 , wherein the instructions that cause the processor to determine the plurality of policies further cause the processor to resolve a policy into a plurality of policy fragments; and

wherein the instructions that cause the processor to correlate the policy of the plurality of policies with another of the plurality of policies cause the processor to correlate a policy fragment of the plurality of policy fragments with another of the plurality of policy fragments.

11. The one or more non-transitory computer readable storage media of claim 9 , wherein the instructions that cause the processor to determine the topology further cause the processor to determine the topology for a plurality of network domains.

12. The one or more non-transitory computer readable storage media of claim 9 , wherein the instructions that cause the processor to select, for each policy of the plurality of policies, the device of the plurality of devices at which to enforce the policy of the plurality of policies further cause the processor to select the device of the plurality of devices for each of the plurality of policies in a predetermined order based upon types of policies.

13. The one or more non-transitory computer readable storage media of claim 12 , wherein the predetermined order comprises the following ordered list of types of policies:

inspection and logging policies,

copy/redirect policies,

access control policies, and

path preference policies.

14. An apparatus comprising:

one or more network interfaces; and

one or more processors, wherein the one or more processors are configured to:

determine a plurality of policies to be enforced in a network environment via a plurality of devices along a traversal path through the network environment;

receive, via the one or more network interfaces, data indicative of locations of the plurality of devices within the network environment;

determine a topology of the plurality of devices within the network environment from the data indicative of locations of the plurality of devices within the network environment; and

select, for each policy of the plurality of policies, a device of the plurality of devices at which to enforce the policy of the plurality of policies, by:

correlating the policy of the plurality of policies with another of the plurality of policies,

correlating the policy of the plurality of policies with the topology,

determining an order of enforcement of the plurality of policies, and

selecting the device for each policy based on the order of enforcement and a location of the device within the topology such that the traversal path through the topology results in enforcement in the determined order.

15. The apparatus of claim 14 , wherein the one or more processors are configured to determine the plurality of policies by resolving a policy into a plurality of policy fragments; and

wherein the one or more processors are configured to correlate the policy of the plurality of policies with another of the plurality of policies by correlating a policy fragment of the plurality of policy fragments with another of the plurality of policy fragments.

16. The apparatus of claim 14 , wherein the one or more processors are configured to determine the topology by determining the topology for a plurality of network domains.

17. The apparatus of claim 14 , wherein the one or more processors are configured to select, for each policy of the plurality of policies, the device of the plurality of devices at which to enforce the policy of the plurality of policies by selecting the device of the plurality of devices for each of the plurality of policies in a predetermined order based upon types of policies.

18. The apparatus of claim 17 , wherein the predetermined order comprises the following ordered list of types of policies:

inspection and logging policies,

copy/redirect policies,

access control policies, and

path preference policies.

19. The apparatus of claim 14 , wherein the one or more processors are configured to correlate the policy of the plurality of policies with the topology by correlating the policy of the plurality of policies with resources of the plurality of devices.

20. The apparatus of claim 19 , wherein the resources of the plurality of devices comprise one or more of the following:

ternary content-addressable memory resources,

central processing unit resources, and

memory resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2020
From: APPALA, SYAM SUNDAR V; FERNANDO, REX EMMANUEL; HOODA, SANJAY KUMAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051548/0415 →
Cited By (2)
US 12,218,980 US 12,229,301