IEEE_1588协议.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:45 大小:1.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

IEEE_1588协议.pdf

IEEE_1588协议.pdf

预览

免费试读已结束,剩余 35 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

IEEE1588协议基础篇Contents一、时钟同步模型二、消息字段三、数据集四、数据类型一、时钟同步模型IEEE1588又叫网络化测量及控制系统的精确时钟同步协议,PTP(精确时钟协议),使用硬件和软件配合,不需要额外的时钟线,仍然使用原来以太网的数据线传送时钟信号,使组网连接简化和降低成本。1.1PTP消息类型分为两类:事件消息、普通消息。事件消息是在发送和接收端都要打精确的时间戳,普通消息不需要打时间戳。(1)事件消息:SYNC、Delay_Req、Pdelay_Req、PdlR1.2消息时间戳的产生当发送和接收任何事件消息时,都会产生时间戳。当消息的时间戳点经过节点与网络的边界时,时间戳事件发生,时间戳产生模型如下图所示:上图中ABC为打时间戳的点这个点越靠近1.3两种同步机制¾延时请求响应机制(DelayRequest-ResponseMechanism)¾对等延时机制(PeerDelayMechanism)(1)延时请求响应机制使用Sync、Delay_Req、Follow_Up,Delay_Resp消息进行消息同步,测量一对PTP端口的<meanPathDelay>,模型为ttDelayOffset21−=+t43−=tDelay−OffsetDelay=−+−()t21t()t43t2Offsettt=−−−()21()tt432在算法校正过程中,对从时钟的校正是通过校正offset实现的,Delay通常影响Offset的值,因此要通过测量这个延迟值来修正Offset。(2)对等延时机制对等延时机制用来测量端到端传输时间,如支持对等延时机制的通信端口的链路延时。用Pdelay_Req,Pdelay_Resp,Pdelay_Resp_Follow_Up消息进行同步。对于普通和边界时钟,对等延时机制与端口是master还是slave没有关系。<>=−+−meanPathDelay()t21t(t43t)21.4设备类型有5中基本的设备类型(1)普通时钟(Oridinaryclock)(2)边界时钟(Boundaryclock)(3)端到端透明时钟(End-to-endtransparentclock)(4)对等透明时钟(Peer-to-Peertransparentclock)(5)管理节点(Managementnode)普通和边界时钟的端口,两种机制都可以使用,端到端透明时钟与这两个机制无关,对等透明时钟使用对等延时机制。(1)普通时钟通过以一个物理端口为媒介的两个逻辑接口和网络通信,事件接口用来发送和接收事件消息,包括两类数据集,分别是时钟数据集和端口数据集。端口数据集包含端口属性,包括PTP状态。Protocolengine:(1)发送和接收PTP消息(2)维护数据集(3)执行与端口相关的状态机(4)如果端口在slave状态,基于接收到的PTP定时消息和产生的时间戳,计算Master的时间。Localclock:当普通时钟端口在slave状态时,本地时钟的控制环路调节时钟,使它的时钟与它的主一致。如果端口在master状态,本地时钟在freerun状态(2)边界时钟边界时钟模型如图所示,有多个物理端口,每个端口和一个普通时钟的端口类似,但有一些例外:1)时钟数据集对边界时钟的所有端口共用;2)localclock也对边界时钟的所有端口共用;3)每一个协议引擎需要附加功能,它需要处理所有端口的状态,决定利用哪个端口提供的时间信号来同步本地时钟。与同步、建立主从层次和信令相关的信息终止在一个边界时钟的协议引擎,不再向前转发,管理消息由边界时钟的其它端口转发,服从限制一个系统的消息传输时间的约束(3)End-to-End透明时钟设备模型如图所示,像一个网桥、路由器和转发器一样,端到端透明时钟发送所有的消息。对于PTP事件消息,驻留时间桥测量PTP事件消息的驻留时间。驻留时间在一个特殊的域-correctionField累积。这些校正是当事件消息进入和离开透明时钟产生的时间戳的不同。校正值计算如下图所示注意用来计算驻留时间的时间戳是基于本地时间产a)RC(RateControl)利用延时请求响应机制校正本地时钟频率等于master的时钟频率。这个方法的关键是它的操作是一个闭环,这意味着在一个节点的本地振荡器调节会影响下面的节点。b)RE(RateEstimation)不控制本地振荡器,让其自由运行,用本地时间计算的驻留时间加到Sync或者Foll