IP Library Granted Patent US 9,819,553
Granted Patent B2
US 9,819,553 · App. 15/047,031 · Granted Nov 14, 2017

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.
H04L41/145H04L12/4641H04L41/14H04L43/026H04L43/0823H04L43/0852H04L43/0888H04L43/12H04L43/18H04L43/50
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 9,819,553
App. No.
15/047,031
Granted
Nov 14, 2017
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 (21)

1. An apparatus for testing the performance of a virtual network configured between a source and a destination, the apparatus comprising:

an input port configured to receive a plurality of customer packets originating from said source, said input port producing a copy of said plurality of customer packets;

a traffic generator for receiving said copy of said plurality of customer packets and analyzing said copy of said plurality of customer packets to identify a number of gaps in said copy of said plurality of customer packets and generate a number of synthetic packets based on said number of gaps, said number of synthetic packets determined such that a combined rate of said copy of said plurality of customer packets and said number of synthetic packets reaches an intended test rate, wherein said gaps are selected from the group consisting of: 1) inter-frame gaps and 2) inter-packet gaps; and

an output port for receiving said number of synthetic packets from said traffic generator and said plurality of customer packets from said input port, said output port inserting said number of synthetic packets into said gaps in said plurality of customer packets to produce a combined stream of packets, said combined stream of packets being transmitted towards said destination.

2. The apparatus of claim 1 wherein said plurality of customer packets comprise a first flow identifier and said traffic generator inserts said first flow identifier into said number of synthetic packets.

3. The apparatus of claim 2 wherein said input port modifies said copy of said plurality of customer packets to comprise a second flow identifier, said first flow identifier being different from said second flow identifier.

4. The apparatus of claim 3 wherein said output port receives said copy of said plurality of customer packets from said traffic generator, said output port configured to only accept packets comprising said first flow identifier.

5. The apparatus of claim 3 wherein said output port receives said copy of said plurality of customer packets from said traffic generator, said output port configured to reject packets comprising said second flow identifier.

6. The apparatus of claim 1 wherein said plurality of customer packets are delayed between said input port and said output port, said delay being sufficient to allow the insertion of said number of synthetic packets into said gaps within said plurality of customer packets.

7. A method for generating a combined stream of packets to evaluate the performance of a virtual network configured between a source and a destination, the method comprising:

receiving from said source, a plurality of customer packets;

producing a copy of said plurality of customer packets;

analyzing said copy of said plurality of customer packets to identify a number of gaps in said copy of said plurality of customer packets and generate a number of synthetic packets based on said number of gaps, said number of synthetic packets determined such that a combined rate of said copy of said plurality of customer packets and said number of synthetic packets reaches an intended test rate, wherein said gaps are selected from the group consisting of: 1) inter-frame gaps and 2) inter-packet gaps;

multiplexing said number of synthetic packets and said plurality of customer packets by inserting said number of synthetic packets into said gaps in said plurality of customer packets to produce said combined stream of packets; and

transmitting said combined stream of packets towards said destination.

8. The method of claim 7 wherein said plurality of customer packets comprise a first flow identifier and further comprising:

inserting said first flow identifier into said number of synthetic packets.

9. The method of claim 8 further comprising modifying said copy of said plurality of customer packets to comprise a second flow identifier, said first flow identifier being different from said second flow identifier.

10. The method of claim 9 further comprising discarding said copy of said plurality of customer packets by only transmitting packets towards said destination with said first flow identifier.

11. The method of claim 9 further comprising discarding said copy of said plurality of customer packets by not transmitting packets towards said destination with said second flow identifier.

12. The method of claim 7 further comprising delaying said plurality of customer packets between when they are received from said source and when they are transmitted towards said destination, said delay being sufficient to allow the insertion of said number of synthetic packets into said gaps within said plurality of customer packets.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
Reel/Frame 065192/0909 →
RELEASE OF SECURITY INTEREST FILED AUGUST 13, 2021 AT REEL/FRAME 057184/0296 Recorded Oct 6, 2023
From: BGC LENDER REP LLC
To: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
Reel/Frame 065178/0452 →
SECURITY INTEREST Recorded Aug 16, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 057192/0787 →
SECURITY AGREEMENT Recorded Aug 13, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: BGC LENDER REP LLC
Reel/Frame 057184/0296 →
SECURITY INTEREST Recorded Jun 22, 2018
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 046413/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2016
From: ROBITAILLE, CLAUDE; REAMY, CHRIS; LEVESQUE, GERMAIN
To: ACCEDIAN NETWORKS INC.
Reel/Frame 037767/0604 →
Continuity (2)
Continuation 14254932 · Apr 17, 2014
Related Publication 20160197792A1 · Jul 7, 2016