IP Library › Granted Patent US 11,606,157
Granted Patent B1
US 11,606,157 · App. 17/520,674 · Granted Mar 14, 2023

Time synchronization based on network traffic patterns

Inventors: Wojciech Wasko (Młynek, PL); Dotan David Levi (Kiryat Motzkin, IL); Guy Lederman (Ness Ziona, IL)
Assignee: MELLANOX TECHNOLOGIES, LTD.
H04J3/0697H04J3/0667H04L43/065H04L43/067
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 11,606,157
App. No.
17/520,674
Granted
Mar 14, 2023
Kind
B1
Abstract

A network node includes a port and circuitry. The port is configured for communicating over a packet network. The circuitry is configured to receive, via the port, a sequence of packets from a peer network node, the sequence of packets including (i) a time-protocol packet and (ii) a transmit-side (TX) time-stamp indicative of a time at which the time-protocol packet was transmitted from the peer network node, to assess a receive-side (RX) traffic pattern over one or more of the received packets in the sequence that precede reception of the time-protocol packet, and to calculate an accuracy measure for the TX time-stamp, based on the assessed RX traffic pattern.

Claims (46)

1. A network node, comprising:

a port for communicating over a packet network; and

circuitry, configured to:

receive, via the port, a sequence of packets from a peer network node, the sequence comprising (i) a time-protocol packet of a time-synchronization protocol employed in the packet network and (ii) a transmit-side (TX) time-stamp which is included in the time-protocol packet or in a separate packet, the TX time-stamp being indicative of a time at which the time-protocol packet was transmitted from the peer network node;

assess a receive-side (RX) traffic pattern based on one or more of the received packets in the sequence that precede reception of the time-protocol packet; and

calculate an accuracy measure for the TX time-stamp, based on the assessed RX traffic pattern.

2. The network node according to claim 1 , wherein the circuitry is configured to assess the RX traffic pattern by assessing respective frame sizes for the one or more of the received packets.

3. The network node according to claim 1 , wherein the circuitry is configured to assess the RX traffic pattern by assessing one or more inter-packet gaps between successively received packets in the sequence.

4. The network node according to claim 1 , wherein the circuitry is configured to assess the RX traffic pattern by assessing (i) respective frame sizes for the one or more of the received packets, and (ii) one or more inter-packet gaps between successively received packets in the sequence.

5. The network node according to claim 1 , wherein the circuitry is configured to assess the RX traffic pattern by assessing an inter-packet gap that immediately precedes the time-protocol packet.

6. The network node according to claim 5 , wherein the circuitry is configured to compare the inter-packet gap to a threshold, to set the accuracy measure to a first value when the inter-packet gap exceeds the threshold, and to set the accuracy measure to a second value, lower than the first value, when the inter-packet gap does not exceed the threshold.

7. The network node according to claim 1 , wherein the peer network node is a direct link partner of the network node.

8. The network node according to claim 1 , wherein the circuitry is configured to initiate an action with respect to the time-protocol packet responsively to the accuracy measure.

9. The network node according to claim 8 , wherein the action comprises assigning, based on the accuracy measure, a weight to a time-synchronization adjustment derived from the time-protocol packet.

10. The network node according to claim 8 , wherein the action comprises disregarding the time-protocol packet responsively to finding that the accuracy measure fails to meet a specified level.

11. The network node according to claim 1 , wherein the circuitry is configured to assess the RX traffic pattern over both (i) the one or more of the received packets that precede reception of the time-protocol packet, and (ii) one or more of the received packets that follow reception of the time-protocol packet.

12. A network node, comprising:

a port for communicating over a packet network; and

circuitry, configured to:

receive, via the port, a sequence of packets from a peer network node, the sequence comprising (i) a time-protocol packet of a time-synchronization protocol employed in the packet network and (ii) a transmit-side (TX) time-stamp which is included in the time-protocol packet or in a separate packet, the TX time-stamp being indicative of a time at which the time-protocol packet was transmitted from the peer network node;

assess a receive-side (RX) traffic pattern based on one or more of the received packets in the sequence that precede reception of the time-protocol packet TX time-stamp; and

