Packet preclassification using search tree algorithms
First Claim
1. An information packet preclassification method comprising:
- receiving a packet of information;
differentiating the packet into segments;
using a decision tree with multiple levels, comparing segments in the packet to a node at a tree level, where each node includes a plurality of node reference segments and corresponding node comparison operators;
in response to comparing segments, accessing a classification attribute; and
,assigning the classification attribute to the packet.
10 Assignments
0 Petitions
Accused Products
Abstract
An information packet preclassification system and method are provided. The method receives a packet of information and differentiates the packet into segments. Using a decision tree with multiple levels, segments in the packet are compared to a node at a tree level, where each node includes a plurality of node reference segments and corresponding node comparison operators. The reference segment may be a different segment from the packet, or a predetermined segment value stored in memory. One, or more classification attributes are accessed in response to comparing segments, and the classification attributes are assigned to the packet. Then, the packet is processed in response to the classification attributes.
-
Citations
21 Claims
-
1. An information packet preclassification method comprising:
-
receiving a packet of information; differentiating the packet into segments; using a decision tree with multiple levels, comparing segments in the packet to a node at a tree level, where each node includes a plurality of node reference segments and corresponding node comparison operators; in response to comparing segments, accessing a classification attribute; and
,assigning the classification attribute to the packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for preclassifying information packets, the system comprising:
-
an input interface with a plurality of ports to accept information packets; a plurality of packet parsing engines (PPEs), each PPE connected to a corresponding port to receive a packet and differentiate the packet into segments, the PPE including; a packet random access memory (RAM) for storing packet segments; a decision tree RAM for storing a logic decision tree with multiple tree levels, where each node includes a plurality of node reference segments and corresponding node comparison operators; and
,a controller having an interface for accessing the packet RAM and decision tree RAM, for comparing segments in the packet to nodes in the decision tree, and deriving classification pointers for the packet; and
,a classification database having an interface to accept classification pointers from the plurality of PPEs, and an output to supply classification attributes for packets in response to receiving the classification pointers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification