IP Library Granted Patent US 8,654,654
Granted Patent B2
US 8,654,654 · App. 12/564,851 · Granted Feb 18, 2014

Traffic distribution control

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,654,654
App. No.
12/564,851
Granted
Feb 18, 2014
Kind
B2
Abstract

There is disclosed apparatus and processes for generating simulated network test traffic from a stored test traffic definition. A network test system or a user may select arbitrary ways to group flows of test traffic into streams, and to modify these streams before and during transmission of the test traffic by network test equipment.

Claims (56)

1. A process for generating simulated network test traffic from a stored test traffic definition, wherein the test traffic definition is for generating packets between one or more endpoint pairs, the process comprising:

encoding the values in the test traffic definition,

wherein the test traffic definition includes for each packet plural fields of data values to be included in the packet and plural fields of metadata values about the packet,

wherein the data fields include source endpoint address, destination endpoint address and traffic protocol;

grouping the test traffic into flows according to a user selection of at least one field for grouping the test traffic into flows, the grouping achieved independent of the endpoint address fields;

automatically modifying the test traffic definition so that the test traffic is logically grouped into flows in accordance with the user selection and configured as streams, wherein the automatically modifying the test traffic definition includes:

slicing the test traffic definition according to the selected fields, including packaging occurrences of each value of the selected fields into a set of indices and decoding some of the encoded values to unwind links between fields with encoded dependencies on other field values;

sorting the slices according to the selected fields;

extracting the sorted test traffic definition;

re-encoding for compactness and efficient generation of the test traffic; and

signaling to network test equipment to transmit the test traffic as the configured streams.

2. The process of claim 1 further comprising

receiving a user modification request specifying at least one of rate, frame size, and encapsulation of at least one flow group;

modifying the test traffic of the flow group in accordance with the user request.

3. The process of claim 2 wherein receiving a user modification request occurs before the test traffic is transmitted.

4. The process of claim 2 wherein receiving the user modification request occurs after transmission of the test traffic has started, the process including signaling to the network test equipment to transit the test traffic as modified.

5. The process of claim 1 wherein the fields of data include rate, frame size and encapsulation type, and the fields of metadata include traffic name, source endpoint name and destination endpoint name.

6. The process of claim 5 wherein the fields of data further include route endpoints.

7. The process of claim 5 wherein the encapsulation type values are industry standards including MPLS, VPN, 6PE, BGP-VPLS, and MAC-in-MAC.

8. The process of claim 1 wherein the traffic protocol values are industry standards including at least one of IP v4, IP v6, Ethernet/VLAN, Frame Relay, ATM, HDLC, PPP, and FcoE.

9. A network test system for generating simulated network test traffic from a stored test traffic definition, wherein the test traffic definition is for generating a plurality of packets between a plurality of endpoint pairs, the network test system comprising:

a user input device;

a display device;

a processor;

a memory;

wherein the processor and the memory comprise circuits and software for: encoding, values in the test traffic definition;

wherein the test traffic definition includes for each packet plural fields of data values to be included in the packet and plural fields of metadata values about the packet,

wherein the data fields include source endpoint address, destination endpoint address and traffic protocol;

receiving a user selection of at least one field for grouping flows of the test traffic, the grouping independent of the endpoint address fields and the protocol field;

automatically modifying the test traffic definition so that the test traffic is logically grouped into flows in accordance with the user selection and configured as streams, wherein the automatically modifying the test traffic definition includes:

slicing the test traffic definition according to the selected fields, including packaging occurrences of each value of the selected fields into a set of indices and decoding some of the encoded values to unwind links between fields with encoded dependencies on other field values;

sorting the slices according to the selected fields,

extracting the sorted test traffic definition,

re-encoding for compactness and efficient generation of the test traffic; and

causing the test traffic to be transmitted as the configured streams.

10. The apparatus of claim 9 , the circuits and software further for

receiving a user request of modification of at least one of rate, frame size, and encapsulation of at least one flow group;

automatically modifying the test traffic of the flow group in accordance with the user request.

11. The apparatus of claim 9 wherein the fields of data include rate, frame size and encapsulation type, and the fields of metadata include traffic name, source endpoint name and destination endpoint name.

12. The apparatus of claim 9 including a network test equipment and a client computer.

13. Apparatus comprising a non-transitory storage medium storing a network testing program having instructions which when executed by a processor cause a network test system to generate simulated network test traffic from a stored test traffic definition, wherein the test traffic definition is for generating a plurality of packets between one or more endpoint pairs, the instructions of the network testing program for:

encoding the values in the test traffic definition,

wherein the test traffic definition includes for each packet plural fields of data values to be included in the packet and plural fields of metadata values about the packet,

wherein the data fields include source endpoint address, destination endpoint address and traffic protocol;

receiving a user selection of at least one field for grouping flows of the test traffic, the grouping independent of the endpoint address fields and the protocol field;

automatically modifying the test traffic definition so that the test traffic is logically grouped into flows in accordance with the user selection and configured as streams, wherein the automatically modifying the test traffic definition includes:

slicing the test traffic definition according to the selected fields, including packaging occurrences of each value of the selected fields into a set of indices and decoding some of the encoded values to unwind links between fields with encoded dependencies on other field values;

sorting the slices according to the selected fields,

extracting the sorted test traffic definition,

re-encoding for compactness and efficient generation of the test traffic; and

causing the test traffic to be transmitted as the configured streams.

14. The apparatus of claim 13 , the instructions further for

receiving a user request of modification of at least one of rate, frame size, and encapsulation of at least one flow group;

automatically modifying the test traffic of the flow group in accordance with the user request.

15. The apparatus of claim 13 wherein the fields of data include rate, frame size and encapsulation type, and the fields of metadata include traffic name, source endpoint name and destination endpoint name.

16. The apparatus of claim 13 comprising the network test system.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: IXIA
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2009
From: GINTIS, NOAH; JOSEPH, VINOD
To: IXIA
Reel/Frame 023286/0017 →