IP Library Granted Patent US 7,023,852
Granted Patent B1
US 7,023,852 · App. 09/991,031 · Granted Apr 4, 2006

Policy verification methods and apparatus

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,023,852
App. No.
09/991,031
Granted
Apr 4, 2006
Kind
B1
Abstract

A number of classes are received. Each class has a number of classification rules. A result is output indicating a first class of the number of classes conflicts with a second class of the number of classes upon determining that at least one of classification rules of the first class overlaps with one of the classification rules of the second class.

Claims (100)

1. A computer implemented method for verifying service policies of routing network traffic in a network element, the method comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating a first class of the number of classes conflicts with a second class of the number of classes upon determining that at least one of classification rules of the first class overlaps with one of the classification rules of the second class, wherein the outputting of the result indicating the first class conflicts with the second class upon determining that the at least one of the classification rules of the first class is nested overlapped with one of the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

2. The method of claim 1 , wherein the outputting of the result indicating the first class conflicts with the second class upon determining that the at least one of the classification rules of the first class duplicates one of the classification rules of the second class.

3. The method of claim 1 , wherein the outputting of the result indicating the first class conflicts with the second class upon determining that the at least one of the classification rules of the first class partially overlaps with one of the classification rules of the second class.

4. A computer implemented method for verifying service policies of routing network traffic in a network element, the method comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating a first class of the number of classes conflicts with a second class of the number of classes upon determining that at least one of classification rules of the first class overlaps with one of the classification rules of the second class, wherein the outputting of the result indicating the first class conflicts with the second class upon determining that the at least one of the classification rules of the first class is cyclic nested overlapped with one of the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routine network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

5. A computer implemented method for verifying service policies of routing network traffic in a network element, the method comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating a first class of the number of classes conflicts with a second class of the number of classes upon determining that at least one of classification rules of the first class overlaps with one of the classification rules of the second class, wherein the number of classification rules of each class include a number of dimensions, each dimension including a number of rule terms, wherein the method comprises merging the number of rule terms for each dimension;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

6. The method of claim 5 , wherein the merging of the number of rule terms for each dimension comprises merging adjacent, overlapping and duplicate ranges of the number of rule terms for each dimension.

7. A computer implemented method for verifying service policies of routing network traffic in a network element, the method comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating whether a first class of the number of classes conflicts with a second class of the number of classes based on whether the classification rules of the first class overlap with the classification rules of the second class, wherein the number of classification rules of each class include a number of dimensions, each dimension including a number of rule terms, wherein the method comprises merging the number of rule terms for each dimension;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

8. The method of claim 7 , wherein the merging of the number of rule terms for each dimension comprises merging adjacent, overlapping and duplicate ranges of the number of rule terms for each dimension and wherein outputting the result indicating whether the first class conflicts with the second class is based on whether the number of rule terms for each dimension of the classification rules of the first class overlap with the number of rule terms for each dimension of the classification rules of the second class.

9. The method of claim 7 , wherein the outputting of the result indicating whether the first class conflicts with the second class is based on whether the classification rules of the first class are duplicates of the classification rules of the second class.

10. The method of claim 7 , wherein the outputting the result indicating whether the first class conflicts with the second class is based on whether the classification rules of the first class partially overlap with the classification rules of the second class.

11. A computer implemented method for verifying service policies of routing network traffic in a network element, the method comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating whether a first class of the number of classes conflicts with a second class of the number of classes based on whether the classification rules of the first class overlap with the classification rules of the second class, wherein the outputting the result indicating whether the first class conflicts with the second class is based on whether the classification rules of the first class nested overlap with the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

12. A computer implemented method for verifying service policies of routing network traffic in a network element, the method comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating whether a first class of the number of classes conflicts with a second class of the number of classes based on whether the classification rules of the first class overlap with the classification rules of the second class, wherein the outputting the result indicating whether the first class conflicts with the second class is based on whether the classification rules of the first class cyclic nested overlap with the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

13. A computer implemented method for verifying service policies of routing network traffic in a network element, the method comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

for each classification rule of a first class of the number of classes, performing the following:

determining whether a classification rule of the first class partially overlaps a classification rule of a second class of the number of classes;

determining whether a classification rule of the first class nested overlaps a classification rule of the second class;

determining whether a classification rule of the first class is a duplicate of a classification rule of the second class;

outputting a result indicating the first class conflicts with the second class upon determining that a classification rule of the first class partially overlaps, nested overlaps, or is a duplicate of a classification rule of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

14. The method of claim 13 , wherein the number of classification rules of each class include a number of dimensions, each dimension including a number of rule terms, wherein the method comprises merging the number of rule terms for each dimension.

15. The method of claim 14 , wherein the merging of the number of rule terms for each dimension comprises merging adjacent, overlapping and duplicate ranges of the number of rule terms for each dimension.

16. The method of claim 15 , wherein outputting the result indicating the first class conflicts with the second class comprises outputting the result indicating the first class conflicts with the second class upon determining that the number of rule terms for each dimension of the number of classification rules of the first class partially overlaps, nested overlaps, or is a duplicate of the number of rule terms for each dimension of the number of classification rules of the second class.

17. A machine-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform operations for verifying service policies of routing network traffic in a network element, the operations comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating a first class of the number of classes conflicts with a second class of the number of classes upon determining that at least one of classification rules of the first class overlaps with one of the classification rules of the second class, wherein the outputting of the result indicating the first class conflicts with the second class upon determining that the at least one of the classification rules of the first class is nested overlapped with one of the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

