IP Library Granted Patent US 9,252,903
Granted Patent B2
US 9,252,903 · App. 13/279,043 · Granted Feb 2, 2016

System and method for accounting for time that a packet spends in transit through a transparent clock

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,252,903
App. No.
13/279,043
Granted
Feb 2, 2016
Kind
B2
Abstract

Despite a recent revision, IEEE 1588™-2008 does not provide a complete implementation for PTP (precision time protocol) that accounts for variable delays introduced by network components. According to a broad aspect, the present disclosure provides implementations that account for variable delays introduced by network components. Therefore, the amount of time that a packet spends in transit through a transparent clock can be accounted for. According to another broad aspect, there is provided a master-slave mode that allows a transparent clock to function as a master or a slave to another clock.

Claims (47)

1. An apparatus configured to account for time that an event packet spends in transit through a transparent clock, the apparatus comprising:

an Ingress portion comprising:

an input for receiving the event packet;

circuitry configured to determine an arrival time at the transparent clock for the event packet; and

an output for sending the event packet through the transparent clock; and

an Egress portion comprising:

an input for receiving the event packet in which a unique ID (identification) has been inserted by an NPU (network processing unit) of the transparent clock;

circuitry configured to read the unique ID from the event packet and to determine a departure time from the transparent clock for the event packet;

an output for sending the event packet out of the transparent clock;

wherein the circuitry is further configured to send a message to the NPU for conveying the departure time and the unique ID;

wherein the circuitry is further configured such that, upon receiving from the NPU a follow-up packet corresponding to the event packet and comprising a time correction based on a difference between the departure time and the arrival time, the circuitry conveys the time correction by sending the follow-up packet out of the transparent clock;

wherein the transparent clock is configured to operate as a master or a slave to another clock, the Egress portion being configured to:

upon receiving an event packet from the NPU, if the event packet has an indication to insert a timestamp into the event packet before the event packet leaves the transparent clock:

(i) insert a timestamp into the event packet; and

(ii) send the event packet to the other clock;

wherein the indication to insert the timestamp comprises a predetermined negative number written in a correctionField relating to time correction for packet transit.

2. The apparatus of claim 1 ,

wherein the circuitry of the Egress portion is configured to send the message to the NPU for use in calculating the difference between the departure time and the arrival time.

3. The apparatus of claim 1 , wherein the Ingress portion is further configured to:

write the indication of the arrival time into a portion of the event packet before sending the event packet through the transparent clock.

4. The apparatus of claim 3 , wherein the Ingress portion is configured to write the indication of the arrival time into the portion of the event packet by:

writing the indication of the arrival time into a header of the event packet.

5. The apparatus of claim 4 , wherein the Ingress portion is configured to write the indication of the arrival time into the header of the event packet by:

writing 32-LSB (least significant bits) of a timestamp into a 32-bit field of the header that is not used for any other function.

6. The apparatus of claim 3 , wherein the Ingress portion is configured to write the indication of the arrival time into the portion of the event packet by:

writing the indication of the arrival time into a preamble or an FCS (frame check sequence) of the event packet.

7. The apparatus of claim 1 , wherein the Ingress portion and the Egress portion are separate devices forming part of the transparent clock.

8. The apparatus of 7 , wherein the separate devices have identical configurations, the Ingress portion being an Ingress PHY (physical layer) and the Egress portion being an Egress PHY.

9. The apparatus of claim 1 , wherein the event packet is any one of a synchronisation packet, a delay request packet, a peer delay request packet, and a peer delay response packet.

10. The apparatus of claim 1 , wherein:

the follow-up packet originates from outside of the transparent clock and comprises any initial correction from outside of the transparent clock; and

the time correction comprises any initial correction from outside of the transparent clock plus the difference between the departure time and the arrival time.

11. The apparatus of claim 1 , wherein:

the follow-up packet originates from inside the transparent clock; and

the time correction comprises the difference between the departure time and the arrival time.

12. The apparatus of claim 11 , wherein:

the event packet comprises any initial correction from outside of the transparent clock; and

the Egress portion is further configured to convey any initial correction from outside of the transparent clock by sending the event packet out of the transparent clock.

13. The apparatus of claim 1 , wherein the Egress portion is further configured to reset the correctionField before sending the event packet to the slave clock.

14. The apparatus of claim 1 , wherein the indication to insert the timestamp further comprises a flag in an LSB portion of the correctionField.

15. The apparatus of claim 14 , wherein the Egress portion is further configured to reset the correctionField before sending the event packet to the slave clock.

16. The apparatus of claim 1 , wherein the circuitry of the Egress portion is configured to read the unique ID from the event packet by reading a header of the event packet.

17. The apparatus of claim 16 , wherein the circuitry of the Egress portion is configured to read the unique ID from the header by reading a reserved field that has not assigned for any other function.

18. The apparatus of claim 17 , wherein the circuitry of the Egress portion is configured to read the unique ID from the reserved field by reading an LSB portion of the reserved field.

19. The apparatus of claim 17 , wherein the circuitry of the Egress portion is configured to determine whether the event packet has the unique ID by reading a portion of the reserved field that indicates presence of the unique ID.

20. The apparatus of claim 19 , wherein the portion of the reserved field comprises a bit that flags extraction of the unique ID from the reserved field.

21. The apparatus of claim 1 , wherein the circuitry of the Egress portion is configured to send the message to the NPU to write the departure time and the unique ID into a timestamp extraction FIFO (first in first out) of the NPU.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE LTD.
Reel/Frame 057336/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2021
From: MARVELL TECHNOLOGY CAYMAN I
To: CAVIUM INTERNATIONAL
Reel/Frame 057279/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: INPHI CORPORATION
To: MARVELL TECHNOLOGY CAYMAN I
Reel/Frame 056649/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2017
From: CORTINA SYSTEMS, INC.
To: INPHI CORPORATION
Reel/Frame 041363/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2011
From: FLINN, JASSON; CALDERON, JUAN-CARLOS; CAIA, JEAN-MICHEL; ZARABI, ARUN; FELLER, SCOTT
To: CORTINA SYSTEMS, INC.
Reel/Frame 027104/0964 →