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 nodes into said plurality of nodes.
- 2. The method of claim 1 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 node, said newly-created node having a first traffic specification corresponding to said first flow specification and a second traffic specification corresponding to said second flow specification.
- 3. The method of claim 1 further comprising the steps of:
applying policies from said newly-created nodes to instances of detected traffic.
- 4. The method of claim 1 further comprising the steps of:
for a subclassification under a specified criterion, if a matching node was found in the matching step, said matching node having at least one child node, applying the matching, associating, and incorporating steps to a particular child node of said matching node as a part of classification.
- 5. The method of claim 1 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 nodes.
- 6. The method of claim 1 further including measuring traffic load and invoking said classification upon achievement of a minimum usage threshold.
- 7. The method according to claim 1 wherein said matching step is applied to hierarchically-recognized classes.
- 8. 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:
parse 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, match the first flow specification of the parsing step to a plurality of classes represented by a plurality nodes, each node having a traffic specification and a mask, according to the mask; 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 nodes into said plurality of nodes.
- 9. The method of claim 8 further including measuring traffic load and invoking said classification upon achievement of a minimum usage threshold.
- 10. The method according to claim 8 wherein said matching step is applied to hierarchically-recognized classes.
- 11. A method for classifying traffic in a packet telecommunications 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 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.
- 12. The method according to claim 11 further including the step of sorting said traffic representation according to most recently occurring.
- 13. The method according to claim 11 further including the step of sorting said traffic representation according to most data transferred for a preselected period of time.
- 14. The method of claim 11 further including measuring traffic load and invoking said classification upon achievement of a minimum usage threshold.
- 15. The method according to claim 11 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, Ser. No. 60/066,864, in the name of Guy Riddle and Robert L. Packer, entitled “Method for Automatically Classifying Traffic in a Policy Based Bandwidth Allocation System.”
[0002] The following related commonly-owned contemporaneously-filed co-pending U.S. patent application is hereby incorporated by reference in its entirety for all purposes: U.S. patent application Ser. No.______, in the name of Guy Riddle, entitled “Method for Automatically Determining a Traffic Policy in a Packet Communications Network,” (attorney docket number 17814-9.10).
[0003] Further, this application makes reference to the following commonly owned U.S. patent applications, which are incorporated by reference herein in their entirety for all purposes:
[0004] U.S. patent No.______, 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;
[0005] Copending U.S. patent application Ser. No. 08/977,376, 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
[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.
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 |