IP Library Granted Patent US 12,388,739
Granted Patent B2
US 12,388,739 · App. 18/461,566 · Granted Aug 12, 2025

System and method for out-of-line real-time in-service performance measurement

Inventors: Claude Robitaille (St-Placide, CA); Chris Reamy (Colorado Springs, CO); Germain Levesque (Saint-Laurent, CA)
Assignee: ACCEDIAN NETWORKS INC.
H04L43/50H04L12/4641H04L41/14H04L41/145H04L43/026H04L43/0823H04L43/0852H04L43/0888H04L43/12H04L43/18
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 12,388,739
App. No.
18/461,566
Granted
Aug 12, 2025
Kind
B2
Abstract

A system for out-of-line testing of performance of a network, comprising a multiplexer at an input to the network; a demultiplexer at an output from the network; the multiplexer further comprising a traffic generator to insert synthetic traffic, and a first switch to accept an incoming customer traffic stream and join the incoming customer traffic stream with a synthetic traffic stream to form a total traffic stream, the total traffic stream fed to the input to the network; and the demultiplexer comprising a second switch to receive the total traffic stream from the output of the network, and separate the total traffic stream into the synthetic traffic stream and the customer traffic stream, and a traffic analyzer to analyze the separated synthetic traffic stream.

Claims (37)

1. A system for testing performance of a network comprising:

a traffic monitor to determine an original packet rate at which a plurality of original packets related to one or more customer services are sent from a traffic source; and

a traffic generator coupled to said traffic monitor, to generate one or more synthetic packets at a synthetic packets rate based on a copy of the plurality of original packets to bring a total traffic rate equivalent to a testing rate,

wherein said traffic generator merges said one or more synthetic packets with the plurality of original packets being transmitted to a destination and removes the copy of the plurality of original packets from being transmitted into the network.

2. The system of claim 1 , wherein said total traffic rate is a sum of the original packet rate and the synthetic packets rate.

3. The system of claim 1 , wherein said one or more synthetic packets are merged when there is a delay between two original packets.

4. The system of claim 3 , wherein said delay is greater than a predetermined threshold.

5. A method to test a performance of a network, the method comprising:

estimating an original packet rate of a plurality of original packets related to one or more customer services transmitted by a traffic source;

generating one or more synthetic packets at a synthetic packet rate based on a copy of the plurality of original packets such that a total traffic rate reaches a predetermined test rate;

merging said one or more synthetic packets with the plurality of original packets being transmitted without disrupting said one or more customer services; and

removing the copy of the plurality of original packets from being transmitted into the network.

6. The method of claim 5 , wherein said total traffic rate is a sum of the original packet rate and the synthetic packet rate.

7. The method of claim 5 , wherein said merging of said one or more synthetic packets is performed when there is a delay between two original packets.

8. The method of claim 5 , wherein said merging of said one or more synthetic packets is performed when there is a delay between two original packets that is greater than a predetermined threshold.

9. The method of claim 5 , wherein removing comprises:

assigning a flow identifier to the copy of the plurality of original packets; and

removing, based on the flow identifier, the copy of the plurality of original packets from being transmitted into the network.

10. The method of claim 9 , wherein the flow identifier is a Virtual Local Area Network identification (VLAN ID).

11. The method of claim 5 , wherein merging comprises:

identifying one or more gaps in the plurality of original packets; and

merging, based on the one or more gaps, said one or more synthetic packets with the plurality of original packets being transmitted without disrupting said one or more customer services.

12. The system of claim 1 , wherein said traffic generator removes the copy of the plurality of original packets from being transmitted into the network based on a flow identifier of the copy of the plurality of original packets.

13. The system of claim 12 , wherein the flow identifier is a Virtual Local Area Network identification (VLAN ID).

14. The system of claim 1 , wherein said traffic generator merges said one or more synthetic packets with the plurality of original packets based on one or more gaps in the plurality of original packets.

15. A non-transitory computer-readable medium encoded with instructions that, when executed by a processor, causes the processor to:

estimate an original packet rate of a plurality of original packets related to one or more customer services transmitted by a traffic source;

generate one or more synthetic packets at a synthetic packet rate based on a copy of the plurality of original packets such that a total traffic rate reaches a predetermined test rate;

merge said one or more synthetic packets with the plurality of original packets being transmitted without disrupting the one or more customer services; and

