Claims
- 1. A method of reconstructing a session, the method comprising:
receiving a plurality of packets over a network interface; analyzing the plurality of packets to identify at least a first flow; identifying an application for the at least a first flow; selecting a corresponding application flow identifier for the application; using the corresponding application flow identifier to identify a plurality of flows in the plurality of packets corresponding to the session.
- 2. The method of claim 1 further comprising generating a quality of service report for the session based on the application.
- 3. The method of claim 1 wherein the session is associated with an end user experience occurring within a definite time bound.
- 4. The method of claim 3 wherein the session is comprised of one or more additional sessions.
- 5. The method of claim 1 further comprising filtering the plurality of packets received over the network interface prior to the analyzing, the filtering comprising removing one or more packets from the plurality of packets according to one or more packet capture language rules.
- 6. The method of claim 1 further comprising outputting a plurality of service detail records at predetermined intervals for the application, each service detail record including a billing identifier and a usage information, the usage information derived from the number of packets in the session during the corresponding predetermined interval.
- 7. The method of claim 1 further comprising sending a command to a network device to control the session based on a policy, the policy defining a quality of service for the application.
- 8. The method of claim 1 further comprising sending a command to a network device to control the session based on a policy, the policy defining the amount of resources available to the session.
- 9. The method of claim 1 further comprising sending a command to a network device to stop the session based on a policy, the policy specifying a cost for use of resources and the policy triggering the transmission of the command upon the cost exceeding a predetermined amount.
- 10. A system for reconstructing a session, the system comprising:
a packet source, the packet source generating a plurality of packets; a flow manager coupled to the packet source, the flow manager identifying at least one flow in the plurality of packets; an application recognizer coupled to the flow manager, the application recognizer identifying an application corresponding to the at least one flow; a session streamer coupled to the flow manager, the session streamer identifying a plurality of flows in the plurality of packets corresponding to the session based on the application.
- 11. The system of claim 10, wherein each of the plurality of packets includes a plurality of header elements and the at least one flow includes one or more packets with a common packet header element:
- 12. The system of claim 10, wherein the application recognizer can identify at least one of a file transfer protocol (FTP), a hypertext transfer protocol (HTTP), a simple mail transport protocol (SMTP), a domain name service (DNS), a telnet protocol, a post office protocol (POP), an Internet message access protocol (IMAP), a network time protocol (NTP), a Netbios protocol, a network news transport protocol (NNTP), a network time protocol (NTP), a simple network management protocol (SNMP), an Internet Relay Chat (IRC) protocol, a H.323 protocol, a voice over IP protocol, a NetMeeting(TM) protocol, a Quicktime(TM) protocol, a server message block (SMB) protocol, a RealAudio(TM) protocol, a real time streaming protocol (RTSP), and a real-time transport protocol (RTP).
- 13. The system of claim 10, wherein the application recognizer signals to the session streamer to treat the at least one flow as a session when the application recognizer cannot identify an application for the at least one flow:
- 14. The system of claim 10, further comprising a data collector coupled to the session streamer, the data collector for producing service detail records at predetermined intervals for the application corresponding to the session, each service detail record including a billing identifier and a usage information.
- 15. An apparatus for reconstructing a session, the apparatus comprising:
means for receiving a plurality of packets; means for identifying at least a first flow in the plurality of packets; means for identifying an application for the at least a first flow; means for selecting a corresponding application flow identifier for the application; means for identifying a plurality of flows in the plurality of packets corresponding to the session using the corresponding application flow identifier.
- 16. The apparatus of claim 15, further comprising means for reporting application appropriate performance characteristics for the session.
- 17. The apparatus of claim 15, further comprising means for controlling a network device according to a policy, the policy defining the amount of resources available to the session.
- 18. The apparatus of claim 15, further comprising means for charging at least one account for resources used during the session.
- 19. A computer data signal embodied in a carrier wave comprising:
a computer program for session reconstruction: a first set of instructions for identifying at least one flow in a plurality of packets; a second set of instructions for analyzing the at least one flow to identify an application corresponding to the flow; and a third set of instructions for identifying a plurality of flows in the plurality of packets corresponding to the session based on the application.
RELATED APPLICATIONS
[0001] This application relates to, claims the benefit of priority of, and incorporates by reference, U.S. Provisional Patent Application No. 60/141,351, entitled “Method and Apparatus for Session Reconstruction” filed Jun. 28, 1999, having inventor Limor Schweitzer.
[0002] This application relates to the following group of applications. Each application in the group relates to, and incorporates by reference, each other application in the group. The invention of each application is assigned to the assignee of this invention. The group of applications includes the following.
1AttorneyFilingSerialDocketTitleFirst InventorDateNumberNumberMethod andLimorHerewithNot Yet19623-707Apparatus forSchweitzerAssignedSessionReconstructionMethod andLimorHerewithNot Yet19623-708Apparatus forSchweitzerAssignedDistributed SessionReconstruction
Provisional Applications (1)
|
Number |
Date |
Country |
|
60141351 |
Jun 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09552818 |
Apr 2000 |
US |
Child |
09935131 |
Aug 2001 |
US |