一种时钟同步方法、装置及网络设备制造方法及图纸

技术编号:19390807 阅读:43 留言:0更新日期:2018-11-10 02:44
一种时钟同步方法包括:接收明文消息,解析所述明文消息,得到第一同步时间;接收密文消息,解密所述密文消息,得到第二同步时间;如果第一同步时间与第二同步时间匹配,则将所述第一同步时间应用为本端的系统时间。如果第一同步时间与第二同步时间匹配,则说明第一同步时间没有被篡改,将第一同步时间应用为本端的系统时间,可以有效的克服加密时间不确定的缺陷,有利于提高时间同步的精度。

Clock synchronization method, device and network device

A clock synchronization method includes: receiving plaintext message, parsing the plaintext message and obtaining the first synchronization time; receiving ciphertext message, decrypting the ciphertext message and obtaining the second synchronization time; if the first synchronization time matches the second synchronization time, applying the first synchronization time to the system time of the end. . If the first synchronization time matches the second synchronization time, it shows that the first synchronization time has not been tampered with. Applying the first synchronization time to the system time at the end can effectively overcome the shortcoming of uncertain encryption time and improve the accuracy of time synchronization.

【技术实现步骤摘要】
一种时钟同步方法、装置及网络设备
本申请属于通信领域,尤其涉及一种时钟同步方法、装置及网络设备。
技术介绍
在通信领域中,经常会存在大量的分布式设备,并且为了保证各个设备之间通信正常,各个设备的本地时钟需要与系统时间进行同步。其中,在1588时钟处理设备上,通常有至少一个物理通信端口和网络相连,每个物理端口包括2个逻辑接口、事件接口和通用接口。1588时钟协议需要处理两种消息:事件消息和通用消息。事件消息主要用来产生和交互时间信息的,这些信息用来同步时间的,包括时间偏差测量和网络延时测量,因此事件消息需要在发送和接收的时候打上精确的时间戳。通用消息主要是用来做网络协议交换和时间同步管理等功能,通用消息不需要精确的时间戳。因为1588时钟协议采用网络来传递时间信息,因此不可避免的存在被恶意网络攻击的可能。如果被网络攻击者恶意篡改报文内容,使接收端接收到错误的网络报文,从而可能会导致错误的处理。比如,由于1588报文包含精确的时间戳信息,如果该信息被恶意篡改,接收端得到错误的时间信息,从而会使得1588时钟技术的设备无法进行时钟同步。如果将报文写入时间戳信息之后再进行加密处理,由于加密时间不确定,会导致测量出来的参数存在抖动,影响时钟同步的精度。
技术实现思路
有鉴于此,本申请实施例提供了一种时钟同步方法、装置及网络设备,以解决现有技术中由于时间戳信息被篡改,或者加密时间不确定,影响时钟同步的精度的问题。本申请实施例的第一方面提供了一种时钟同步方法,所述时钟同步方法包括:接收明文消息,解析所述明文消息,得到第一同步时间;接收密文消息,解密所述密文消息,得到第二同步时间;如果第一同步时间与第二同步时间匹配,则将所述第一同步时间应用为本端的系统时间。结合第一方面,在第一方面的第一种可能实现方式中,在所述如果第一同步时间与第二同步时间匹配的步骤之前,所述方法还包括:解密所述密文消息,得到解密后的明文;将所述解密后的明文与所述明文消息中的明文比较,判断是否匹配;如果解密后的明文与所述明文消息中的明文不匹配,则丢弃所述第一同步时间。结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述将所述解密后的明文与所述明文消息中的明文比较,判断是否匹配的步骤包括:判断所述解密后的明文是否与所述明文消息中的明文,是否完全匹配;或者,判断所述解密后的明文与所述明文消息中的明文的预定部分,是否完全匹配;或者,判断解密后的明文校验码,与所述明文消息中的明文的预定部分的校验码是否相符。结合第一方面,在第一方面的第三种可能实现方式中,所述方法还包括:如果第一同步时间与第二同步时间不匹配,或者在预定时长内没有接收到密文消息时,则丢弃所述第一同步时间。结合第一方面,在第一方面的第四种可能实现方式中,所述如果第一同步时间与第二同步时间匹配的步骤包括:获取所述第一同时时间与第二同步时间在同一时刻的时间差值;判断所述时间差值是否小于最长加密时长;如果所述时间差值小于最长加密时长,则第一同步时间与第二同步时间匹配。本申请实施例的第二方面提供了一种时钟同步装置,所述时钟同步装置包括:第一同步时间获取单元,用于接收明文消息,解析所述明文消息,得到第一同步时间;第二同步时间获取单元,用于接收密文消息,解密所述密文消息,得到第二同步时间;比较单元,用于如果第一同步时间与第二同步时间匹配,则将所述第一同步时间应用为本端的系统时间。结合第二方面,在第二方面的第一种可能实现方式中,所述装置还包括:解密单元,用于解密所述密文消息,得到解密后的明文;明文匹配单元,用于将所述解密后的明文与所述明文消息中的明文比较,判断是否匹配;时间丢弃单元,用于如果解密后的明文与所述明文消息中的明文不匹配,则丢弃所述第一同步时间。结合第二方面,在第二方面的第二种可能实现方式中,所述明文匹配单元用于:判断所述解密后的明文是否与所述明文消息中的明文,是否完全匹配;或者,判断所述解密后的明文与所述明文消息中的明文的预定部分,是否完全匹配;或者,判断解密后的明文校验码,与所述明文消息中的明文的预定部分的校验码是否相符。本申请实施例的第三方面提供了一种网络设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述时钟同步方法的步骤。本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述时钟同步方法的步骤。本申请实施例与现有技术相比存在的有益效果是:通过接收明文消息,由明文消息中的时间戳信息可以直接确定第一同步时间,进一步接收密文信息,通过对密文信息解密后,得到密文中包括的时间戳信息得到第二同步时间,如果第一同步时间与第二同步时间匹配,则说明第一同步时间没有被篡改,将第一同步时间应用为本端的系统时间,可以有效的克服加密时间不确定的缺陷,有利于提高时间同步的精度。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的时间同步场景示意图;图2是本申请实施例提供的一种时钟同步方法的实现流程示意图;图3是本申请实施例提供的又一种时钟同步方法的实现流程示意图;图4是本申请实施例提供的一种时钟同步装置的示意图;图5是本申请实施例提供的网络设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。图1为本申请实施例提供的一种时钟同步的场景示意图,如图1所示,所述时钟同步场景包括主设备和多个从设备。由于事件消息需要维护准确的时间戳,当所述主设备用于将事件消息发送至各个从设备时,需要将其系统时间,同步至各个从设备中。图2为本申请实施例提供的一种时钟同步方法的实现流程示意图,详述如下:在步骤S201中,接收明文消息,解析所述明文消息,得到第一同步时间;本实施例中,由主设备发送明文消息,所述明文消息中包括有时间戳信息,从设备接收所述明文消息,根据明文消息中包括的时间戳信息,可以解析得到第一同步时间。其中,所述从设备的第一同步时间,可以根据时间戳信息与传送时间的和值确定。比如,从设备接收到的明文中的时间戳信息中的时间为T1,链路传送时间为T2,那么第一同步时间为T1+T2。所述链路传送时间可以通过由主设备在t1时刻向从设备发送同步报文,从设备在t2时刻接收到所述同步报文,从设备在t3时刻向主设备发送请求报文,主设备在t4时刻接收到所述请求报文,并将接收到所述请求的时间t4发送给从设备,从而可以确定主设备与从设备的链路传送时间,即消息延迟为:[(t2-t1)+(t4-t3)]/2,主设备与从设备的本文档来自技高网...

