IP Library Granted Patent US 7,653,006
Granted Patent B1
US 7,653,006 · App. 12/046,966 · Granted Jan 26, 2010

Network traffic capture and replay with transaction integrity and scaling

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,653,006
App. No.
12/046,966
Granted
Jan 26, 2010
Kind
B1
Abstract

Network traffic capture/replay systems, devices, apparatus, computer program code products and methods can include (1) extracting from the network traffic and scaling a plurality of sessions, (2) enabling asymmetrical scaling, wherein a client is cloned to generate a desired traffic load, (3) enabling complex scaling, wherein a captured packet may contain control sessions that control dependent sessions, wherein for each control session that is scaled, an additional stream session is scaled, (4) enabling traffic shaping, wherein the traffic shaping comprises parsing, categorizing and associating protocols associated with a packet capture file, and (5) enabling port mapping, wherein the port mapping comprises, prior to loading a packet capture file for replay, assigning source ports to each session.

Claims (22)

1. In a network traffic capture/replay system operable to capture, in packet capture files, traffic between or among at least one initiator and at least one responder, wherein the network traffic comprises transactions and sessions, wherein the network traffic capture/replay system is further operable to scale or replay actual or simulated network traffic for load testing or other purposes, a method comprising:

extracting from the network traffic and scaling a plurality of sessions, while maintaining session integrity, session content, and session scalability to enable accurate replay,

enabling asymmetrical scaling, wherein a client is cloned to generate a desired traffic load, without cloning the server, to enable scaling of a client portion of transactions without cloning or scaling a server portion of transactions,

enabling complex scaling, wherein a captured packet contains control sessions that control dependent sessions,

wherein for each control session that is scaled, an additional stream session is scaled, and for each stream session that is scaled, an additional control session is scaled, such that when a complex session is scaled, a given interrelationship between a given control session and corresponding dependent sessions is preserved,

enabling traffic shaping, wherein the traffic shaping comprises parsing, categorizing and associating protocols associated with a packet capture file, and

enabling port mapping, wherein the port mapping comprises, prior to loading a packet capture file for replay, assigning source ports to each session, to enable application source ports to be subsequently examined to determine which payloads are associated with a particular session, and such that each payload has its own port.

2. A network traffic capture/replay system operable to capture, in packet capture files, traffic between or among at least one initiator and at least one responder, wherein the network traffic comprises transactions and sessions, wherein the network traffic capture/replay system is further operable to scale or replay actual or simulated network traffic for load testing or other purposes, the system comprising:

means for extracting from the network traffic and scaling a plurality of sessions, while maintaining session integrity, session content, and session scalability to enable accurate replay,

means for enabling asymmetrical scaling, wherein a client is cloned to generate a desired traffic load without cloning the server, to enable scaling of a client portion of transactions without cloning or scaling a server portion of transactions,

means for enabling complex scaling, wherein a captured packet contains control sessions that control dependent sessions,

wherein for each control session that is scaled, an additional stream session is scaled, and for each stream session that is scaled, an additional control session is scaled, such that when a complex session is scaled, a given interrelationship between a given control session and corresponding dependent sessions is preserved,

means for enabling traffic shaping, wherein the traffic shaping comprises parsing, categorizing and associating protocols associated with a packet capture file, and

means for enabling port mapping, wherein the port mapping comprises, prior to loading a packet capture file for replay, assigning source ports to each session, to enable application source ports to be subsequently examined to determine which payloads are associated with a particular session, and such that each payload has its own port.

3. A computer program code product executable in a network traffic capture/replay system comprising at least one computer that is operable to capture, in packet capture files, traffic between or among at least one initiator and at least one responder, wherein the network traffic comprises transactions and sessions, wherein the network traffic capture/replay system is further operable to scale or replay actual or simulated network traffic for load testing or other purposes, the computer program code product comprising computer-readable computer program code stored on a computer-readable storage medium, the computer program code product further comprising:

computer program code means executable by the computer to enable the computer to extract from the network traffic and scaling a plurality of sessions, while maintaining session integrity, session content and session scalability to enable accurate replay,

computer program code means for enabling the computer to execute asymmetrical scaling, wherein a client is cloned to generate a desired traffic load, without cloning the server, to enable scaling of a client portion of transactions without cloning or scaling a server portion of transactions,

computer program code means executable by the computer to enable the computer to execute complex scaling, wherein a captured packet contains control sessions that control dependent sessions,

wherein for each control session that is scaled, an additional stream session is scaled, and for each stream session that is scaled, an additional control session is scaled, such that when a complex session is scaled, a given interrelationship between a given control session and corresponding dependent sessions is preserved,

computer program code means executable by the computer to enable the computer to execute traffic shaping, wherein the traffic shaping comprises parsing, categorizing and associating protocols associated with a packet capture file, and

computer program code means executable by the computer to enable the computer to execute port mapping, wherein the port mapping comprises, prior to loading a packet capture file for replay, assigning source ports to each session, to enable

application source ports to be subsequently examined to determine which payloads are associated with a particular session, and such that each payload has its own port.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: HCL TECHNOLOGIES LIMITED
Reel/Frame 050374/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2018
From: GAMBA ACQUISITION CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045799/0240 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME TO READ: GAMBA ACQUISITION CORPORATION PREVIOUSLY RECORDED ON REEL 032845 FRAME 0755. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded May 12, 2014
From: CYBERTAP, LLC
To: GAMBA ACQUISITION CORPORATION
Reel/Frame 032874/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2014
From: CYBERTAP, LLC
To: GAMBA ACQUISTION CORPORATION
Reel/Frame 032845/0755 →
RELEASE OF SECURITY INTEREST Recorded Sep 19, 2013
From: DEJAVU TECHNOLOGIES, INC.
To: CYBERTAP, LLC
Reel/Frame 031237/0799 →
SECURITY AGREEMENT Recorded Jan 12, 2012
From: CYBERTAP, LLC
To: DEJAVU TECHNOLOGIES
Reel/Frame 027531/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2012
From: DEJAVU TECHNOLOGIES, INC.
To: CYBERTAP, LLC
Reel/Frame 027514/0643 →
CHANGE OF NAME Recorded Dec 19, 2011
From: DEJA VU NETWORKS, INC.
To: DEJAVU TECHNOLOGIES, INC.
Reel/Frame 027412/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2010
From: MARINO, JOSEPH A.; JOHNSTONE, PATRICK V.
To: DEJA VU NETWORKS, INC.
Reel/Frame 024016/0964 →