IP Library › Granted Patent US 12,160,498
Granted Patent B1
US 12,160,498 · App. 17/989,948 · Granted Dec 3, 2024

Time synchronization message conversion

Inventors: Ayal Lior (Modiin, IL); Ortal Bashan (Tel Aviv, IL)
Assignee: NVIDIA Corporation
H04L7/04H04J3/0667H04L69/08
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 12,160,498
App. No.
17/989,948
Granted
Dec 3, 2024
Kind
B1
Abstract

Processors, systems and methods are described that synchronize clocks of devices on a second network that uses a second network protocol to a source clock on a first network that uses a first network protocol. Processors, systems and methods are described to cause a first time synchronization message corresponding to a first network communication protocol to be converted to a second time synchronization message corresponding to a second network communication protocol to enable synchronization.

Claims (37)

1. A system comprising:

a network interface card (NIC) comprising a driver to cause a first time synchronization message corresponding to an Ethernet network communication protocol, received by a first port of the NIC from a first network that uses the Ethernet network communication protocol, to be converted to a second time synchronization message corresponding to an InfiniBand (IB) network communication protocol, the driver further to cause the second time synchronization message to be sent via a second port of the NIC to one or more devices of a second network that uses the IB network communication protocol.

2. The system of claim 1 , wherein the NIC is further to receive the first time synchronization message from a clock source of the first network.

3. The system of claim 2 , wherein the NIC is further to, in response to receiving the first time synchronization message, timestamp the first time synchronization message.

4. The system of claim 1 , wherein the NIC is further configured to cause a first clock associated with the NIC to synchronize to one or more second clocks associated with the one or more devices.

5. The system of claim 1 , wherein the first time synchronization message comprises a time synchronization packet encapsulated in first network communication protocol data, and wherein, to cause the first time synchronization message to be converted to the second time synchronization message, the driver is further to cause the time synchronization packet to be encapsulated in second network communication protocol data.

6. The system of claim 5 , wherein the time synchronization packet is a Precision Time Protocol (PTP) packet.

7. The system of claim 1 , wherein the NIC is further to cause a source clock of the first network to synchronize to one or more target clocks of the one or more devices.

8. The system of claim 1 , wherein the NIC is a component of a computing device, and wherein the NIC is further to receive the first time synchronization message from an additional processor of the computing device.

9. The system of claim 1 , wherein the NIC is a component of a computing device, and wherein the NIC is further to send the second time synchronization message to an additional processor of the computing device.

10. A system comprising:

a first network to generate a first time synchronization message corresponding to an Ethernet network communication protocol;

a second network that uses an InfiniBand (IB) network communication protocol; and

a boundary clock system comprising a network interface card (NIC), the NIC comprising:

a first port to receive the first time synchronization message from the first network;

a driver to cause the first time synchronization message to be converted to a second time synchronization message corresponding to the IB network communication protocol; and

a second port, wherein the driver is further to cause the second time synchronization message to be sent via the second port to one or more devices of the second network.

11. The system of claim 10 , wherein the NIC is further to receive the first time synchronization message from a clock source of the first network.

12. The system of claim 11 , wherein the NIC is further to, in response to receiving the first time synchronization message, timestamp the first time synchronization message.

13. The system of claim 10 , wherein the NIC is further configured to cause a first clock associated with the NIC to synchronize to one or more second clocks associated with the one or more devices.

14. The system of claim 10 , wherein the first time synchronization message comprises a time synchronization packet encapsulated in first network communication protocol data, and wherein, to cause the first time synchronization message to be converted to the second time synchronization message, the NIC is further to cause the time synchronization packet to be encapsulated in second network communication protocol data.

15. The system of claim 14 , wherein the time synchronization packet is a Precision Time Protocol (PTP) packet.

16. The system of claim 10 , wherein the NIC is further to cause a source clock of the first network to synchronize to one or more target clocks of the one or more devices.

17. The system of claim 10 , wherein the NIC is comprised within a computing device, and wherein the NIC is further to receive the first time synchronization message from an additional processor of the computing device.

18. The system of claim 10 , wherein the NIC is comprised within a computing device, and wherein the NIC is further to send the second time synchronization message to an additional processor of the computing device.

19. A method comprising:

receiving, by a first port of a network interface card (NIC), a first time synchronization message corresponding to an Ethernet network communication protocol from a first network that uses the Ethernet network communication protocol;

converting, by a driver of the NIC, the first time synchronization message to a second time synchronization message corresponding to an InfiniBand (IB) network communication protocol; and

causing, by the driver via a second port of the NIC, the second time synchronization message to be sent to one or more devices of a second network that uses the IB network communication protocol.

20. The method of claim 19 , further comprising receiving, by the NIC, the first time synchronization message from a clock source of the first network.

21. The method of claim 20 , further comprising, in response to receiving the first time synchronization message, timestamping, by the NIC, the first time synchronization message.

22. The method of claim 19 , further comprising causing, by the NIC, a first clock associated with the NIC to synchronize to one or more second clocks associated with the one or more devices.

23. The method of claim 19 , wherein the first time synchronization message comprises a time synchronization packet encapsulated in first network communication protocol data, and wherein causing the first time synchronization message to be converted to the second time synchronization message comprises causing the time synchronization packet to be encapsulated in second network communication protocol data.

24. The method of claim 23 , wherein the first time synchronization message includes a Precision Time Protocol (PTP) packet.

25. The method of claim 19 , further comprising causing, by the NIC, a source clock of the first network to synchronize to one or more target clocks of the one or more devices.

26. The method of claim 19 , wherein the NIC is comprised within a computing device, and further comprising receiving, by the NIC, the first time synchronization message from an additional processor of the computing device.

27. The method of claim 19 , wherein the NIC is comprised within a computing device, and further comprising sending, by the NIC, the second time synchronization message to an additional processor of the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2022
From: LIOR, AYAL; BASHAN, ORTAL
To: NVIDIA CORPORATION
Reel/Frame 061864/0493 →
Cited By (2)
US 12,388,551 US 12,712,941