为什么 PTP 采用同步-跟随对?

为什么 PTP 采用同步-跟随对?

和平与发展党 (精确时间协议),使用 Sync 消息,然后使用 Follow-up 消息,如文章中所述“了解 IEEE 1588 精确时间协议”

我不明白为什么我们需要图 1 中 A 部分的 Follow-up 消息。我认为只使用 Sync 消息就足够了。

我希望有人能向我解释这一点。

答案1

实现 PTP 的通用硬件和软件堆栈无法为其正在生成的消息添加精确的时间戳。因此,您发送带有时间估计的同步消息,并在消息实际发送到网络上时测量发送的确切时间。据它所知,在它正在生成的数据包前面有 15 个排队的数据包。

因此,由于您发送了没有准确时间的同步消息,因此您可以发送一条后续消息,其中包含原始同步消息发出的实际时间。

在从属端,需要 4 次才能正确计算偏移量。T1 是 SYNC 消息的实际发送时间发送由主服务器(来自 FOLLOWUP 消息)发送。T2 是原始 SYNC 消息的时间到达的在从站。T3 是延迟请求消息被发送的时间发送由从站发送。T4 是延迟请求消息的时间到达的在主机处。(在延迟响应中发回)。

通过这四次,您可以计算出网络延迟,然后计算出在从属服务器上运行的需要纠正的偏移量。

答案2

点对点可以仅发送同步,无后续跟进一步时钟配置。引自
英特尔 IEEE 1588 常见问题解答

单步时钟将同步数据包的出口时间戳插入同步数据包本身,而两步时钟将同步数据包的出口时间戳发送到单独的“后续”数据包中。

答案3

后续消息由主机发送,用于传达已发送同步消息的捕获时间戳。它将提供先前发出的同步消息的准确时间戳。

相关内容