IP Library Granted Patent US 9,882,666
Granted Patent B2
US 9,882,666 · App. 14/822,217 · Granted Jan 30, 2018

Time synchronization for network testing equipment

Inventors: Canning Hsueh (Colorado Springs, CO); Michael Stevens (Fountain, CO); Bob Samway (Colorado Springs, CO)
Assignee: Viavi Solutions Inc.
H04J3/0667H04J3/0635H04J3/0682H04L7/0012H04L12/4633H04L63/04H04L63/0428
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,882,666
App. No.
14/822,217
Granted
Jan 30, 2018
Kind
B2
Abstract

The invention relates to time synchronization between network testing elements in distributed network monitoring and testing systems, and provides a condensed PTP process wherein the number of timing messages exchanged between master and slave in one iteration of the time synchronization process is reduced. Furthermore, timing messages are encrypted to provide for a more secure synchronization process. One aspect of the method provides for an automatic detection and adaptive handling of protocol stacks of received timing packets.

Claims (88)

1. A routing device comprising:

a memory to store instructions; and

a processor to execute the instructions to:

transmit, to a network probe device, a Sync message at a first time;

record, based on transmitting the Sync message, a first time value associated with the first time,

the network probe device receiving the Sync message at a second time associated with a second time value;

receive, from the network probe device, a Delay request message,

the network probe device transmitting the Delay request message at a third time associated with a third time value, and

the Delay request message being received at a fourth time;

record, based on receiving the Delay request message, a fourth time value associated with the fourth time;

transmit, to the network probe device, a Follow up Delay response message,

the Follow up Delay response message including the first time value and the fourth time value,

the network probe device computing, based on the first time value, the second time value, the third time value, and the fourth time value, an offset time value that is used to synchronize the routing device and the network probe device, and

at least one of the Sync message, the Delay request message, or the Follow up Delay response message being encrypted;

receive the offset time value from the network probe device; and

output the offset time value in association with a network location identifier for the network probe device.

2. The routing device of claim 1 , where the processor stores the first time value.

3. The routing device of claim 1 , where the first time value is different from the second time value.

4. The routing device of claim 1 , where the first time value, the second time value, the third time value, and the fourth time value are used to compute an amount of delay associated with a network that includes the routing device and the network probe device.

5. The routing device of claim 1 , where the offset time value is used to adjust a clock associated with the network probe device.

6. The routing device of claim 1 , where the processor is further to:

transmit the Sync message to a plurality of network probe devices,

the plurality of network probe devices including the network probe device.

7. A method comprising:

transmitting, by a routing device and to a network probe device, a Sync message at a first time;

recording, by the routing device and based on transmitting the Sync message, a first time value associated with the first time,

the network probe device receiving the Sync message at a second time associated with a second time value;

receiving, by the routing device and from the network probe device, a Delay request message,

the network probe device transmitting the Delay request message at a third time associated with a third time value, and

the Delay request message being received at a fourth time;

recording, by the routing device and based on receiving the Delay request message, a fourth time value associated with the fourth time;

transmitting, by the routing device and to the network probe device, a Follow up Delay response message,

the Follow up Delay response message including the first time value and the fourth time value,

the network probe device computing, based on the first time value, the second time value, the third time value, and the fourth time value, an offset time value that is used to synchronize the routing device and the network probe device, and

at least one of the Sync message, the Delay request message, or the Follow up Delay response message being encrypted;

receiving, by the routing device, the offset time value from the network probe device; and

outputting, by the routing device, the offset time value in association with a network location identifier for the network probe device.

8. The method of claim 7 , further comprising:

storing the first time value.

9. The method of claim 7 , where the first time value is different from the second time value.

10. The method of claim 7 , where the first time value, the second time value, the third time value, and the fourth time value are used to compute an amount of delay associated with a network that includes the routing device and the network probe device.

11. The method of claim 7 , where the offset time value is used to adjust a clock associated with the network probe device.

12. The method of claim 7 , further comprising:

transmitting the Sync message to a plurality of network probe devices,

the plurality of network probe devices including the network probe device.

13. A network probe device comprising:

a memory to store instructions; and

a processor to execute the instructions to:

receive, from a routing device, a Sync message,

the Sync message being transmitted at a first time associated with a first time value

the Sync message being received at a second time;

record, based on receiving the Sync message, a second time value associated with the second time;

transmit, to the routing device, a Delay request message at a third time,

the Delay request message being received by the routing device at a fourth time associated with a fourth time value;

record, based on transmitting the Delay request message, a third time value associated with the third time;

receive, from the routing device, a Follow up Delay response message,

the Follow up Delay response message including the first time value and the fourth time value;

compute, based on the first time value, the second time value, the third time value, and the fourth time value, an offset time value that is used to synchronize the routing device and the network probe device,

at least one of the Sync message, the Delay request message, or the Follow up Delay response message being encrypted; and

transmit the offset time value to the routing device,

the routing device outputting the offset time value in association with a network location identifier for the network probe device.

14. The network probe device of claim 13 , where the processor synchronizes, using the offset time value, the network probe device and the routing device.

15. The network probe device of claim 14 , where the processor, when synchronizing the network probe device and the routing device, is to:

synchronize the network probe device and the routing device by adjusting a clock associated with the network prove device.

16. The network probe device of claim 13 , where the processor is further to:

compute, using the first time value, the second time value, the third time value, and the fourth time value, an amount of delay associated with a network that includes the network probe device and the routing device.

17. The network probe device of claim 13 , where each of the first time value, the second time value, the third time value, and the fourth time value is different from each other.

18. The routing device of claim 1 , where the Sync message, the Delay request message, or the Follow up Delay response message is encrypted using at least one of:

a Grain-128 encryption,

a Rivest Cipher 4 (RC4) encryption,

a Galois/Counter Mode encryption,

a Counter with cipher block chaining message authentication code (CBC-MAC) encryption,

an encrypt-then-authenticate-then-translate (EAX) encryption, or

an Offset Codebook Mode encryption.

19. The method of claim 7 , where the Sync message, the Delay request message, or the Follow up Delay response message is encrypted using at least one of:

a Grain-128 encryption,

a Rivest Cipher 4 (RC4) encryption,

a Galois/Counter Mode encryption,

a Counter with cipher block chaining message authentication code (CBC-MAC) encryption,

an encrypt-then-authenticate-then-translate (EAX) encryption, or

an Offset Codebook Mode encryption.

20. The network probe device of claim 13 , where the Sync message, the Delay request message, or the Follow up Delay response message is encrypted using at least one of:

a Grain-128 encryption,

a Rivest Cipher 4 (RC4) encryption,

a Galois/Counter Mode encryption,

a Counter with cipher block chaining message authentication code (CBC-MAC) encryption,

an encrypt-then-authenticate-then-translate (EAX) encryption, or

an Offset Codebook Mode encryption.

Assignments (7)
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 May 26, 2016
From: HSUEH, CANNING; STEVENS, MICHAEL; SAMWAY, BOB
To: JDS UNIPHASE CORPORATION
Reel/Frame 038729/0348 →
CHANGE OF NAME Recorded Aug 28, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 036504/0327 →
Continuity (3)
Continuation 13714174 · Dec 13, 2012
Provisional Application 61569970 · Dec 13, 2011
Related Publication 20160191184A1 · Jun 30, 2016