IP Library Granted Patent US 9,100,366
Granted Patent B2
US 9,100,366 · App. 13/613,829 · Granted Aug 4, 2015

Early policy evaluation of multiphase attributes in high-performance firewalls

Inventors: Haiyan Luo (Austin, TX); Hari Shankar (San Jose, CA); Daryl Odnert (Los Altos, CA); Niranjan Koduri (Milpitas, CA)
Assignee: Cisco Technology, Inc.
H04L63/0227G06F21/552G06F21/6218H04L63/0281
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 9,100,366
App. No.
13/613,829
Granted
Aug 4, 2015
Kind
B2
Abstract

A policy is established comprising a condition having a multiphase attribute of a multiphase transaction. Phase specific policies are established for each phase in which the multiphase attribute may become known. The multiphase transaction is evaluated according to the phase specific policies at each phase of the multiphase transaction in which the multiphase attribute may become known until a policy decision of the policy is determined.

Claims (36)

1. A method comprising:

establishing a policy at a proxy device, the policy comprising a multiphase condition having a multiphase attribute of a multiphase transaction, wherein the multiphase attribute comprises an attribute that becomes known at one or more of a plurality of phases of the multiphase transaction, and the multiphase condition comprises a condition that is met at one or more of the plurality of phases;

establishing phase specific policies for each phase of the plurality of phases in which the multiphase attribute becomes known;

evaluating the multiphase transaction at the proxy device according to the phase specific policies at each phase of the plurality of phases until a policy decision of the policy is determined:

wherein establishing phase specific policies comprises establishing phase specific conditions each evaluating a phase of the transaction in which the multiphase attribute becomes known, and

wherein establishing the policy comprises establishing the policy including a condition having a single phase attribute, and wherein establishing the phase specific policies comprises including the single-phase condition in each phase specific policy and ordering the phase specific conditions, the multiphase condition, and the single-phase condition according to an order of the phases in which the single phase attribute and the multiphase attribute become known.

2. The method of claim 1 , wherein establishing phase specific policies comprises ordering the phase specific conditions and multiphase condition according to the phases of the transaction.

3. The method of claim 1 , wherein:

establishing the policy further comprises establishing the policy including a plurality of conditions, wherein each of the plurality of conditions evaluates a multiphase attribute of the transaction; and

establishing phase specific policies comprises establishing phase specific conditions of each of the plurality of conditions for the phases in which the multiphase attributes may become known.

4. The method of claim 1 , wherein evaluating comprises constructing a data structure according to the phase specific policies, and determining the policy decision from the data structure.

5. The method of claim 4 , wherein constructing a data structure comprises constructing a decision tree.

6. The method of claim 4 , wherein constructing the data structure comprises constructing one of a binary decision diagram or a ternary decision diagram.

7. The method of claim 1 , wherein the phases of the multiphase transaction comprise messages sent according to a network communication protocol.

8. An apparatus comprising:

a memory;

a network interface; and

a processor coupled to the memory and the network interface, wherein the processor is configured to:

establish a policy, the policy comprising a multiphase condition having a multiphase attribute of a multiphase transaction, wherein the multiphase attribute comprises an attribute that becomes known at one or more of a plurality of phases of the multiphase transaction, and the multiphase condition comprises a condition that is met at one or more of the plurality of phases;

establish phase specific policies for each phase of the plurality of phases in which the multiphase attribute becomes known;

evaluate the multiphase transaction according to the phase specific policies at each phase of the plurality of phases until a policy decision of the policy is determined; and

establish phase specific conditions each evaluating a phase of the transaction in which the multiphase attribute becomes known;

wherein the processor is configured to establish the policy by

establishing the policy including a condition having a single phase attribute, and wherein establishing the phase specific policies comprises including the single-phase condition in each phase specific policy and ordering the phase specific conditions, the multiphase condition, and the single-phase condition according to an order of the phases in which the single phase attribute and the multiphase attribute become known.

9. The apparatus of claim 8 , wherein the processor is further configured to construct a data structure according to the phase specific policies, and determine the policy decision from the data structure.

10. The apparatus of claim 9 , wherein the processor is further configured to construct a decision tree.

11. The apparatus of claim 8 , wherein the network interface is configured to receive multiphase transactions according to a network communication protocol.

12. A non-transitory computer readable tangible storage media encoded with instructions that, when executed by a processor, cause the processor to:

establish a policy, the policy comprising a condition having a multiphase attribute of a multiphase transaction, wherein the multiphase attribute comprises an attribute that becomes known at one or more of a plurality of phases of the multiphase transaction, and the multiphase condition comprises a condition that is met at one or more of the plurality of phases;

establish phase specific policies for each phase in which the multiphase attribute becomes known;

evaluate the multiphase transaction according to the phase specific policies at each phase of the plurality of phases own until a policy decision of the policy is determined; and

establish phase specific conditions each evaluating a phase of the transaction in which the multiphase attribute becomes known,

wherein the instructions that cause the processor to establish the policy comprise instructions that cause the processor to

establish the policy including a condition having a single phase attribute, and wherein establish the phase specific policies comprises including the single-phase condition in each phase specific policy and order the phase specific conditions, the multiphase condition, and the single-phase condition according to an order of the phases in which the single phase attribute and the multiphase attribute become known.

13. The computer readable tangible storage media of claim 12 , wherein the instructions further cause the processor to construct a data structure according to the phase specific policies, and determine the policy decision from the data structure.

14. The computer readable tangible storage media of claim 13 , wherein the instructions further cause the processor to construct a decision tree.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2012
From: LUO, HAIYAN; SHANKAR, HARI; ODNERT, DARYL; KODURI, NIRANJAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 028954/0849 →
Continuity (1)
Related Publication 20140075497A1 · Mar 13, 2014