Claims
- 1. A method for automatically classifying traffic in a packet communications network, said network having any number of flows, including zero, comprising the steps of:
parsing a packet into a first flow specification, wherein said first flow specification contains at least one instance of any one of the following:
a protocol family designation, a direction of packet flow designation, a protocol type designation, a pair of hosts, a pair of ports, in HTTP protocol packets, a pointer to a MIME type; thereupon, matching the first flow specification of the parsing step to a plurality of classes represented by a plurality nodes, each node having a traffic specification; thereupon, if a matching node was not found in the matching step, associating said first flow specification with one or more newly-created nodes; thereupon, incorporating said newly-created node into said plurality of nodes.
- 2. A method for automatically classifying traffic in a packet communications network, said network having any number of flows, including zero, comprising the steps of:
determining application type of a flow; thereafter for said application type of said flow, parsing a packet of said flow into a first flow specification, said first flow specification containing information as attributes, said attributes being specific to said application type and wherein selected ones of said attributes are discoverable; thereupon matching the first flow specification of the parsing step to a plurality of classes represented by a plurality of nodes of a classification tree type, each said classification tree type node having a traffic specification; thereupon if a matching classification tree type node was found in the matching step and said matching classification tree type node indicates that further nodes can be created as a consequence of attributes thereof that are discoverable, then creating at least one new classification tree type node; thereupon associating said first flow specification with said at least one newly-created classification tree type node; and thereupon incorporating said at least one newly-created classification tree type node into said plurality of classification tree type nodes so that policies can be applied to traffic based only on said discoverable attributes of said at least one newly-created classification tree type node.
- 3. The method of claim 2 wherein said discoverable attributes are assigned a processing priority relative to one another.
- 4. The method of claim 2 further comprising the steps of:
for at least a second flow having a second flow specification, recognizing said second flow specification and said first flow specification to comprise together a service aggregate; thereupon associating said first flow specification and said second flow specification with a newly-created classification tree node, said newly-created classification tree type node having a first traffic specification corresponding to said first flow specification and a second traffic specification corresponding to said second flow specification.
- 5. The method of claim 2 farther comprising the steps of:
applying policies from said newly-created classification tree type nodes to instances of detected traffic.
- 6. The method of claim 2 further comprising the steps of:
for a subclassification under a specified criterion comprising a specified attribute name and a value, if a matching classification tree type node was found in the matching step, said matching classification tree type node having at least one child classification tree type node, applying the matching, associating, and incorporating steps to a particular child classification tree type node of said matching classification tree type node as a part of classification.
- 7. The method of claim 2 wherein the parsing step further comprises the steps of:
examining data contained within a plurality of component packets belonging to said first flow for any number of a plurality of indicators of any of the following: a protocol; a service; thereupon, matching said plurality of indicators to said classes represented by a plurality of said classification tree type nodes.
- 8. The method of claim 2 further including measuring traffic load and invoking said classification upon achievement of a minimum usage threshold.
- 9. The method according to claim 2 wherein said matching step is applied to hierarchically-recognized classes.
- 10. A system for automatically classifying traffic in a packet telecommunications network, said network having any number of flows, including zero, comprising:
a plurality of network links upon which said traffic is carried; a network routing means; and a processor means operative to: determine application type of a flow; for said application type of said flow, parse a packet of said flow into a first flow specification, said first flow specification containing information as attributes, said attributes being specific to said application type and wherein selected ones of said attributes are discoverable; thereupon match the first flow specification of the parsing step to a plurality of classes represented by a plurality of nodes of a classification tree type, each said classification tree type node having a traffic specification; thereupon if a matching classification tree type node was found in the matching step and said matching classification tree type node indicates that further nodes can be created as a consequence of attributes thereof that are discoverable, then associate said first flow specification with said at least one newly-created classification tree type node; thereupon create at least one new classification tree type node; and thereupon incorporate said at least one newly-created classification tree type node into said plurality of classification tree type nodes so that policies can be applied to traffic based only on said discoverable attributes of said at least one newly-created classification tree type node.
- 11. The system of claim 10 wherein said processor means is further operative to include measuring traffic load and invoking said classification upon achievement of a minimum usage threshold.
- 12. The system according to claim 10 wherein said processor means is further operative to apply said matching step to hierarchically-recognized classes.
- 13. A method for classifying traffic in a packet telecommunications network, said network having any number of flows, including zero, said method comprising the steps of:
parsing a packet into a first flow specification, said first flow specification having discoverable attributes; thereupon, matching the first flow specification of the parsing step to a plurality of classes represented by a plurality of classification tree type nodes, each said classification tree type node having a traffic specification; thereupon, if a matching classification tree type node was found in the matching step and said matching classification tree type node indicates through said discoverable attributes that further nodes can be created, creating at least one new classification tree type node; thereupon associating said first flow specification with at least one more newly-created node; thereupon, displaying to a network administrator a representation of traffic according to said traffic specification for use in manual intervention.
- 14. The method according to claim 13 further including the step of sorting said traffic representation according to most recently occurring.
- 15. The method according to claim 13 further including the step of sorting said traffic representation according to most data transferred for a preselected period of time.
- 16. The method of claim 13 further including measuring traffic load and invoking said classification upon achievement of a minimum usage threshold.
- 17. The method according to claim 13 wherein said matching step is applied to hierarchically-recognized classes.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims priority from a commonly owned U.S. Provisional Patent Application, Serial No. 60/066,864, filed Nov. 25, 1997, in the name of Guy Riddle and Robert L. Packer, entitled “Method for Automatically Classifying Traffic in a Policy Based Bandwidth Allocation System.”
[0002] This is a continuation-in-part of U.S. application Ser. No. 09/990,354 filed Nov. 23, 2001, in the name of Guy Riddle and Robert L. Packer, entitled Method For Automatically Classifying Traffic In A Packet Communications Network, which is a continuation of application Ser. No. 09/198,090 filed Nov. 23, 1998, also in the name of Guy Riddle and Robert L. Packer, also entitled Method For Automatically Classifying Traffic In A Packet Communications Network.
[0003] The following related commonly-owned U.S. Patent application is hereby incorporated by reference in its entirety for all purposes: U.S. patent application Ser. No. 09/198,051, in the name of Guy Riddle, entitled “Method for Automatically Determining a Traffic Policy in a Packet Communications Network.”
[0004] Further, this application makes reference to the following commonly owned U.S. Patents and Applications, which are incorporated by reference herein in their entirety for all purposes:
[0005] U.S. Pat. No. 5,802,106, in the name of Robert L. Packer, entitled “Method for Rapid Data Rate Detection in a Packet Communication Environment Without Data Rate Supervision,” relates to a technique for automatically determining the data rate of a TCP connection;
[0006] Copending U.S. patent application Ser. No. 08/742,994, in the name of Robert L. Packer, entitled “Method for Explicit Data Rate Control in a Packet Communication Environment Without a Data Rate Supervision,” relates to a technique for automatically scheduling TCP packets for transmission;
[0007] U.S. Pat. No. 6,046,980, in the name of Robert L. Packer, entitled “Method for Managing Flow Bandwidth Utilization at Network, Transport and Application Layers in Store and Forward Network,” relates to a technique for automatically allocating bandwidth based upon data rates of TCP connections according to a hierarchical classification paradigm; and
[0008] U.S. patent application Ser. No. 08/742,994 (co-pending with predecessor parent application) now U.S. Pat. No. 6,038,216 issued Mar. 14, 2000, in the name of Robert L. Packer, entitled “Method for Explicit Data Rate Control in a Packet Communication Environment Without a Data Rate Supervision,” relates to a technique for automatically scheduling TCP packets for transmission.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60066864 |
Nov 1997 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09198090 |
Nov 1998 |
US |
Child |
09990354 |
Nov 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09990354 |
Nov 2001 |
US |
Child |
10155936 |
May 2002 |
US |