Apparatus and methods for processing filter rules
First Claim
1. A computer-implemented method for filtering data packets in a network comprising,collecting configured filter rules containing logical expressions for processing data packets,determining simple form filter rules based on the configured filter rules, wherein the simple form filter rules comprises a filter group name and attributes to correlate the simple form rules to a complex form filter rule,assembling a sub-list summary structure, wherein the sub-list summary structure comprises simple form filter rules recombined into complex form filter rules by common attribute data and wherein the sub-list summary structure further includes sub-list summary rules each containing a plurality of filter rules and sub-list summary attributes containing the narrowest ranges which encompass all of the ranges or values of the corresponding attributes in the filter rules associated with the sub-list summary rule,receiving a packet with attributes,determining applicable filter rule by comparing the attributes of the received packet with the attributes of the sub-list summary structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for processing filter rules are disclosed. To this end, filter rules having one or more attributes where each attribute indicates a condition to qualify whether a filter rule applies to a subsequent event are received. Summary rules are generated where each summary rule has a number of summary conditions. Some filter rules become associated with the generated summary rules. The summary conditions are extended to span the attributes of the associated filter rules.
17 Citations
18 Claims
-
1. A computer-implemented method for filtering data packets in a network comprising,
collecting configured filter rules containing logical expressions for processing data packets, determining simple form filter rules based on the configured filter rules, wherein the simple form filter rules comprises a filter group name and attributes to correlate the simple form rules to a complex form filter rule, assembling a sub-list summary structure, wherein the sub-list summary structure comprises simple form filter rules recombined into complex form filter rules by common attribute data and wherein the sub-list summary structure further includes sub-list summary rules each containing a plurality of filter rules and sub-list summary attributes containing the narrowest ranges which encompass all of the ranges or values of the corresponding attributes in the filter rules associated with the sub-list summary rule, receiving a packet with attributes, determining applicable filter rule by comparing the attributes of the received packet with the attributes of the sub-list summary structure.
-
7. A computer system for filtering data packets in a network comprising a processor configured to perform:
-
collecting configured filter rules containing logical expressions for processing data packets, determining simple form filter rules based on the configured filter rules, wherein the simple form filter rules comprises a filter group name and attributes to correlate the simple form rules to a complex form filter rule, assembling a sub-list summary structure, wherein the sub-list summary structure comprises simple form filter rules recombined into complex form filter rules by common attribute data and wherein the sub-list summary structure further includes sub-list summary rules each containing a plurality of filter rules and sub-list summary attributes containing the narrowest ranges which encompass all of the ranges or values of the corresponding attributes in the filter rules associated with the sub-list summary rule, receiving a packet with attributes, determining applicable filter rule by comparing the attributes of the received packet with the attributes of the sub-list summary structure. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer usable storage medium having stored therein computer usable program code for filtering data packets in a network, wherein the medium is not a transient signal, the computer usable program code, when executed by a computer, causing the computer to perform the steps of:
- collecting configured filter rules containing logical expressions for processing data packets, determining simple form filter rules based on the configured filter rules, wherein the simple form filter rules comprises a filter group name and attributes to correlate the simple form rules to a complex form filter rule, assembling a sub-list summary structure, wherein the sub-list summary structure comprises simple form filter rules recombined into complex form filter rules by common attribute data and wherein the sub-list summary structure further includes sub-list summary rules each containing a plurality of filter rules and sub-list summary attributes containing the narrowest ranges which encompass all of the ranges or values of the corresponding attributes in the filter rules associated with the sub-list summary rule, receiving a packet with attributes, determining applicable filter rule by comparing the attributes of the received packet with the attributes of the sub-list summary structure.
- View Dependent Claims (14, 15, 16, 17, 18)
Specification