为什么要区分E2E和P2P?
PTP的核心目标是让网络中的所有时钟与最精确的时钟(Grandmaster Clock)同步。为了实现纳秒级的同步精度,PTP必须计算并补偿报文在网络中传输所产生的链路延迟(Link Delay)。
E2E和P2P就是两种计算这个链路延迟的不同方法。它们的根本区别在于:延迟计算的范围和由谁来计算。
E2E (End-to-End) 端到端延迟机制
延迟是从主时钟(Master) 到从时钟(Slave) 的整条路径上测量的。它计算的是这两个端点之间的总延迟。在这种机制中,普通时钟(Ordinary Clocks) 和透明时钟(Transparent Clocks) 必须支持E2E模式。
工作原理
- 路径延迟测量:主时钟和从时钟之间通过 Sync、Follow_Up、Delay_Req、Delay_Resp 报文交互,计算出它们之间的总路径延迟。
- 透明时钟的作用:网络中的E2E透明时钟(E2E-TC) 会侦听这些PTP报文。当它们转发报文时,会测量该报文在本设备内部的停留时间(驻留时间),并将这个时间值累加到一个专门的校正字段(correctionField)中。
- 从时钟的计算:从时钟最终收到报文时,会从报文的 correctionField 中获取所有经过的透明时钟的驻留时间之和。然后,它使用以下公式计算偏移:Offset = [(t2 - t1) - (总路径延迟)] / 2(其中 总路径延迟 = 计算出的链路延迟 + 所有透明时钟的驻留时间之和)
P2P (Peer-to-Peer) 点对点延迟机制
延迟是在每一段相邻的链路上,由两个直接相连的P2P设备之间单独测量的。它不是计算端到端的延迟,而是计算“跳”到“跳”的延迟。在这种机制中,边界时钟(BC) 和对等透明时钟(P2P-TC) 必须支持P2P模式。
E2E与P2P延迟补偿机制解析

最低0.47元/天 解锁文章
2705

被折叠的 条评论
为什么被折叠?



