IP Library Granted Patent US 7,633,939
Granted Patent B2
US 7,633,939 · App. 11/127,350 · Granted Dec 15, 2009

In-line network simulator

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,633,939
App. No.
11/127,350
Granted
Dec 15, 2009
Kind
B2
Abstract

An in-line network simulator is provided that disrupts packets traveling through it to simulate network conditions. According to one embodiment, a method comprises receiving, at an in-line network simulator, packets sent from a source node to a destination node. The in-line network simulator classifies the received packets into respective ones of a plurality of different classifications, and disrupts the received packets based on corresponding disruption characteristics defined for their respective classifications. Such disrupting of the packets may include selectively performing at least one of delaying, dropping, and reordering of the received packets.

Claims (64)

1. A method comprising:

receiving, at an in-line network simulator, packets sent from a source node to a destination node;

classifying, by said in-line network simulator, the received packets into respective ones of a plurality of different classifications; and

disrupting, by said in-line network simulator, the received packets based on corresponding disruption characteristics defined for their respective classifications;

wherein said disrupting further comprises:

receiving, at a first controller, a stream of packets of a first classification;

dividing, by said first controller, said stream of packets of the first classification into a plurality of different time-dependent packet substreams; and

disrupting packets of at least one of said plurality of different time-dependent packet substreams based on corresponding disruption characteristics;

receiving, at a second controller, a stream of packets of a second classification;

dividing, by said second controller, said stream of packets of the second classification into a plurality of different time-dependent packet substreams; and

disrupting, based on corresponding disruption characteristics, packets of at least one of said plurality of different time-dependent packet substreams into which the stream of packets of the second classification are divided.

2. The method of claim 1 wherein said disrupting comprises:

selectively performing at least one of delaying, dropping, and reordering of said received packets.

3. The method of claim 1 further comprising:

defining said disruption characteristics as distributions for at least one of packet delay and packet loss.

4. The method of claim 3 wherein said distributions are based on distributions observed for a network to be simulated.

5. The method of claim 3 wherein said distributions include at least one bounded exponential distribution.

6. The method of claim 3 wherein said defining said disruption characteristics comprises:

providing a packet delay distribution table and a packet loss distribution table to said in-line network simulator.

7. The method of claim 6 wherein said providing comprises:

downloading said packet delay distribution table and said packet loss distribution table to said in-line network simulator from a control station via a communication network.

8. The method of claim 6 further comprising:

associating said packet delay distribution tables and packet loss tables with corresponding packet classifications.

9. The method of claim 1 wherein said classifying comprises:

classifying the received packets based at least in part on type of the received packets.

10. The method of claim 9 wherein type of the received packets comprises IP packet and non-IP packet types.

11. The method of claim 9 wherein type of the received packets comprises TOP and UDP packet types.

12. The method of claim 1 wherein said classifying comprises:

classifying the received packets based in part on at least one of traffic volume rate and burst rate of the received packets.

13. The method of claim 1 wherein said classifying comprises:

classifying the received packets based at least in part on packet size.

14. The method of claim 1 wherein said corresponding disruption characteristics of a substream comprises defined distributions for at least one of packet delay and packet loss.

15. The method of claim 1 wherein said disrupting packets of at least one of said plurality of different time-dependent packet substreams into which the stream of packets of the second classification are divided and said disrupting packets of at least one of said plurality of different time-dependent packet substreams into which the stream of packets of the first classification are divided are performed in parallel.

16. The method of claim 15 wherein said parallel comprises separate hardware components performing the disrupting operations in parallel.

17. The method of claim 1 wherein said dividing further comprises:

said controller generating random time characteristics;

said controller assigning packets of said stream among said plurality of different time-dependent packet substreams based on the time characteristics.

18. The method of claim 17 wherein said generating random time characteristics further comprises:

said controller generating a random time of occurrence signal; and

said controller generating a random duration signal.

19. A method comprising:

defining a plurality of different packet classifications;

defining, for each of said different packet classifications, a respective packet disruption characteristic;

receiving, at an in-line network simulator, packets sent from a source node to a destination node;

classifying, by said in-line network simulator, the received packets into respective ones of said plurality of different packet classifications; and

disrupting, by said in-line network simulator, the received packets based on the corresponding packet disruption characteristic of the packet classifications;

wherein said disrupting further comprises:

receiving, at a first controller, a stream of packets of a first classification;

dividing, by said first controller, said stream of packets of the first classification into a plurality of different time-dependent packet substreams;

disrupting packets of at least one of said plurality of different time-dependent packet substreams based on corresponding disruption characteristics;

receiving, at a second controller, a stream of packets of a second classification;

dividing, by said second controller, said stream of packets of the second classification into a plurality of different time-dependent packet substreams; and

disrupting, based on corresponding disruption characteristics, packets of at least one of said plurality of different time-dependent packet substreams into which the stream of packets of the second classification are divided.

20. The method of claim 19 wherein said disrupting comprises:

selectively performing at least one of delaying, dropping, and reordering of said received packets.

21. The method of claim 19 wherein said corresponding disruption characteristics of a substream comprises defined distributions for at least one of packet delay and packet loss.

22. The method of claim 19 wherein said disrupting packets of at least one of said plurality of different time-dependent packet substreams into which the stream of packets of the second classification are divided and said disrupting packets of at least one of said plurality of different time-dependent packet substreams into which the stream of packets of the first classification are divided are performed in parallel.

23. The method of claim 22 wherein said parallel comprises separate hardware components performing the disrupting operations in parallel.

24. The method of claim 19 wherein said dividing further comprises:

said controller generating random time characteristics;

said controller assigning packets of said stream among said plurality of different time-dependent packet substreams based on the time characteristics.

25. The method of claim 24 wherein said generating random time characteristics further comprises:

said controller generating a random time of occurrence signal; and

said controller generating a random duration signal.

Assignments (5)
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: AGILENT TECHNOLOGIES, INC.
To: JDS UNIPHASE CORPORATION
Reel/Frame 030088/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2006
From: CURRAN-GRAY, MARTIN; ILNICKI, SLAWOMIR K; LEHANE, ANDREW
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 016981/0712 →