时钟同步方法及装置制造方法及图纸

技术编号:20824697 阅读:24 留言:0更新日期:2019-04-10 07:12
本公开提出一种时钟同步方法及装置,涉及互联网技术领域。所述方法包括:基于从端口获取与第一时钟源的第一时钟差,基于至少一个备选接口分别获取与至少一个第二时钟源的第二时钟差,得到至少一个所述第二时钟差,基于所述第一时钟差和至少一个所述第二时钟差,确定可信时钟差,基于所述可信时钟差对系统时钟进行同步。本公开能够确保网络设备基于可信时钟差对该网络设备的系统时钟进行同步,提高了时钟同步的稳定性和可靠性。

【技术实现步骤摘要】
时钟同步方法及装置
本公开涉及互联网
,具体而言,涉及一种时钟同步方法及装置。
技术介绍
随着科学技术的发展,互联网的应用已经越来越广泛。互联网络中可以包括多个通过网络连接的网络设备,网络设备之间可以通过该网络连接进行通信,其中,为了确保网络设备之间的正常通信,通常需要确保两个或以上的网络设备的系统时钟同步。现有技术中,网络设备可以设置有多个端口,分别通过各端口与作为时钟源的其它网络设备连接,该网络设备可以通过时钟源选择算法,从该多个端口中确定一个从端口,之后,可以基于通过该从端口连接的时钟源的系统时钟,对该网络设备的系统时钟进行同步。但当从端口的网络状况发生波动时,该网络设备所确定的与时钟源之间的时钟差也会受到干扰,进而对将该网络设备的系统时钟进行时钟同步时也会出现较大的偏差,时钟同步的稳定性和可靠性低下。
技术实现思路
本公开实施例的目的在于提供一种时钟同步方法及装置,以确保网络设备基于可信时钟差对该网络设备的系统时钟进行同步,提高了时钟同步的稳定性和可靠性。为了实现上述目的,本公开实施例采用的技术方案如下:第一方面,本公开实施例提出一种时钟同步方法,所述方法包括:基于从端口获取与第一时钟源的第一时钟差;基于至少一个备选接口分别获取与至少一个第二时钟源的第二时钟差,得到至少一个所述第二时钟差;基于所述第一时钟差和至少一个所述第二时钟差,确定可信时钟差;基于所述可信时钟差对系统时钟进行同步。第二方面,本公开实施例还提出一种时钟同步装置,所述装置包括:第一获取模块,用于基于从端口获取与第一时钟源的第一时钟差;第二获取模块,用于基于至少一个备选接口分别获取与至少一个第二时钟源的第二时钟差,得到至少一个所述第二时钟差;确定模块,用于基于所述第一时钟差和至少一个所述第二时钟差,确定可信时钟差;同步模块,用于基于所述可信时钟差对系统时钟进行同步。第三方面,本公开实施例还提出一种电子设备,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现上述第一方面所述的方法。第四方面,本公开实施例还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器读取并运行时,实现上述第一方面所述的方法。相对现有技术,本公开实施例具有以下有益效果:在本公开实施例中,可以从端口获取与第一时钟源的第一时钟差,从至少一个备选接口分别获取与至少一个第二时钟源的第二时钟差,从而能够基于第一时钟差和至少一个第二时钟源,确定得到可信时钟差。由于该可信时钟差是准确地,因此,可以基于该可信时钟差,对系统时钟进行同步,也就避免了依据误差较大的第一时钟差对网络设备的系统时钟进行同步的问题,提高了时钟同步的稳定性和可靠性。本公开的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开实施例了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本公开实施例所提供的一种应用环境示意图;图2示出了本公开实施例所提供的一种时钟同步方法的流程示意图;图3示出了本公开实施例所提供的另一种时钟同步方法的流程示意图;图4示出了本公开实施例所提供的又一种时钟同步方法的流程示意图;图5示出了本公开实施例所提供的一种时钟同步装置的功能模块示意图;图6示出了本公开实施例所提供的一种电子设备的功能模块示意图。具体实施方式下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。如图1所示,为本公开实施例所提供的一种应用环境示意图。设备101可以为网络中的任一网络设备,该设备101通过多个端口分别其它设备网络连接,比如图1中示出了设备102、设备103和设备104。上述设备101、设备102、设备103和设备104支持IEEE(InstituteofElectricalandElectronicsEngineers,电气和电子工程师协会)1588协议,并能够基于该IEEE1588协议进行时钟同步。其中,IEEE1588协议是一种网络测量和控制系统的精密时钟同步协议标准,通过硬件和软件将网络设备的系统时钟与作为是时钟源的其它网络设备的系统时钟进行同步。需要说明的是,系统时钟为网络设备内部运行的时钟。还需要说明的是,时钟源为网络设备进行时钟同步所依据的其它网络设备,该时钟源的系统时钟可以作为该网络设备进行时钟同步的基准。以设备101为例,设备101可以分别通过各端口接收设备102、设备103和设备104发送的1588报文信息,该1588报文信息中分别携带有设备102、设备103和设备104的时钟属性。设备101基于设备102、设备103和设备104的时钟属性,运行时钟源选择算法,在各端口中选择一个端口作为从端口,其它的端口作为备选端口,通过从端口所连接的网络设备即为第一时钟源(比如设备102),通过备选端口所连接的网络设备即为第二时钟源(比如设备103和设备104)。设备101可以通过从端口与第一时钟源进行交互,从而获取得到与第一时钟源的第一时钟差,从而基于该第一时钟差,将设备101的系统时钟与第一时钟源的系统时钟进行同步。时钟属性为网络设备作为时钟源所具有的属性,该时钟属性可以包括优先级和时钟精度中的至少一个,当然,在实际应用中,该时钟属性还可以包括更多或更少的信息。第一时钟差为设备101与设备102(即第一时钟源)之间的系统时钟的差值。以设备101获取与设备102的第一时钟差为例。设备102可以向设备101发送时钟同步信息,该时钟同步信息携带设备102发送该时钟同步信息时的时间戳(记为T1);设备101在接收到该时钟同步信息时,生成当前时刻的时间戳(记为T2);设备101向设备102发送收到该时钟同步信息的确认信息,该确认信息中携带发送该确认信息时的时间戳(记为T3);设备102在接收到该确认信息时,生成并返回接收到该确认信息时的时间戳(记为T4);将标记后的该时钟同步信息返回给设备101,设备101基于T1、T2、T3和T4,确定与设备102之间的第一时钟差为:OFFSET0=[(T2-T1)-(T4-T3)]/2。但由于从端口的网络状况发生波本文档来自技高网...

