Rule based IP data processing
First Claim
1. An apparatus for applying rules to the processing of data packets over a network, the apparatus comprising:
- a network interconnecting device for directing packet based data over an associated network;
a parser associated with the network interconnecting device for analyzing bit patterns from incoming IP flows of data packets;
a rule generator for providing rules for processing the data packets according to the analyzed bit patterns;
a compiler for compiling the rules, wherein the rules are applied to the bit patterns which are parsed from the IP flow; and
a buffering device, the buffering device buffering packets for later forwarding according to rules applied to that type of packet.
2 Assignments
0 Petitions
Accused Products
Abstract
A apparatus and method that provides a routing engine for processing data packets based upon certain rules that are compiled and applied real-time via a just-in-time (JIT) compiler, a runtime compiler, or the like. The routing engine parses and analyzes an incoming IP flow. A set of rules are developed and stored for use by the JIT. The rules establish a set of patterns, and the incoming data is compared to those patterns. If certain patterns are detected, then the associated action established by the rule is applied to the processing of the data packet. Packets are classified according to any rule, as applied to any packet, as early as possible in the process (i.e. first or second stage of process), with the route lookup and packet attribute processes performed in parallel. Data packets might be assigned or mapped to various traffic service levels. Traffic types and priorities, as well as service levels, can be mapped onto existing QoS/CoS definitions and assignments. The data packets can be altered or modified as a result of the detected patterns. Data packets can also be discarded or dropped if the detected patterns and associated rule indicate such a desire. The apparatus and method might be implemented as a hardware and software configuration. A software configuration might also be loaded into existing router hardware.
570 Citations
29 Claims
-
1. An apparatus for applying rules to the processing of data packets over a network, the apparatus comprising:
-
a network interconnecting device for directing packet based data over an associated network;
a parser associated with the network interconnecting device for analyzing bit patterns from incoming IP flows of data packets;
a rule generator for providing rules for processing the data packets according to the analyzed bit patterns;
a compiler for compiling the rules, wherein the rules are applied to the bit patterns which are parsed from the IP flow; and
a buffering device, the buffering device buffering packets for later forwarding according to rules applied to that type of packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for applying rules to the processing of data packets over a network, the apparatus comprising:
-
a network interconnecting device for directing packet based data over an associated network;
a parser associated with the network interconnecting device for analyzing bit patterns from incoming IP flows of data packets;
a rule generator for providing rules for processing the data packets according to the analyzed bit patterns; and
a compiler for compiling the rules, wherein the rules are applied to the bit patterns which are parsed from the IP flow and IP packet traffic types and priorities resulting from application of the rules are mapped onto existing Quality of Service (QoS) assignments.
-
-
18. An apparatus for applying rules to the processing of data packets over a network, the apparatus comprising:
-
a network interconnecting device for directing packet based data over an associated network;
a parser associated with the network interconnecting device for analyzing bit patterns from incoming IP flows of data packets;
a rule generator for providing rules for processing the data packets according to the analyzed bit patterns; and
a compiler for compiling the rules, wherein the rules are applied to the bit patterns which are parsed from the IP flow and IP packet traffic types and priorities resulting from application of the rules are mapped onto existing Class of Service (CoS) assignments.
-
-
19. A method for applying rules to the processing of data packets within an IP flow over a network, the method comprising:
-
formulating at least one rule for application to the data packets of an IP flow;
receiving an IP flow from a source;
parsing the IP flow to detect data patterns within the data stream;
applying the at least one formulated rule to classify all the data packets in at least one step before processing the data packets, the at least one rule being used to establish data traffic types, the data traffic types including assigned priorities. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method for applying rules to the processing of data packets within an IP flow over a network, the method comprising:
-
formulating a set of rules associated with each network interconnection device for application to the data packets of an IP flow;
receiving an IP flow into the forwarding device;
classifying the incoming data packets according to the rules and all other information available for the data packets;
modifying the data packets according to desired forwarding instructions, wherein the entire set of rules are applied to all incoming data packets during at least one step to determine forwarding for all the packets. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification