IP Library Granted Patent US 8,254,267
Granted Patent B2
US 8,254,267 · App. 10/620,044 · Granted Aug 28, 2012

Extensible traffic generator for synthesis of network data traffic

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 8,254,267
App. No.
10/620,044
Granted
Aug 28, 2012
Kind
B2
Abstract

A traffic generator generates a plurality of traffic flows, with each of the traffic flows being associatable with one or more of a plurality of output interfaces of the traffic generator. In an illustrative embodiment, each of the output interfaces may have any desired combination of the traffic flows associated therewith. The traffic flows may be generated based on user selection of at least one of a protocol encapsulation, a packet size distribution model, a packet arrival time distribution model, a traffic model, and a packet payload description. Information characterizing one or more of the traffic flows may be stored as a traffic file in a memory associated with the traffic generator.

Claims (28)

1. A method of generating data traffic in a traffic generator, the method comprising the steps of:

generating a plurality of traffic flows; and

associating each of the traffic flows with at least one of a plurality of output interfaces of the traffic generator such that at least two of the plurality of output interfaces each has one or more of the traffic flows associated therewith and at least one of the plurality of output interfaces has two or more of the traffic flows associated therewith;

the traffic flows comprising respective test traffic flows synthesized within the traffic generator.

2. The method of claim 1 wherein at least one of the traffic flows is generated based on user selection of at least one of a protocol encapsulation, a packet size distribution model, a packet arrival time distribution model, a traffic model, and a packet payload description.

3. The method of claim 1 wherein the output interfaces are associated with an output interface bus of the traffic generator.

4. The method of claim 3 wherein the output interface bus is implemented as a software module representative of one or more physical connections.

5. The method of claim 1 wherein each of the plurality of traffic flows maps to one of the output interfaces of the traffic generator and to an input interface of the traffic generator.

6. The method of claim 1 wherein the traffic generator is operable in at least two phases, including a first phase in which a timestamp table is constructed based at least in part on user-selected configuration information, and a second phase in which packets are generated using the timestamp table constructed in the first phase.

7. The method of claim 1 wherein the traffic generator comprises a pattern generator having a plurality of user-selectable pattern generation processes associated therewith, at least a given one of the processes generating a configuration list.

8. The method of claim 1 wherein the traffic generator comprises a sequencer having a plurality of user-selectable sequencing processes associated therewith, a given one of the sequencing processes specifying an order of selection of items from a configuration list.

9. The method of claim 8 wherein the plurality of sequencing processes comprises a group sequencer which provides a correlative mapping between two or more configuration lists and their associated parameters.

10. The method of claim 1 wherein information characterizing one or more of the traffic flows is stored as a traffic file in a memory associated with the traffic generator.

11. The method of claim 10 wherein the traffic file is represented as a string which includes a global header followed by one or more frames each having an associated frame header.

12. The method of claim 11 wherein the global header comprises a type field indicating a type of traffic description used, and a clock speed field indicating a clock speed of the associated output interface.

13. The method of claim 11 wherein a given one of the frame headers comprises a flow identification field which identifies one or more traffic flows associated with the corresponding frame, a timing field indicating a time gap in clock cycles between the corresponding frame and a previous frame, and a length field indicating the length of the corresponding frame.

14. The method of claim 1 wherein the traffic generator comprises a hardware traffic generator.

15. The method of claim 1 wherein the traffic generator comprises a software traffic generator.

16. The method of claim 1 wherein the traffic generator comprises an element of a software-based development tool for simulating the operation of an electronic system.

17. The method of claim 1 wherein the traffic generator is implemented primarily in software and is configured to generate data traffic files that are utilizable in another traffic generator implemented primarily in hardware.

18. An apparatus for generating data traffic, the apparatus comprising an information processing device having a processor and a memory, the information processing device implementing a traffic generator operative:

to generate a plurality of traffic flows; and

to associate each of the traffic flows with at least one of a plurality of output interfaces of the traffic generator such that at least two of the plurality of output interfaces each has one or more of the traffic flows associated therewith and at least one of the plurality of output interfaces has two or more of the traffic flows associated therewith;

the traffic flows comprising respective test traffic flows synthesized within the traffic generator.

19. An article of manufacture comprising a computer-readable medium encoded with computer executable instructions for use in generating data traffic in a traffic generator, which when executed implement the steps of:

generating a plurality of traffic flows; and

associating each of the traffic flows with at least one of a plurality of output interfaces of the traffic generator such that at least two of the plurality of output interfaces each has one or more of the traffic flows associated therewith and at least one of the plurality of output interfaces has two or more of the traffic flows associated therewith;

the traffic flows comprising respective test traffic flows synthesized within the traffic generator.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
CERTIFICATE OF CONVERSION Recorded Oct 19, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 034014/0846 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2003
From: D, SRIVATSAN; KUMAR, VINOJ N.; NATH, KAUSHIK; RANGARAJAN, SRINIVASAN; SANKARAN, CHANDRAMOULEESWARAN
To: AGERE SYSTEMS INC.
Reel/Frame 014771/0385 →