IP Library Granted Patent US 11,917,045
Granted Patent B2
US 11,917,045 · App. 17/871,937 · Granted Feb 27, 2024

Scalable synchronization of network devices

Inventors: Dotan David Levi (Kiryat Motzkin, IL); Arnon Sattinger (Zichron Yaakov, IL); Natan Manevich (Ramat Hasharon, IL); Wojciech Wasko (Mlynek, PL); Ariel Almog (Kochav Yair, IL); Bar Or Shapira (Tel Aviv, IL)
Assignee: MELLANOX TECHNOLOGIES, LTD.
H04L7/0012
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,917,045
App. No.
17/871,937
Granted
Feb 27, 2024
Kind
B2
Abstract

In one embodiment, a communication system includes network devices, each comprising a network interface to receive at least one data stream, a given network device being configured to recover a remote clock from the at least one data stream received by the given network device, a frequency synthesizer to generate a clock signal and output the clock signal to each of the network devices, wherein the given network device is configured to find a clock frequency differential between the clock signal and the recovered remote clock, and provide a control signal to the frequency synthesizer responsively to the clock frequency differential, the control signal causes the frequency synthesizer to adjust the clock signal so as to iteratively reduce an absolute value of the clock frequency differential between the clock signal and the recovered remote clock.

Claims (47)

1. A communication system, comprising:

a plurality of network devices, each network device comprising a network interface to receive at least one data stream, a given one of the network devices being configured to recover a remote clock from the at least one data stream received by the given network device; and

a frequency synthesizer to generate a clock signal and output the clock signal to each of the network devices, wherein the given network device is configured to:

find a clock frequency differential between the clock signal and the recovered remote clock; and

provide a control signal to the frequency synthesizer responsively to the clock frequency differential, the control signal causes the frequency synthesizer to adjust the clock signal so as to iteratively reduce an absolute value of the clock frequency differential between the clock signal and the recovered remote clock.

2. The system according to claim 1 , wherein the frequency synthesizer includes a control input connector and at least one output connector, the given network device being connected to the control input connector, and the network devices being connected to the at least one output connector, the frequency synthesizer being configured to: receive the control signal via the control input connector; and output the clock signal via the at least one output connector.

3. The system according to claim 2 , wherein the given network device is configured to directly provide the control signal to the frequency synthesizer.

4. The system according to claim 1 , further comprising a processor to execute control software, and wherein:

the frequency synthesizer includes a control input connector and at least one output connector;

another one of the network devices is connected to the control input connector;

the network devices are connected to the at least one output connector;

the given network device is configured to provide a first control signal to the control software, which is configured to provide a second control signal to the frequency synthesizer; and

the frequency synthesizer is configured to: receive the second control signal via the control input connector; and output the clock signal via the at least one output connector.

5. The system according to claim 4 , wherein the control software is configured to provide a third control signal to the other network device, which is configured to provide the second control signal to the frequency synthesizer.

6. The system according to claim 1 , wherein:

the frequency synthesizer includes at least one control input connector and at least one output connector;

the network devices are connected to the at least one control input connector and the at least one output connector;

a first network device of the network devices is configured to:

recover a first remote clock from a first data stream received by the first network device;

find a first clock frequency differential between the clock signal and the recovered first remote clock; and

provide a first control signal to the frequency synthesizer responsively to the first clock frequency differential, the first control signal causes the frequency synthesizer to adjust the clock signal so as to iteratively reduce an absolute value of the first clock frequency differential between the clock signal and the recovered first remote clock;

the frequency synthesizer is configured to: receive the first control signal from the first network device via the at least one control input connector; and output the clock signal via the at least one output connector;

a second network device of the network devices is configured to:

recover a second remote clock from a second data stream received by the second network device;

find a second clock frequency differential between the clock signal and the recovered second remote clock; and

provide a second control signal to the frequency synthesizer responsively to the second clock frequency differential, the second control signal causes the frequency synthesizer to adjust the clock signal so as to iteratively reduce an absolute value of the second clock frequency differential between the clock signal and the recovered second remote clock; and

the frequency synthesizer is configured to: receive the second control signal from the second network device via the at least one control input connector; and output the clock signal via the at least one output connector.

7. The system according to claim 6 , further comprising a processor to execute control software to: receive Synchronous Ethernet (SyncE) messages; and first select the a network interface of the first network device as receiving a first master clock with which to synchronize the network devices and then select the network interface of the second network device as receiving a second master clock with which to synchronize the network devices, responsively to the SyncE messages.

8. The system according to claim 6 , wherein:

the first network device is configured to directly provide the first control signal to the frequency synthesizer; and

the second network device is configured to directly provide the second control signal to the frequency synthesizer.

9. The system according to claim 1 , wherein the frequency synthesizer includes a clock input connected to an output of an oscillator and a control input connected to an output of the given network device to receive the control signal.

10. The system according to claim 1 , wherein the frequency synthesizer is a frequency jitter synchronizer.

11. The system according to claim 1 , wherein the frequency synthesizer is a jitter network synchronizer clock.

12. The system according to claim 1 , further comprising a processor to execute control software to: receive Synchronous Ethernet (SyncE) messages; and select the network interface of the given network device as receiving a master clock with which to synchronize the network devices responsively to at least one of the SyncE messages.

13. The system according to claim 1 , wherein each of the network devices is included in an independent application-specific integrated circuit (ASIC).

14. The system according to claim 13 , further comprising a printed circuit board on which the ASIC of each of the network devices is disposed and the frequency synthesizer.

15. The system according to claim 14 , further comprising printed circuit board traces connecting outputs of the frequency synthesizer to the network devices, wherein each of the printed circuit board traces are about the same length.

16. The system according to claim 1 , further comprising at least one addition frequency synthesizer connected to an output of the frequency synthesizer and configured to output clock signals to respective ones of the network devices.

17. The system according to claim 1 , further comprising a signal divider device connected to an output of the frequency synthesizer and configured to divide the clock signal into clock signals for output to respective ones of the network devices.

18. A communication method, comprising:

each network device of a plurality of network devices receiving at least one data stream;

a given one of the network devices recovering a remote clock from the at least one data stream received by the given network device;

a frequency synthesizer generating a clock signal and outputting the clock signal to each of the network devices;

the given network device finding a clock frequency differential between the clock signal and the recovered remote clock; and

the given network device providing a control signal to the frequency synthesizer responsively to the clock frequency differential; and

the frequency synthesizer adjusting the clock signal responsively to the control signal so as to iteratively reduce an absolute value of the clock frequency differential between the clock signal and the recovered remote clock.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2022
From: LEVI, DOTAN DAVID; MANEVICH, NATAN; SATTINGER, ARNON; WASKO, WOJCIECH; ALMOG, ARIEL; SHAPIRA, BAR OR
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 060600/0760 →
Continuity (1)
Related Publication 20240031121A1 · Jan 25, 2024
Cited By (2)
US 12,615,130 US 12,712,703