【技术实现步骤摘要】
本专利技术涉及时钟同步技术,尤其涉及一种时钟同步方法、装置及网络设备。
技术介绍
在现代通信网络中,大多数电信业务的正常运行要求全网设备之间的频率或时间差异保持在合理的误差水平内,即网络时钟同步。网络时钟同步包括频率同步和时间同步两个概念。所谓频率同步就是时钟同步,是指信号之间的频率或相位上保持某种严格的特定关系,信号在其相对应的有效瞬间以同一平均速率出现,以维持通信网络中所有的设备以相同的速率运行,即信号之间保持恒定相位差。伴随计算机 网络的快速发展,越来越多的应用对时钟同步精度提出了较高的需求,IEEE1588协议的诞生满足了该需求,使用IEEE1588协议设计或集成的系统能够在不增加网络负荷的情况下,实现整个系统中各类不同精度、不同稳定性的时钟的高精度同步,有效解决分布式系统中的实时性问题,进一步改善与提高系统精度。IEEE1588协议实际上是网络测量和控制系统的精确时间同步协议(Precision Clock SynchronizationProtocol For Networked Measurement and Control Systems),通常简称为精确时间协议(Precision Time Protocol,简称为 PTP)。在现有技术中,最先是基于嵌入式系统实现ΙΕΕΕ1588协议,以进行时钟同步,但是在实现过程中,由于嵌入式系统受到数据帧多级缓冲时延不稳定、晶振频率漂移、中断服务程序响应时间等因素限制,很难达到微秒级的同步精度。为此,出现一种采用硬件协助打时间戳的方式实现ΙΕΕΕ1588协议,采用硬件协助打时间戳的方法,即在物理层 ...
【技术保护点】
一种时钟同步装置,其特征在于,包括:至少一个硬件芯片、中央处理器CPU和逻辑控制芯片;所述硬件芯片,用于接收对端装置发送的第一精确时间协议PTP事件报文,并记录所述第一PTP事件报文到达所述硬件芯片的第一时间戳,将所述第一PTP事件报文的校正CF域中的校正值减去所述第一时间戳,然后将所述第一PTP事件报文发送给所述CPU;所述CPU,用于接收所述硬件芯片发送的所述第一PTP事件报文,将所述第一PTP事件报文发送给所述逻辑控制芯片;所述逻辑控制芯片,用于接收所述CPU发送的所述第一PTP事件报文并记录所述第一PTP事件报文到达所述逻辑控制芯片的PTP时间戳,根据所述第一PTP事件报文和所述PTP时间戳,计算出所述逻辑控制芯片的第一PTP系统时间与所述对端装置的第二PTP系统时间之间的第一时间偏差,并根据所述第一时间偏差与所述对端装置进行时钟同步。
【技术特征摘要】
1.一种时钟同步装置,其特征在于,包括至少一个硬件芯片、中央处理器CPU和逻辑控制芯片; 所述硬件芯片,用于接收对端装置发送的第一精确时间协议PTP事件报文,并记录所述第一 PTP事件报文到达所述硬件芯片的第一时间戳,将所述第一 PTP事件报文的校正CF域中的校正值减去所述第一时间戳,然后将所述第一 PTP事件报文发送给所述CPU ; 所述CPU,用于接收所述硬件芯片发送的所述第一 PTP事件报文,将所述第一 PTP事件报文发送给所述逻辑控制芯片; 所述逻辑控制芯片,用于接收所述CPU发送的所述第一 PTP事件报文并记录所述第一PTP事件报文到达所述逻辑控制芯片的PTP时间戳,根据所述第一 PTP事件报文和所述PTP时间戳,计算出所述逻辑控制芯片的第一 PTP系统时间与所述对端装置的第二 PTP系统时间之间的第一时间偏差,并根据所述第一时间偏差与所述对端装置进行时钟同步。2.根据权利要求1所述的时钟同步装置,其特征在于,所述逻辑控制芯片,还用于根据所述第一 PTP系统时间生成第二 PTP事件报文,将所述第二 PTP事件报文发送给所述CPU ; 所述CPU,还用于接收所述逻辑控制芯片发送的所述第二 PTP事件报文,将所述第二PTP事件报文发送给所述硬件芯片; 所述硬件芯片,还用于接收所述CPU发送的所述第二 PTP事件报文,记录所述第二 PTP事件报文到达所述硬件芯片的第二时间戳,将所述第二 PTP事件报文的CF域中的校正值加上所述第二时间戳,然后将所述第二 PTP事件报文发送给所述对端装置,以使所述对端装置根据所述第二 PTP事件报文生成并返回所述第一 PTP系统时间与所述第二 PTP系统时间之间的第二时间偏差。3.根据权利要求2所述的时钟同步装置,其特征在于,所述逻辑控制芯片用于根据所述第一时间偏差与所述对端装置进行时钟同步包括 所述逻辑控制芯片具体用于根据所述第一时间偏差和所述第二时间偏差,对所述第一PTP系统时间进行校正,根据所述校正后的第一 PTP系统时间同步每个所述硬件芯片的本地时钟,以与所述对端装置进行时钟同步。4.根据权利要求1所述的时钟同步装置,其特征在于,所述逻辑控制芯片,还用于在接收所述第一 PTP事件报文之前,根据所述第一 PTP系统时间生成第三PTP事件报文,将所述第三PTP事件报文发送给所述CPU ; 所述CPU,还用于接收所述逻辑控制芯片发送的所述第三PTP事件报文,将所述第三PTP事件报文发送给每个所述硬件芯片; 所述硬件芯片,还用于在接收所述第一 PTP事件报文之前,接收所述CPU发送的所述第三PTP事件报文,记录所述第三PTP事件报文到达所述硬件芯片的第三时间戳,将所述第三PTP事件报文的CF域中的校正值加上所述第三时间戳,然后将所述第三PTP事件报文发送给所述对端装置,以使所述对端装置根据所述第三PTP事件报文生成所述第一 PTP系统时间与所述第二 PTP系统时间之间的第三时间偏差并返回所述第一 PTP事件报文。5.根据权利要求4所述的时钟同步装置,其特征在于,所述逻辑控制芯片用于根据所述第一时间偏差与所述对端装置进行时钟同步包括 所述逻辑控制芯片具体用于通过所述CPU和所述硬件芯片,将所述第一时间偏差发送给所述对端装置,以使所述对端装置根据所述第一时间偏差和所述第三时间偏差对所述第二 PTP系统时间进行校正,以与所述对端装置进行时钟同步。6.根据权利要求3所述的时钟同步装置,其特征在于,所述逻辑控制芯片包括第一接口单元、信息包检测单元、时钟运算单元、系统时间单元、信息包控制单元、信息包封装单元和第二接口单元; 所述第一接口单元,用于接收所述CPU发送的所述第一 PTP事件报文,以及将所述信息包封装单元封装出的所述第二 PTP事件报文发送给所述CPU ; 所述信息包检测单元,用于判断所述第一接口单元接收到的所述第一 PTP事件报文是否符合PTP协议要求,在判断结果为符合时,提取所述第一 PTP事件报文的PTP报文头信息,并将所述PTP报文头信息分别发送给所述时钟运算单元和所述信息包控制单元,所述PTP报文头信息包括所述CF域和时间戳TS域; 所述时钟运算单元,用于记录所述第一 PTP事件报文到达所述逻辑控制芯片的PTP时间戳,根据所述PTP报文头信息和所述PTP时间戳,计算所述第一时间偏差,并将所述第一时间偏差发送给所述系统时间单元,以及在将所述第一时间偏差发送给所述系统时间单元之前,接收所述系统时间单元发送的所述第一 PTP系统时间,并将所述第一 PTP系统时间发送给所述信息包控制单元; 所述系统时间单元,用于在所述时钟运算单元发送所述第一时间偏差之前,向所述时钟运算单元发送所述第一 PTP系统时间,根据所述时钟运算单元发送的所述第一时间偏差,校正所述第一 PTP系统时间,并将所述校正后的第一 PTP系统时间发送给所述第二接口单元; 所述信息包控制单元,用于根据所述时钟运算单元发送的所述第一 PTP系统时间和所述信息包检测单元发送的所述PTP报文头信息,确定所述第二 PTP事件报文的类型信息和内容信息,并将所述第二 PTP事件报文的类型信息和内容信息发送给所述信息包封装单元,所述第二 PTP事件报文的内容信息为所述校正后的第一 PTP系统时间; 所述信息包封装单元,用于根据所述信息包控制单元发送的所述第二 PTP事件报文的类型信息和内容信息,生成所述第二 PTP事件报文,将所述第二 PTP事件报文发送给所述第一接口单元; 所述第二接口单元,用于将所述系统时间单元发送的所述校正后的第一 PTP系统时间发送给每个所述硬件芯片,以使每个所述硬件芯片将本地时钟同步为所述校正后的第一PTP系统时间。7.根据权利要求6...
【专利技术属性】
技术研发人员:郭发长,
申请(专利权)人:福建星网锐捷网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。