【技术保护点】
1.一种时钟同步方法,其特征在于,所述时钟同步方法包括:接收明文消息,解析所述明文消息,得到第一同步时间;接收密文消息,解密所述密文消息,得到第二同步时间;如果第一同步时间与第二同步时间匹配,则将所述第一同步时间应用为本端的系统时间。

【技术特征摘要】
1.一种时钟同步方法,其特征在于,所述时钟同步方法包括:接收明文消息,解析所述明文消息,得到第一同步时间;接收密文消息,解密所述密文消息,得到第二同步时间;如果第一同步时间与第二同步时间匹配,则将所述第一同步时间应用为本端的系统时间。2.根据权利要求1所述的时钟同步方法,其特征在于,在所述如果第一同步时间与第二同步时间匹配的步骤之前,所述方法还包括:解密所述密文消息,得到解密后的明文;将所述解密后的明文与所述明文消息中的明文比较,判断是否匹配;如果解密后的明文与所述明文消息中的明文不匹配,则丢弃所述第一同步时间。3.根据权利要求2所述的时钟同步方法,其特征在于,所述将所述解密后的明文与所述明文消息中的明文比较,判断是否匹配的步骤包括:判断所述解密后的明文是否与所述明文消息中的明文,是否完全匹配;或者,判断所述解密后的明文与所述明文消息中的明文的预定部分,是否完全匹配;或者,判断解密后的明文校验码,与所述明文消息中的明文的预定部分的校验码是否相符。4.根据权利要求1所述的时钟同步方法,其特征在于,所述方法还包括:如果第一同步时间与第二同步时间不匹配,或者在预定时长内没有接收到密文消息时,则丢弃所述第一同步时间。5.根据权利要求1所述的时钟同步方法,其特征在于,所述如果第一同步时间与第二同步时间匹配的步骤包括:获取所述第一同时时间与第二同步时间在同一时刻的时间差值;判断所述时间差值是否小于最长加密时长;如果所述时间差值小于最长加密时长...

【专利技术属性】
技术研发人员:李坤颖王辉静刘君尧唐琪桂荣枝
申请(专利权)人:深圳信息职业技术学院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1