美文网首页
Why is IEEE 1588 so accurate --

Why is IEEE 1588 so accurate --

作者: LeeNan | 来源:发表于2019-01-07 16:57 被阅读0次
image
PTP之所以非常精确, 就是因为hardware timestamping

offset的计算:
\Large offset = \frac{t_2 + t_3 – t_1 – t_4}{2}
问题来了,

  1. 如何确保传输时的delay是稳定的, 不受router或者距离的限制,

其实delay不可怕, 只要来回的delay是一致的就可以.

  1. 如何确保回程的delay是一样的?
    首先要看forward和back两个方向的误差是怎么产生的, 主要因为是router或者switch中的queue
    如果一个方向很快, 另一个的方向阻塞了, 就会一来一回的时间就会不同, 就会有很大的误差.
image

解决方案如下:

  • 时间延迟的不确定性一般产生在MAC层以上, 比如route.
  • 时间戳打在MAC层以下 (MAC-PHY之间)就可以使delay稳定.
  • 当然这就需要硬件的支持. 至少硬件能做到以下几点
  1. 硬件级别识别PTP报文;

PTP协议一个UDP协议, 报文的拆包和打包都需要在router层以上. 但如果在会话层才能识别出PTP报文并处理就太晚了.

  1. 在入口和出口的硬件级别都打时间戳 (hardware timestamp), 不需要在协议层打timestamp

相关文章

网友评论

      本文标题:Why is IEEE 1588 so accurate --

      本文链接:https://www.haomeiwen.com/subject/yfaurqtx.html