【802.1AS中保证时间同步机制】
802.1AS中保证时间同步的两个机制:Sync[1] 以及Pdelay机制。前者使得从节点接收到全局主节点时钟,后者使得每个节点能计算出相邻链路的延迟,二者结合起来实现时间同步。
1. Sync
全局主节点周期性地发Sync报文,并且在随后的Follow Up报文中附带上之前Sync报文发送的精确时间戳;所有从节点记录下接收到Sync报文的精确时间戳(基于本地时钟),再结合之后的Follow-Up报文中包含的精确时间戳(基于全局主节点时钟),结合下面介绍的路径延时,就能计算出本地时钟相对于全局主节点时钟的偏移。
2. Pdelay
Pdelay机制分为发起端和接收端,任意一个节点都可以是发起端或接收端,也就是说,全局主节点可以是接收端,从节点也可以是发起端。
Pdelay发起端发送Pdelay_Req报文,发起端同时记录下发送的精确时间戳t1;而Pdelay接收端收到Pdelay_Req报文后,记录下接收的精确时间戳t2;然后Pdelay接收端发送Pdelay_Resp报文,其中包含t2这一信息,同时记录下发送的精确时间戳t3;随随后Pdelay接收端再发送包含t3时间信息的Pdelay_Resp_Follow_Up报文,这样发起端获得t1、t2、t3和t4四个时间戳信息,就能计算出发起端至接收端的平均链路延时。