remove the copy of the plurality of original packets from being transmitted into a network.

16. The non-transitory computer-readable medium of claim 15 , wherein said total traffic rate is a sum of the original packet rate and the synthetic packet rate.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions are operable to cause the processor to merge said one or more synthetic packets with the plurality of original packets when there is a delay between two original packets.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions are operable to cause the processor to merge said one or more synthetic packets with the plurality of original packets when there is a delay between two original packets that is greater than a predetermined threshold.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions are operable to cause the processor to remove the copy of the plurality of original packets from being transmitted into the network by:

assigning a flow identifier to the copy of the plurality of original packets; and

removing, based on the flow identifier, the copy of the plurality of original packets from being transmitted into the network.

20. The non-transitory computer-readable medium of claim 19 , wherein the flow identifier is a Virtual Local Area Network identification (VLAN ID).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: ROBITAILLE, CLAUDE; REAMY, CHRIS; LEVESQUE, GERMAIN
To: ACCEDIAN NETWORKS INC.
Reel/Frame 064804/0757 →
Continuity (6)
Continuation 16882818 · May 26, 2020
Continuation 16369098 · Mar 29, 2019
Continuation 15784339 · Oct 16, 2017
Continuation 15047031 · Feb 18, 2016
Continuation 14254932 · Apr 17, 2014
Related Publication 20230421456A1 · Dec 28, 2023
References Cited (38)
US 5745645A · Nakamura et al. · 1998 [cited by applicant]
US 5793976A · Chen et al. · 1998 [cited by applicant]
US 6901357B1 · Patiejunas · 2005 [cited by applicant]
US 7539414B2 · Zami et al. · 2009 [cited by applicant]
US 8289845B1 · Baldonado et al. · 2012 [cited by applicant]
US 8705395B2 · Scott et al. · 2014 [cited by applicant]
US 8917596B2 · Rochon · 2014 [cited by applicant]
US 9300565B2 · Robitaille et al. · 2016 [cited by applicant]
US 9819553B2 · Robitaille et al. · 2017 [cited by applicant]
US 10003506B2 · Rochon · 2018 [cited by applicant]
US 10291484B2 · Robitaille et al. · 2019 [cited by applicant]
US 10700941B2 · Robitaille et al. · 2020 [cited by applicant]
US 11792083B2 · Robitaille · 2023 [cited by examiner]
US 20030108033A1 · Raisanen et al. · 2003 [cited by applicant]
US 20030156548A1 · Sapp · 2003 [cited by applicant]
US 20040236866A1 · Dugatkin et al. · 2004 [cited by applicant]
US 20070266148A1 · Ruiz et al. · 2007 [cited by applicant]
US 20080049623A1 · Qiu · 2008 [cited by examiner]
US 20090059804A1 · Fujikami et al. · 2009 [cited by applicant]
US 20090219932A1 · Kobayashi · 2009 [cited by applicant]
US 20100008248A1 · Constantine et al. · 2010 [cited by applicant]
US 20110158112A1 · Finn et al. · 2011 [cited by applicant]
US 20110261698A1 · Kamerkar et al. · 2011 [cited by applicant]
US 20120051234A1 · Gintis et al. · 2012 [cited by applicant]
US 20120131466A1 · Bugenhagen · 2012 [cited by applicant]
US 20120311132A1 · Tychon et al. · 2012 [cited by applicant]
US 20130077500A1 · Hutchison et al. · 2013 [cited by applicant]
US 20130343207A1 · Cook · 2013 [cited by examiner]
US 20130343390A1 · Moriarty · 2013 [cited by examiner]
US 20140160945A1 · Robitaille · 2014 [cited by applicant]
US 20140160961A1 · Dragulescu et al. · 2014 [cited by applicant]
US 20140201364A1 · Yoshikawa et al. · 2014 [cited by applicant]
US 20140254647A1 · Stott et al. · 2014 [cited by applicant]
US 20140286174A1 · Iizuka et al. · 2014 [cited by applicant]
US 20150199207A1 · Lin et al. · 2015 [cited by applicant]
US 20150215184A1 · Sundararajan et al. · 2015 [cited by applicant]
US 20160080242A1 · Grosso · 2016 [cited by applicant]
WO 2014047359A1 · 2014 [cited by applicant]