本发明专利技术涉及网络通讯技术领域,提供了一种1588事件报文的处理方法,包括,在数据发送时,发送处理模块识别1588事件报文后,获取当前时间的时间戳作为发送时间戳,将发送时间戳数据和接收时间戳预留字段添加到1588事件报文中进行发送;在数据接收时,接收处理模块识别1588事件报文后,并获取当前时间的时间戳,把该时间戳数据添加到接收时间戳预留字段中。本发明专利技术还提供了一种1588事件报文的处理系统。采用本发明专利技术提供的技术方案,更加节省了软件和硬件资源,降低了处理的复杂度,同时可以做到兼容目前的技术方案,保证设备之间的互操作性。
【技术实现步骤摘要】
一种1588事件报文的处理方法及系统
本专利技术涉及网络通讯
,尤其涉及一种网络时钟同步协议1588事件报文的处理方法及系统。
技术介绍
IEEE(TheInstituteofElectricalandElectronicsEngineers,电气电子工程协会)制定了1588标准,即网络测量和控制系统的精密时钟同步协议标准。该标准定义了一种通过网络数据包获取精确时间协议(PrecisionTimeProtocol,PTP),该协议通过硬件和软件配合,网络上各个节点获取精确的时间同步,同步精度可以达到微秒级。这种通过网络协议获取同步的方法,使系统组网连接简化,并降低了成本,同时保证了精度要求,因此它广泛的应用在测试仪器、工业、网络通讯等领域。PTP系统是由PTP设备或非PTP设备组成的分布式网络系统。该协议详细描述了系统中的实时时钟是如何相互同步。该系统是一个主从同步的分级结构,整个系统的参考母时钟(grandmaster)处于分级结构的顶层,通过交换PTP定时消息获取设备之间的同步,从设备根据获取的定时报文调整他们的时钟,达到跟分级结构的主设备的时间一致。PTP协议定义了事件(event)报文和普通(general)报文。事件报文是包含发送和接收的准确时间戳报文,而普通报文不需要准确的时间戳。事件报文包括同步报文(Sync),延时请求报文(Delay_Req),对等延时请求报文(Pdelay_Req),对等延时响应报文(Pdelay_Resp)。PTP协议同步机制是:网络的主时钟端口发出Sync报文,同时记下该报文发送时间t1,当为一步模式时,把该时间戳t1加入到报文中随路发送,当为二步模式时,把该时间戳t1在下个普通报文Follow_Up中发送;网络的从时钟端口接收到Sync报文后记下该时间t2,存储该时间戳t2和对应的报文标识,传输给软件处理,软件查找时间戳对应标识来获取该报文的时间戳t1和t2。接着从时钟端口发出Delay_Req报文,同时记下该报文发送时间t3。而主时钟端口接收到Delay_Req报文后,记下该时间t4,并把该时间戳t4通过普通报文Delay_Resp发送给从时钟端口。软件获取t1、t2、t3、t4后,根据协议处理计算时间偏差和延时,其中时间偏差Toffset=[(t2-t1)-(t4-t3)]/2,时间延时Tdelay=[(t2-t1)+(t4-t3)]/2。PTP协议对等延时测量方法是:网络的一端A端口发出Pdelay_Req报文,同时记下该发送报文时间t1;网络的另一端B端口接收到Pdelay_Req报文后记下该时间t2,该时间戳t2给硬件处理或软件处理。接着B端口发送Pdelay_Resp报文,同时记下该报文发送时间t3,当为一步模式时,把时间戳t3-t2加入到该报文中随路发送,当为二步模式时,把时间戳t2加入到Pdelay_Resp报文中发送,而在普通报文Pdelay_Resp_Follow_Up(对等延时请求响应的跟随报文)中发送时间戳t3。而A端口接收到Pdelay_Resp报文后,记下该时间t4,并该时间戳t4给硬件处理或软件处理。B端接收到Pdelay_Req报文后,软件有几种不同的做法,在一步模式下,直接计算t3-t2时间加到Pdelay_Resp报文校准字段correctionField中;在二步模式下,把t3-t2时间差加到Pdelay_Resp_Follow_Up报文中,或者t2加到Pdelay_Resp报文中,而t3加到Pdelay_Resp_Follow_Up报文中。A端口在得到时间值t1、t2、t3、t4后,根据对等延时测量方法测量的延时为Tdelay=[(t2-t1)+(t4-t3)]/2。PTP协议在处理接收事件报文时,需要对接收事件报文的时间戳做处理,暂存时间戳数据和对应的报文标识,通过专用接口读出给硬件或软件处理。该处理需要耗费额外的软硬件资源,处理过程较复杂。
技术实现思路
本专利技术解决的技术问题在于提供了一种网络时钟同步协议1588事件报文的处理方法及系统,以解决目前的时间戳处理,节省了软件和硬件的开销。为解决上述问题,本专利技术提供了一种1588事件报文的处理方法,包括,在数据发送时,发送处理模块识别1588事件报文后,获取当前时间的时间戳作为发送时间戳,将发送时间戳数据和接收时间戳预留字段添加到1588事件报文中进行发送;在数据接收时,接收处理模块识别1588事件报文后,并获取当前时间的时间戳,把该时间戳数据添加到接收时间戳预留字段中。进一步地,所述发送处理模块识别1588事件报文具体为,在发送缓存区中写入1588事件报文后,发送处理模块从发送缓存区读出1588事件报文,解析并识别出该报文为1588事件报文。进一步地,所述获取当前时间的时间戳作为发送时间戳具体为,在发送1588事件报文帧起始标志SFD时,请求时间管理模块获取当前的时间戳。进一步地,接收处理模块识别1588事件报文后,并获取当前时间的时间戳,把该时间戳数据添加到接收时间戳预留字段中具体为,接收处理模块接收到数据时,检测到帧起始标志SFD时,请求获取当前时间的时间戳,解析并识别该接收报文为1588事件报文,若为1588事件报文,把获取的时间戳替换1588事件报文的接收时间戳预留字段;向接收缓存区写入该1588事件报文。进一步地,1588事件报文中的同步报文Sync,延时请求报文Delay_Req,对等延时请求报文Pdelay_Req在发送时间戳字段后面添加10个字节接收报文时间戳RxTimestamp;1588事件报文中的对等延时响应报文Pdelay_Resp格式没有预留接收Pdelay_Resp报文的时间戳字段,在报文最后添加10个字节接收报文时间戳字段requestingPortReceiptTimestamp。本专利技术还提供了一种1588事件报文的处理系统,包括,发送处理模块,用于在数据发送时,识别1588事件报文后,获取当前时间的时间戳作为发送时间戳,将发送时间戳数据和接收时间戳预留字段添加到1588事件报文中进行发送;接收处理模块,用于在数据接收时,识别1588事件报文后,并获取当前时间的时间戳,把该接收报文时间戳数据添加到接收时间戳预留字段中;时间管理模块,用于生成发送时间戳和接收报文时间戳。进一步地,上述系统还包括,PTP协议栈,用于产生1588事件报文,通过发送通讯接口把所述1588事件报文写入发送缓存中;并且用于通过接收通讯接口从接收缓存中读取接收报文数据,获取1588事件报文和对应的时间戳数据;发送通讯接口,用于把PTP协议栈产生的1588事件报文数据写入发送缓存中;发送缓存,用于存储所述PTP协议栈产生的1588事件报文,并且在发送处理模块需要数据时读出缓存中的报文数据,完成对缓存的管理和控制;接收缓存,用于接收接收处理模块接收到的1588事件报文;接收通讯接口,用于从接收缓存中读出1588事件报文,把所述1588事件报文传输给PTP协议栈处理;时间管理模块,用于根据PTP协议栈校准时间。进一步地,所述发送处理模块具体用于,当检测到网络空闲时,若发送缓存中有报文需要发送,进入发送状态,产生帧前导preamble和帧起始界定符SFD;同时读取发本文档来自技高网...

