Apparatus and method for classifying data packet flows
First Claim
1. A computing apparatus arranged to receive a flow of data packets, the computing apparatus comprising:
- static flow classification logic that operates to determine a static classification for the flow using static information corresponding to at least one of the packets;
dynamic flow classification logic that operates to determine a dynamic classification for the flow using dynamic information corresponding to a plurality of the packets within the flow; and
classification selection logic that operates to initially assign the static classifications to the flow and subsequently assign the dynamic classification to the flow once at least one transitional test is passed.
6 Assignments
0 Petitions
Accused Products
Abstract
Currently there are two techniques used to classify data packet flows, those techniques being static and dynamic. A proper combination of these two techniques can allow for the advantages of both techniques to be gained while reducing their respective disadvantages. With this combined flow classification method a flow is classified initially with the use of a static classification method while, at the same time, a dynamic classification method is initiated. If at any point during the dynamic classification method, the classifications derived from the static and dynamic algorithms converge, the flow'"'"'s classification is henceforth assigned by the dynamic classification method. If a predetermined number of packets or length of time that would be required for the dynamic and static classification algorithms to converge is exceeded, the flow'"'"'s classification, once again, is henceforth assigned by the dynamic classification method. This allows the initial classification of the flow to occur quickly with the static classification method and the accuracy of dynamic flow classification techniques to take over once such a classification is deemed accurate.
21 Citations
28 Claims
-
1. A computing apparatus arranged to receive a flow of data packets, the computing apparatus comprising:
-
static flow classification logic that operates to determine a static classification for the flow using static information corresponding to at least one of the packets;
dynamic flow classification logic that operates to determine a dynamic classification for the flow using dynamic information corresponding to a plurality of the packets within the flow; and
classification selection logic that operates to initially assign the static classifications to the flow and subsequently assign the dynamic classification to the flow once at least one transitional test is passed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing apparatus arranged to receive a flow of data packets, the computing apparatus comprising:
-
static flow classification logic that operates to determine a static classification for the flow using static information corresponding to at least one of the packets;
dynamic flow classification logic that operates to determine a dynamic classification for the flow using dynamic information corresponding to a plurality of the packets within the flow; and
classification selection logic that operates to initially determine if the static and dynamic classifications are equal;
if the static and dynamic classifications are initially equal, assign the dynamic classification to the flow; and
, if the static and dynamic classifications are not initially equal, initially assign the static classification to the flow and subsequently assign the dynamic classification to the flow once at least one transitional test is passed.
-
-
18. A method for assigning a flow classification to a flow of data packets, the method comprising:
-
determining a static classification for the flow using static information corresponding to at least one of the packets;
determine a dynamic classification for the flow using dynamic information corresponding to a plurality of the packets within the flow;
initially assigning the static classification to the flow; and
subsequently assigning the dynamic classification to the flow once at least one transitional test is passed. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for assigning a flow classification to a flow of data packets, the method comprising:
-
determining a static classification for the flow using static information corresponding to at least one of the packets;
determining a dynamic classification for the flow using dynamic information corresponding to a plurality of the packets within the flow;
determining if the dynamic and static classifications are initially equal;
if the dynamic and static classifications are initially equal, assigning the dynamic classification to the flow, and if the dynamic and static classifications are not initially equal, initially assigning the static classification to the flow and subsequently assigning the dynamic classification to the flow once at least one transitional test is passed.
-
Specification