18. The machine-readable medium of claim 17 , wherein the outputting of the result indicating the first class conflicts with the second class upon determining that the at least one of the classification rules of the first class duplicates one of the classification rules of the second class.

19. The machine-readable medium of claim 17 , wherein the outputting of the result indicating the first class conflicts with the second class upon determining that the at least one of the classification rules of the first class partially overlaps with one of the classification rules of the second class.

20. A machine-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform operations for verifying service policies of routing network traffic in a network element, the operations comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating a first class of the number of classes conflicts with a second class of the number of classes upon determining that at least one of classification rules of the first class overlaps with one of the classification rules of the second class, wherein the outputting of the result indicating the first class conflicts with the second class upon determining that the at least one of the classification rules of the first class is cyclic nested overlapped with one of the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

21. A machine-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform operations for verifying service policies of routing network traffic in a network element, the operations comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating a first class of the number of classes conflicts with a second class of the number of classes upon determining that at least one of classification rules of the first class overlaps with one of the classification rules of the second class, wherein the number of classification rules of each class include a number of dimensions, each dimension including a number of rule terms, wherein the method comprises merging the number of rule terms for each dimension;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

22. The machine-readable medium of claim 21 , wherein the merging of the number of rule terms for each dimension comprises merging adjacent, overlapping and duplicate ranges of the number of rule terms for each dimension.

23. A machine-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform operations for verifying service policies of routing network traffic in a network element the operations comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating whether a first class of the number of classes conflicts with a second class of the number of classes based on whether the classification rules of the first class overlap with the classification rules of the second class, wherein the number of classification rules of each class include a number of dimensions, each dimension including a number of rule terms, wherein the method comprises merging the number of rule terms for each dimension;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

24. A machine-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform operations for verifying service policies of routing network traffic in a network element, the operations comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating whether a first class of the number of classes conflicts with a second class of the number of classes based on whether the classification rules of the first class overlap with the classification rules of the second class, wherein the merging of the number of rule terms for each dimension comprises merging adjacent, overlapping and duplicate ranges of the number of rule terms for each dimension and wherein outputting the result indicating whether the first class conflicts with the second class is based on whether the number of rule terms for each dimension of the classification rules of the first class overlap with the number of rule terms for each dimension of the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

25. The machine-readable medium of claim 23 , wherein the outputting of the result indicating whether the first class conflicts with the second class is based on whether the classification rules of the first class are duplicates of the classification rules of the second class.

26. The machine-readable medium of claim 23 , wherein the outputting the result indicating whether the first class conflicts with the second class is based on whether the classification rules of the first class partially overlap with the classification rules of the second class.

27. A machine-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform operations for verifying service policies or routing network traffic in a network element, the operations comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating whether a first class of the number of classes conflicts with a second class of the number of classes based on whether the classification rules of the first class overlap with the classification rules of the second class, wherein the outputting the result indicating whether the first class conflicts with the second class is based on whether the classification rules of the first class nested overlap with the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second; and

routine network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

28. A machine-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform operations for verifying service policies of routing network traffic in a network element, the operations comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

outputting a result indicating whether a first class of the number of classes conflicts with a second class of the number of classes based on whether the classification rules of the first class overlap with the classification rules of the second class, wherein the outputting the result, indicating whether the first class conflicts with the second class is based on whether the classification rules of the first class cyclic nested overlap with the classification rules of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

29. A machine-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform operations for verifying service policies of routing network traffic in a network element, the operations comprising:

receiving a number of classes of network traffic, each class having a number of classification rules;

for each classification rule of a first class of the number of classes, performing the following:

determining whether a classification rule of the first class partially overlaps a classification rule of a second class of the number of classes;

determining whether a classification rule of the first class nested overlaps a classification rule of the second class;

determining whether a classification rule of the first class is a duplicate of a classification rule of the second class;

outputting a result indicating the first class conflicts with the second class upon determining that a classification rule of the first class partially overlaps, nested overlaps, or is a duplicate of a classification rule of the second class;

in response to the result, modifying at least a portion of the classification rules of the first and second classes to reduce the conflicts between the first and second classes; and

routing network traffic associated with the first and second classes according to the modified classification rules of the first and second classes.

30. The machine-readable medium of claim 29 , wherein the number of classification rules of each class include a number of dimensions, each dimension including a number of rule terms, wherein the method comprises merging the number of rule terms for each dimension.

31. The machine-readable medium of claim 30 , wherein the merging of the number of rule terms for each dimension comprises merging adjacent, overlapping and duplicate ranges of the number of rule terms for each dimension.

32. The machine-readable medium of claim 31 , wherein outputting the result indicating the first class conflicts with the second class comprises outputting the result indicating the first class conflicts with the second class upon determining that the number of rule terms for each dimension of the number of classification rules of the first class partially overlaps, nested overlaps, or is a duplicate of the number of rule terms for each dimension of the number of classification rules of the second class.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: REDBACK NETWORKS INC.
To: ERICSSON AB
Reel/Frame 024002/0363 →
RELEASE Recorded Jan 11, 2007
From: SILICON VALLEY BANK
To: REDBACK NETWORKS, INC.
Reel/Frame 018855/0108 →
SECURITY AGREEMENT Recorded Apr 7, 2004
From: REDBACK NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 014499/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2002
From: MAR, AARON S.; WESTFALL, RONALD LEONARD
To: REDBACK NETWORKS INC.
Reel/Frame 012612/0547 →