based on the assessed RX traffic pattern, perform one of (i) assigning a weight to a time-synchronization adjustment derived from the time-protocol packet and (ii) disregarding the time-protocol packet.

13. A method, comprising:

receiving in a network node, over a packet network, a sequence of packets from a peer network node, the sequence comprising (i) a time-protocol packet of a time-synchronization protocol employed in the packet network and (ii) a transmit-side (TX) time-stamp which is included in the time-protocol packet or in a separate packet, the TX time-stamp being indicative of a time at which the time-protocol packet was transmitted from the peer network node;

assessing in the network node a receive-side (RX) traffic pattern based on one or more of the received packets in the sequence that precede reception of the time-protocol packet; and

calculating an accuracy measure for the TX time-stamp, based on the assessed RX traffic pattern.

14. The method according to claim 13 , wherein assessing the RX traffic pattern comprises assessing respective frame sizes for the one or more of the received packets.

15. The method according to claim 13 , wherein assessing the RX traffic pattern comprises assessing one or more inter-packet gaps between successively received packets in the sequence.

16. The method according to claim 13 , wherein assessing the RX traffic pattern comprises assessing (i) respective frame sizes for the one or more of the received packets, and (ii) one or more inter-packet gaps between successively received packets in the sequence.

17. The method according to claim 13 , wherein assessing the RX traffic pattern comprises assessing an inter-packet gap that immediately precedes the time-protocol packet.

18. The method according to claim 17 , wherein calculating the accuracy measure comprises comparing the inter-packet gap to a threshold, setting the accuracy measure to a first value when the inter-packet gap exceeds the threshold, and setting the accuracy measure to a second value, lower than the first value, when the inter-packet gap does not exceed the threshold.

19. The method according to claim 13 , wherein the peer network node is a direct link partner of the network node.

20. The method according to claim 13 , and comprising initiating an action with respect to the time-protocol packet responsively to the accuracy measure.

21. The method according to claim 20 , wherein initiating the action comprises assigning, based on the accuracy measure, a weight to a time-synchronization adjustment derived from the time-protocol packet.

22. The method according to claim 20 , wherein initiating the action comprises disregarding the time-protocol packet responsively to finding that the accuracy measure fails to meet a specified level.

23. The method according to claim 13 , wherein assessing the RX traffic pattern is performed over both (i) the one or more of the received packets that precede reception of the time-protocol packet, and (ii) one or more of the received packets that follow reception of the time-protocol packet.

24. A method, comprising:

receiving in a network node, over a packet network, a sequence of packets from a peer network node, the sequence comprising (i) a time-protocol packet of a time-synchronization protocol employed in the packet network and (ii) a transmit-side (TX) time-stamp which is included in the time-protocol packet or in a separate packet, the TX time-stamp being indicative of a time at which the time-protocol packet was transmitted from the peer network node;

assessing in the network node a receive-side (RX) traffic pattern based on one or more of the received packets in the sequence that precede reception of the time-protocol packet; and

based on the assessed RX traffic pattern, performing one of (i) assigning a weight to a time-synchronization adjustment derived from the time-protocol packet and (ii) disregarding the time-protocol packet.

25. A network node, comprising:

a port for communicating over a packet network; and

circuitry, configured to:

receive, via the port, a sequence of packets from a peer network node, the sequence comprising (i) a time-protocol packet of a time-synchronization protocol employed in the packet network and (ii) a transmit-side (TX) time-stamp which is included in the time-protocol packet or in a separate packet, the TX time-stamp being indicative of a time at which the time-protocol packet was transmitted from the peer network node;

assess a receive-side (RX) traffic pattern based on one or more of the received packets in the sequence that precede reception of the time-protocol packet; and

based on the assessed RX traffic pattern, process one or both of the time-protocol packet and the TX time-stamp.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2021
From: WASKO, WOJCIECH; LEVI, DOTAN DAVID; LEDERMAN, GUY
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 058040/0836 →
Cited By (8)
US 12,216,489 US 12,289,389 US 12,381,806 US 12,615,130 US 12,645,251 US 12,669,843 US 12,712,703 US 12,726,426