图片引自Cisco的文档
纠错: 标黄色的一个是t3, 一个是t4, 图上标错了
![](https://img.haomeiwen.com/i4894851/6ec3ca82c17fbeda.png)
PTP最终计算的值是Master和Slave相比的Offset(偏移), 也就是时间差, 有了这个时间差, Slave就可以相应做出调整.
offset
的计算
首先Offset的计算值是
![](https://img.haomeiwen.com/i4894851/58d6ce2b4fd9551f.png)
本意就是到达Slave时间-从Master发出时间-传输延迟, 就是时间偏差
. 这里meanPathDelay
表示平均路径延迟
, 是master->slave和slave->master的平均值. 这里首先要假定来回是对称的.
例如: (这里时间戳包括了微秒的计算)
Master时间是2018-03-28 15:54:01 000001
(时间戳: 1522245241000001)
Slave刚启动时间是2000-01-01 00:01:26 000123
(时间戳: 946681286000123)
meanPathDelay假如是1.000111秒
那Offset就是 946681286000123 - 1522245241000001 - 1000111 = -575563956000011
知道了-575563956000011
这个差值, Slave就可以调整自己的时间了.
meanPathDelay
的计算
![](https://img.haomeiwen.com/i4894851/07ce5d6916849976.png)
算法就是两个到达时间
和两个发送时间
的差值除以2.
结论: 这里是结合一个工作中实际遇到的例子来计算PTP的Offset. 当然这只是最简单的情况.
网友评论