PTP协议里Offset和PathDelay的计算

图片引自Cisco的文档
纠错: 标黄色的一个是t3, 一个是t4, 图上标错了

PTP协议里Offset和PathDelay的计算_第1张图片
image.png

PTP最终计算的值是Master和Slave相比的Offset(偏移), 也就是时间差, 有了这个时间差, Slave就可以相应做出调整.

offset的计算

首先Offset的计算值是

image.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的计算

image.png

算法就是两个到达时间和两个发送时间的差值除以2.

结论: 这里是结合一个工作中实际遇到的例子来计算PTP的Offset. 当然这只是最简单的情况.

你可能感兴趣的:(PTP协议里Offset和PathDelay的计算)