【技术保护点】
一种1588事件报文的处理方法,其特征在于,包括,在数据发送时,发送处理模块识别1588事件报文后,获取当前时间的时间戳作为发送时间戳,将发送时间戳数据和接收时间戳预留字段添加到1588事件报文中进行发送;在数据接收时,接收处理模块识别1588事件报文后,并获取当前时间的时间戳,把该时间戳数据添加到接收时间戳预留字段中。
【技术特征摘要】
1.一种1588事件报文的处理方法,其特征在于,包括,在数据发送时,发送处理模块识别1588事件报文后,获取当前时间的时间戳作为发送时间戳,将发送时间戳数据和接收时间戳预留字段添加到1588事件报文中进行发送;在数据接收时,接收处理模块识别1588事件报文后,并获取当前时间的时间戳,把该时间戳数据添加到接收时间戳预留字段中。2.根据权利要求1所述的方法,其特征在于,所述发送处理模块识别1588事件报文具体为,在发送缓存区中写入1588事件报文后,发送处理模块从发送缓存区读出1588事件报文,解析并识别出该报文为1588事件报文。3.根据权利要求2所述的方法,其特征在于,所述获取当前时间的时间戳作为发送时间戳具体为,在发送1588事件报文帧起始标志SFD时,请求时间管理模块获取当前的时间戳。4.根据权利要求3所述的方法,其特征在于,接收处理模块识别1588事件报文后,并获取当前时间的时间戳,把该时间戳数据添加到接收时间戳预留字段中具体为,接收处理模块接收到数据时,检测到帧起始标志SFD时,请求获取当前时间的时间戳,解析并识别该接收报文为1588事件报文,若为1588事件报文,把获取的时间戳替换1588事件报文的接收时间戳预留字段;向接收缓存区写入该1588事件报文。5.根据权利要求1至4任一所述的方法,其特征在于,1588事件报文中的同步报文Sync,延时请求报文Delay_Req,对等延时请求报文Pdelay_Req在发送时间戳字段后面添加10个字节接收报文时间戳RxTimestamp;1588事件报文中的对等延时响应报文Pdelay_Resp格式没有预留接收Pdelay_Resp报文的时间戳字段,在报文最后添加接收报文时间戳字段。6.一种1588事件报文的处理系统,其特征在于,包括,发送处理模块,用于在数据发送时,识别1588事件报文后,获取当前时间的时间戳作为发送时间戳,将发送时间戳数据和接收时间戳预留字段添加到1588事件报文中进行发送;接收处理模块,用于在数据接收时,识别1588事件报文后,并获取当前时间的时间戳,把该接收报文时间戳数据添加到接收时间戳预留字段...
【专利技术属性】
技术研发人员:张波,王雪松,梁敏超,张宣平,徐毓斌,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。