PTP协议_IEEE1588_V2_中文版

preview
5星 · 超过95%的资源 需积分: 0 1.2k 下载量 48 浏览量 更新于2012-08-07 42 收藏 701KB DOC 举报
PTP精确时钟同步协议,IEEE 1588标准有version 1和version 2两个版本,Version 1于2002年底发布,Version 2目前最新版本为IEEE1588-2008,它提供Version 1的所有功能,并针对Version 1的不足,做出了改善。 PTP协议实现时钟同步主要分为两个步骤:   1.建立同步体系,通过最佳主时钟算法,在整个同步系统中建立主从同步体系;   2.同步过程,通过交换PTP协议报文,计算并同步本地时钟。 ### PTP协议_IEEE1588_V2_中文版 #### PTP精确时钟同步协议简介 **PTP(Precision Time Protocol)**,即精确时间协议,是一种用于同步计算机网络中设备时钟的标准协议。IEEE 1588标准有两个主要版本:Version 1 和 Version 2。Version 1 发布于2002年,而Version 2则是基于前一版本进行了改进,最新版本为IEEE 1588-2008。 Version 2提供了Version 1的所有功能,并对前一版本的一些不足之处进行了改进。该协议能够实现亚微秒级的时间同步精度,这对于许多高精度应用来说至关重要,比如电力自动化、无线通信系统、高性能计算等领域。 #### PTP协议实现时钟同步的过程 PTP协议实现时钟同步主要分为两个步骤: 1. **建立同步体系**:通过最佳主时钟算法,在整个同步系统中建立主从同步体系; 2. **同步过程**:通过交换PTP协议报文,计算并同步本地时钟。 #### 1588V2时间同步机制详解 1588V2时间同步过程可以分为两个主要阶段:**偏移测量阶段**和**延迟测量阶段**。 - **偏移测量阶段**:此阶段的目的是修正主、从属时钟之间的时间差。 - 主时钟会周期性地发出同步信息(Sync信息),包含一个时间戳,即数据包发出的预计时间(默认频率为1次/1秒)。这个预计时间是主时钟对实际发出时间的估计值。 - 在发出Sync信息之后,主时钟还会发出一个FollowUp信息,其中包含了Sync信息的实际发出时间。这样做是为了将报文传输和时间测量分开,避免相互干扰。 - 从属时钟使用FollowUp信息中的实际发出时间和接收方的真实接收时间,计算出从属时钟与主时钟之间的偏移(Offset)。 - **计算公式**:Offset = T2 - T1 - Delay,其中T1为主时钟发送Sync信息的时间,T2为从属时钟接收到Sync信息的时间。 - **延迟测量阶段**:这一阶段主要用于测量网络传输造成的延迟时间。 - 从属时钟在接收到Sync信息后,会在某个时刻T3发送延迟请求信息(DelayReq)给主时钟。 - 主时钟接收到DelayReq后,会记录下准确的接收时间T4,并通过延迟响应信息(DelayResp)发送回从属时钟。 - 从属时钟据此可以计算出网络延迟。假设双向延迟一致且不同报文的延迟相同。 - **计算公式**:Delay = (T2 - T1 + T4 - T3) / 2;Offset = (T2 - T1 - T4 + T3) / 2。 #### 消息分类及实体类型 - **消息分类**:PTP协议定义了两种消息——事件消息和通用消息。事件消息需要在发送和接收时打上精确的时间戳,而通用消息则不需要。 - **事件消息**包括:Sync、Delay_Req、Pdelay_Req、Pdelay_Resp等。 - **通用消息**包括:Announce、Follow_Up、Delay_Resp、Pdelay_Resp_Follow_Up、Management、Signaling等。 - **实体类型**:PTP定义了五种实体类型: - **普通时钟(Ordinary Clock)**:只有一个PTP物理通信端口,可以作为祖父时钟或从时钟。 - **边界时钟(Boundary Clock)**:具有多个PTP端口,可以同时作为祖父时钟和从时钟。 - **E2E透传时钟(End-to-end Transparent Clock)**:用于透明传输PTP消息。 - **P2P透传时钟(Peer-to-peer Transparent Clock)**:用于透明传输PTP消息。 - **管理节点**:用于管理PTP网络。 #### 普通时钟的详细说明 - **普通时钟**只有一个PTP物理通信端口,包括两个逻辑接口:事件接口(用于接收和发送事件消息)和通用接口(用于接收和发送其他消息)。 - **协议引擎**主要负责发送和接收协议消息、维护时钟和端口数据、执行PTP状态机的处理功能等。 - **数据维护**:一个普通时钟维护两套数据——时钟相关的数据(如Default数据、Current数据、父时钟和祖父时钟数据、时间特性等)和端口相关的数据(如端口属性和PTP状态数据)。 - **工作模式**:当普通时钟作为从时钟时,会根据PTP协议计算父时钟的时间,控制本地时钟与父时钟同步;当作为祖父时钟时,本地时钟可能自由振荡或通过某种方式与外部时间源同步。 通过以上介绍,我们可以了解到PTP协议_IEEE1588_V2的基本原理及其在实现高精度时钟同步方面的重要作用。无论是对于网络基础设施还是特定应用场景,PTP协议都提供了强大的技术支持。