Method and apparatus for session reconstruction
First Claim
1. A method for gathering statistics associated with a network session, comprising:
- receiving a plurality of packets including payload text portions at a plurality of analyzers;
analyzing the plurality of packets including the payload text portions thereof to identify a plurality of flows;
identifying a session associated with the plurality of flows;
identifying at least one application associated with the session;
reconstructing the session utilizing the identified application;
analyzing the reconstructed session;
gathering a plurality of statistics associated with the session based on the analysis;
determining a policy;
outputting records reflecting the statistics; and
wherein an accounting operation is performed based on the records and the policy;
wherein an aspect associated with the output of the records is based on the identified application;
wherein the statistics include at least three of the following;
start time, end time, time since last output, number of packets, number of bytes, average time between packets, moving average, latency, throughput, jitter, and an application specific statistic;
wherein a plurality of reports are outputted including a plurality of the statistics records in terms of the identified application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reconstructing sessions on a network is described. The method allows for monitoring of quality of service at an application level as well as for understanding application specific events. This allows the method to be used to generate service detail records for usage based on application type for use in billing. It also allows the qualitative and quantitative analysis of quality of service based on application specific parameters. For example, for web applications, quality of service can be measured by the time from requesting a link till the close of the session by delivery of the whole page. Similarly, for voice over IP calls, application events like adding participants and removing participants can be detected and billed accordingly. Also, the quality of service can be measured. For example, the actual latency can be compared to a predetermined latency amount set by a provider for voice over IP calls. Additionally, service detail records can be generated based on application specific events instead of generic flows, so usage billing can be performed based on factors such as a price per minute per leg, etc, with application specific events generated each time a leg is added or dropped. Further, because the periodicity of the output can be controlled on a per application basis, output for voice over IP calls can be generated more often than for other applications. Additionally, embodiments of the invention can reconstruct sessions that are flowing across multiple network devices.
-
Citations
23 Claims
-
1. A method for gathering statistics associated with a network session, comprising:
-
receiving a plurality of packets including payload text portions at a plurality of analyzers; analyzing the plurality of packets including the payload text portions thereof to identify a plurality of flows; identifying a session associated with the plurality of flows; identifying at least one application associated with the session; reconstructing the session utilizing the identified application; analyzing the reconstructed session;
gathering a plurality of statistics associated with the session based on the analysis;determining a policy; outputting records reflecting the statistics; and
wherein an accounting operation is performed based on the records and the policy;wherein an aspect associated with the output of the records is based on the identified application;
wherein the statistics include at least three of the following;
start time, end time, time since last output, number of packets, number of bytes, average time between packets, moving average, latency, throughput, jitter, and an application specific statistic;wherein a plurality of reports are outputted including a plurality of the statistics records in terms of the identified application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable storage medium including program instruction/codes executable by a computer processor for gathering statistics associated with a network session, comprising:
-
computer code for receiving a plurality of packets including payload text portions at a plurality of analyzers; computer code for analyzing the plurality of packets including the payload text portions thereof to identify a plurality of flows; computer code for identifying a session associated with the plurality of flows; computer code for identifying at least one application associated with the session; computer code for reconstructing the session utilizing the identified application; computer code for analyzing the reconstructed session; computer code for gathering a plurality of statistics associated with the session based on the analysis; computer code for determining a policy;
computer code for outputting records reflecting the statistics; andwherein an accounting operation is performed based on the records and the policy; wherein an aspect associated with the output of the records is based on the identified application; wherein an aspect associated with the output of the records is based on the identified application;
wherein the statistics include at least three of the following;
start time, end time, time since last output, number of packets, number of bytes, average time between packets, moving average, latency, throughput, jitter, and an application specific statistic;wherein a plurality of reports are outputted including a plurality of the statistics records in terms of the identified application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for gathering statistics associated with a network session, comprising:
-
receiving a plurality of packets including payload text portions at a plurality of analyzers; analyzing the plurality of packets including the payload text portions thereof to identify a plurality of flows; identifying a session associated with the plurality of flows; identifying at least one protocol associated with the session; reconstructing the session utilizing the identified protocol; analyzing the reconstructed session; gathering a plurality of statistics associated with the session based on the analysis; determining a policy; outputting records reflecting the statistics; and wherein an accounting operation is performed based on the records and the policy; wherein an aspect associated with the output of the records is based on the identified application;
wherein the statistics include at least three of the following;
start time, end time, time since last output, number of packets, number of bytes, average time between packets, moving average, latency, throughput, jitter, and an application specific statistic;wherein a plurality of reports are outputted including a plurality of the statistics records in terms of the identified protocol.
-
Specification