1588v2原理描述

by

in

1588v2报文

整个PTP网络中,所有时钟都会按照主从(Master-Slave)层次关系组织在一起,各节点逐级同步时钟,最终完成与系统的最优时钟Grandmaster的同步。整个同步的过程是通过交换1588v2报文来完成的。从时钟通过1588v2报文中携带的时间戳信息计算与主时钟之间的时间偏移和路径延迟,据此调整本地时钟达到与主时钟的同步。

如图6-3所示,1588v2报文是在物理层上由芯片对其打上时间戳,而不是在上层网络,这样能最大程度上保证时间戳的准确。因此,与传统的应用层协议NTP(Network Time Protocol,网络时间协议)相比,1588v2的精度更高。
图6-3 1588v2报文时间戳的操作

报文类型

根据报文是否携带时间戳,可以将1588v2报文分为两类:事件报文和通用报文。

  • 事件报文

时间概念报文,进出设备端口时会打上精确的时间戳,用于计算主从时钟之间的时间偏移和路径延迟。事件报文包含以下4种:Sync、Delay_Req、Pdelay_Req和Pdelay_Resp。

  • 通用报文

非时间概念报文,进出设备端口时不会打上时间戳,用于主从关系的建立、时间信息的请求和通告。通用报文包含以下6种:Announce、Follow_Up、Delay_Resp、Pdelay_Resp_Follow_Up、Management和Signaling。目前设备不支持Management、Signaling报文。

报文格式

1588v2报文可以封装在二层和三层报文中进行传输。根据1588v2报文传输所采用的链路类型不同,1588v2报文可分为MAC封装和UDP封装。

  • MAC封装

1588v2报文在二层链路上传输时,选择此封装模式,对应的以太网类型Ethernet Type为0x88F7。此时可以设置1588v2报文封装时携带的VLAN ID和802.1p优先级。

图6-4 不带Tag的MAC封装报文

图6-5 带Tag的MAC封装报文

  • UDP封装

1588v2报文在三层链路上传输时,选择此封装模式,对应的目的UDP端口号为319(非Announce报文)或者320(Announce报文)。此时可以设置1588v2报文封装时携带的VLAN ID、802.1p优先级和DSCP优先级。

图6-6 不带Tag的UDP封装报文

图6-7 带Tag的UDP封装报文


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *