IP Library › Granted Patent US 10,439,920
Granted Patent B2
US 10,439,920 · App. 15/362,222 · Granted Oct 8, 2019

Network performance monitoring

Inventors: Michael McCallen (Ottawa, CA); Joseph Haver (Colorado Springs, CO); Timothy Warland (Ottawa, CA)
Assignee: VIAVI Solutions Inc.
H04L43/12H04L43/06H04L43/0829H04L43/0852
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 10,439,920
App. No.
15/362,222
Filed
Nov 28, 2016
Granted
Oct 8, 2019
Kind
B2
Examiner
NG, BILLY H
Art Unit
2441
USPC
709/224
Abstract

A network device may include one or more processors configured to receive a measurement message en route to a destination via a network, where the measurement message includes a test packet of a two-way active measurement protocol (TWAMP) session. The network device may determine information based on the measurement message. The information may include a timestamp identifying a time associated with the measurement message, and may identify the measurement message. The network device may store or provide the information for determination of network performance information regarding the network device. The network device may transmit the measurement message toward the destination.

Claims (89)

1. A network device for determining information for a network, the network device comprising:

one or more processors configured to:

receive a measurement message en route from a source endpoint device to a destination endpoint device via the network,

where the measurement message includes a test packet of a two-way active measurement protocol (TWAMP) session between the source endpoint device and the destination endpoint device;

determine the information based on the measurement message,

the information including a timestamp identifying a time associated with the measurement message, and

the information identifying the measurement message;

provide, to the source endpoint device and in a separate message than the measurement message, the information for determination of network performance information regarding the network device; and

transmit the measurement message toward the destination endpoint device,

wherein the information is provided to the source endpoint device as the measurement message is transmitted toward the destination endpoint device.

2. The network device of claim 1 , where the one or more processors, when providing the information, are configured to:

provide the information in association with a copy of the measurement message.

3. The network device of claim 1 , where the network device is one of a plurality of network devices,

each network device, of the plurality of network devices, to receive the measurement message, and

each network device, of the plurality of network devices, to determine corresponding information based on the measurement message,

the corresponding information for each network device identifying a respective time at which each network device received or transmitted the measurement message.

4. The network device of claim 1 , where the information includes one or more of:

a device identifier associated with the network device, or

a class of service identifier.

5. The network device of claim 1 , where the measurement message is one of a plurality of measurement messages; and

where the information identifies a respective plurality of sequence numbers or continuity counters corresponding to the plurality of measurement messages.

6. The network device of claim 1 , where the time associated with the measurement message includes one or more of:

a time at which the measurement message was received by the network device, or

a time at which the measurement message was transmitted toward the destination endpoint device by the network device.

7. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to:

receive a measurement message from a source endpoint device en route to a destination endpoint device,

the measurement message including a test packet of a two-way active measurement protocol (TWAMP) session between the source endpoint device and the destination endpoint device;

determine segment information based on receiving the measurement message,

the segment information including a timestamp associated with the measurement message,

the timestamp to identify a time at which the measurement message is received or transmitted by the device, and

the segment information identifying the measurement message;

provide, to the source endpoint device and in a separate message than the measurement message, the segment information for determination of network performance information regarding the device; and

transmit the measurement message toward the destination endpoint device,

wherein the information is provided to the source endpoint device as the measurement message is transmitted toward the destination endpoint device.

8. The non-transitory computer-readable medium of claim 7 , where the one or more instructions, that cause the one or more processors to determine the segment information, cause the one or more processors to:

determine a first timestamp and a second timestamp,

the first timestamp identifying a first time at which the device received the measurement message, and

the second timestamp identifying a second time at which the device transmitted the measurement message toward the destination endpoint device.

9. The non-transitory computer-readable medium of claim 7 , where the device is a network device; and

where the one or more instructions, that cause the one or more processors to receive the measurement message, cause the one or more processors to:

receive the measurement message en route from a first network device to a second network device associated with the destination endpoint device,

the measurement message being received at a first time; and

where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

receive the measurement message at a second time,

the measurement message being received en route from the second network device to the first network device.

10. The non-transitory computer-readable medium of claim 9 , where the one or more instructions, that cause the one or more processors to determine the segment information, cause the one or more processors to:

store or provide information identifying the first time and the second time.

11. The non-transitory computer-readable medium of claim 7 , where the device is a network device,

the network device being one of a plurality of network devices; and

where the one or more instructions, that cause the one or more processors to provide the segment information, cause the one or more processors to:

provide the segment information to a particular network device,

the particular network device to receive segment information corresponding to each network device of the plurality of network devices, and

the particular network device to determine the network performance information based on the segment information corresponding to each network device.

12. The non-transitory computer-readable medium of claim 7 , where the one or more instructions, that cause the one or more processors to provide the segment information, cause the one or more processors to:

provide the segment information in association with a copy of the measurement message.

13. A method for configuring a network, the method comprising:

receiving, by a first endpoint device, segment information associated with a plurality of network devices,

the segment information being generated based on transmission of a single measurement message received by each network device of the plurality of network devices,

the single measurement message including a test packet of a two-way active measurement protocol (TWAMP) session between the first endpoint device and a second endpoint device,

the segment information being received in a separate message than the single measurement message, and

the segment information identifying times at which each network device received or transmitted the single measurement message, and

at least one network device, of the plurality of network devices, not being the first endpoint device or the second endpoint device;

determining, by the first endpoint device, network performance information relating to performance of the plurality of network devices based on the segment information; and

performing, by the first endpoint device, an action based on the network performance information.

14. The method of claim 13 , where receiving the segment information comprises:

receiving a copy of the single measurement message from each of the plurality of network devices.

15. The method of claim 13 , where the single measurement message originates from the first endpoint device and is en route to the second endpoint device,

the plurality of network devices being associated with a path between the first endpoint device and the second endpoint device.

16. The method of claim 13 , where receiving the segment information further comprises:

receiving segment information corresponding to a particular network device, of the plurality of network devices, based on the particular network device receiving the single measurement message,

the segment information to be provided by the particular network device as the single measurement message is received by the particular network device.

17. The method of claim 13 , where the single measurement message is one of a plurality of measurement messages; and

where receiving the segment information comprises:

receiving a plurality of segment information corresponding to the plurality of measurement messages,

the plurality of segment information including a respective plurality of sequence numbers corresponding to the plurality of measurement messages; and

where determining the network performance information comprises:

determining one or more of:

a packet loss value,

a frame loss value,

a packet delay variation, or

a frame delay variation,

the network performance information being determined based on differences in times associated with the plurality of measurement messages.

18. The method of claim 13 , where receiving the segment information comprises:

receiving the segment information based on transmitting one or more requests for the segment information to the plurality of network devices.

19. The method of claim 13 , where performing the action includes:

causing, based on the network performance information, network traffic to be rerouted.

20. The method of claim 13 , where performing the action includes:

causing, based on the network performance information, one or more network devices, of the plurality of network devices, to be activated or deactivated.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2016
From: MCCALLEN, MICHAEL; HAVER, JOSEPH; WARLAND, TIMOTHY
To: VIAVI SOLUTIONS INC.
Reel/Frame 040434/0094 →
Continuity (1)
Related Publication 20180152369A1 · May 31, 2018
Cited By (1)
US 12,513,086