【技术保护点】
1.一种时钟同步方法,其特征在于,所述方法包括:基于从端口获取与第一时钟源的第一时钟差;基于至少一个备选接口分别获取与至少一个第二时钟源的第二时钟差,得到至少一个所述第二时钟差;基于所述第一时钟差和至少一个所述第二时钟差,确定可信时钟差;基于所述可信时钟差对系统时钟进行同步。

【技术特征摘要】
1.一种时钟同步方法,其特征在于,所述方法包括:基于从端口获取与第一时钟源的第一时钟差;基于至少一个备选接口分别获取与至少一个第二时钟源的第二时钟差,得到至少一个所述第二时钟差;基于所述第一时钟差和至少一个所述第二时钟差,确定可信时钟差;基于所述可信时钟差对系统时钟进行同步。2.如权利要求1所述的时钟同步方法,其特征在于,所述基于所述第一时钟差和至少一个所述第二时钟差,确定可信时钟差,包括:若基于至少一个所述第二时钟差确定所述第一时钟差可信,则将所述第一时钟差确定为所述可信时钟差。3.如权利要求2所述的时钟同步方法,其特征在于,所述基于至少一个所述第二时钟差确定所述第一时钟差可信,包括:确定至少一个所述第二时钟差的平均时钟差;获取历史时钟数据,所述历史时钟数据包括多个历史第一时钟差和多个历史平均时钟差;若所述第一时钟差与多个所述历史第一时钟差的第一数学期望之间的差值处于第一预设差值范围内,所述平均时钟差与多个所述历史平均时钟差的第二数学期望之间的差值处于第二预设差值范围内,则确定所述第一时钟差可信。4.如权利要求3所述的时钟同步方法,其特征在于,所述确定至少一个所述第二时钟差的平均时钟差,包括:获取至少一个分别对应所述第二时钟源的权重;基于至少一个所述第二时钟差和至少一个分别对应所述第二时钟源的权重,获取至少一个所述第二时钟差的加权平均值;将所述加权平均值确定为所述平均时钟差。5.如权利要求3所述的时钟同步方法,其特征在于,所述第一预设差值范围为(-3σ1,3σ1),所述第二预设差值范围为(-3σ2,3σ2),其中,σ1为多个历史所述第一时钟差的标准差,σ2为多个所述历史平均时钟差的标准差。6.如权利要求1所述的时钟同步方法,其特征在于,所述基于所述第一时钟差和至少一个所述第二时钟差,确定可信时钟差,包括:获取对应所述第一时钟源的权重和至少一个分别对应所述第二时钟源的权重;基于对应所述第一时钟源的权重、所述第一时钟差、至少一个分别对应所述第二时钟源的权重、至少一个所述第二时钟差,确定所述第一时钟差和至少一个所述第二时钟差的加权...

【专利技术属性】
技术研发人员:唐永林周光普甘小毛鲍四海
申请(专利权)人:UT斯达康通讯有限公司
类型:发明
国别省市:浙江,33

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

1