一种集群环境下无中心时间同步自组网方法技术

技术编号:17783804 阅读:33 留言:0更新日期:2018-04-22 14:57
本发明专利技术公开了一种集群环境下无中心时间同步自组网方法,本发明专利技术采用无中心选举方式建立集群内部时间同步关系以及集群和时间服务器的时间同步关系,抗干扰性和健壮性较强;在时间服务器有效情况下,集群各节点保持内部时间统一并和时间服务器保持时间一致;在时间服务器失效情况下,集群各节点也能保持内部时间统一。同时,集群节点采用多播/广播模式向处理终端的进行标准UTC时间发播,有效降低了静态配置时间同步关系产生的维护成本。

【技术实现步骤摘要】
一种集群环境下无中心时间同步自组网方法
本专利技术属于时间同步
,尤其涉及一种集群环境下无中心时间同步自组网方法。
技术介绍
为提升应用系统的可靠性和可扩展型,计算密集型应用往往采用集群模式部署。集群中包含集群节点和处理终端两类节点,各节点之间必须保持时间同步,确保信息处理的时间基准统一;同时,各节点需要和时间服务器进行时间同步,获取标准天文时间。目前广泛使用的集群时间同步技术采用三层时间同步架构:设定原子钟为时间服务器,通过卫星链路与卫星时间进行同步;设定集群节点作为二级时间源,采用网络对时协议、基于客户机/服务器模式,通过广域网和时间服务器进行时间同步;设定处理终端作为时间客户端,采用网络对时协议、基于客户机/服务器模式,通过局域网和二级时间源进行时间同步。目前的集群时间同步技术存在以下弊端:(1)集群节点和不同的时间服务器保持时间同步,时间服务器故障可能导致集群内时间失步。各个集群节点独立和时间服务器进行时间同步,缺乏相互时间参照,不同节点可能溯源至不同的时间服务器。一旦发生时间服务器故障(如:时间服务器设备故障、时间服务器之间时间不同步、时间服务器与集群节点之间的通信链路故障),将导致集群节点之间时间失步。由于处理终端和集群节点保持时间同步,集群节点的时间失步将导致处理终端的时间失步,进而导致整个集群内时间失步。(2)集群内部缺少时间同步关系的自动配置手段,静态配置方式繁琐而且容易出错集群内各处理终端需要配置集群节点的IP地址,和集群节点保持时间同步。静态配置时间同步关系的方式繁琐而且容易出错,一旦集群节点地址变更,与其同步的处理终端都需要对时间同步源的IP地址进行调整。
技术实现思路
本专利技术的目的在于提供一种集群环境下无中心的时间同步自组网方法。集群各节点自动建立两级时间同步关系,由时钟级别最高的集群节点充当标准UTC时间引接节点,与时间服务器进行时间同步、获取标准天文时间;同时,该节点向其他集群节点、处理终端发播时间同步消息。这样,在时间服务器有效情况下,集群各节点保持内部时间统一并和时间服务器保持时间一致;在时间服务器失效情况下,集群各节点也能保持内部时间统一。集群环境下无中心的时间同步自组网方法包含三类节点:时间服务器、集群节点及处理终端。时间服务器部署在广域网中,采用客户机/服务器模式向集群节点发播时间同步消息;集群节点部署在局域网中,采用主动/被动模式实现集群节点间的时间同步,并采用多播/广播模式向处理终端发播时间同步消息。具体内容包括:步骤1,设置时间服务器,所述时间服务器部署在广域网上,用于接收外部基准时间,并通过网络对时协议提供时间服务;步骤2,在集群各节点之间选举上线运行时间最长的集群节点作为最高优先级节点和时间服务器保持时间同步,其余集群节点和最高优先级集群节点保持时间同步;步骤3,最高优先级集群节点向处理终端进行发播UTC时间。所述时间服务器装配卫星接收模块,用于接收UTC(协调世界时:CoordinatedUniversalTime)时间。所述时间服务器装配原子钟守时模块,用于保持UTC时间的高精度。所述时间服务器装配网络时间发播模块,用于发播UTC时间。所述最高优先级节点选取算法基于网络对时协议规定的对等主动端/被动端模式,并进行优化改进。步骤2包括如下步骤:步骤2-1,所有集群节点运行在对等主动端模式,采用广播方式主动向其他节点发送时间同步申请消息,并在时间同步申请消息中填充本节点的上线运行时间;步骤2-2,运行在对等主动端模式下的其他集群节点接收到时间同步申请消息后,读取消息中对方节点上线运行时间并和本节点上线运行时间比较,如果对方节点上线时间早于本节点上线运行时间,则修改本节点运行模式为对等被动端模式,并和对方节点保持时间同步;否则,向对方节点发送对时同步应答消息,要求对方节点和本节点保持时间同步;步骤2-3,运行在对等被动端模式下的其他集群节点接收到时间同步申请消息后,读取消息中对方节点上线运行时间并和本节点当前同步集群节点的上线运行时间比较,如果对方节点上线运行时间早于本节点当前同步集群节点的上线运行时间,则不再和原有集群节点对时,而是和对方节点保持时间同步;否则,忽略时间同步申请消息不做处理;步骤2-4,采用上述步骤步骤2-1~步骤2-3完成收敛计算后,集群中上线运行时间最长的集群节点作为最高优先级节点向其他集群节点发播时间同步消息,上线运行时间最长的集群节点运行在对等主动端模式,其他集群节点运行在对等被动端模式。所述最高优先级节点选取算法基于网络对时协议规定的对等主动端/被动端模式,并进行优化改进。(说明:对等主动端/被动端是时间同步节点的一种运行模式,在该模式下,对等主动端和对等被动端都可以同步对方或者被对方同步,同步关系建立的依据是时钟级别,时钟级别高的时间同步节点向时钟级别低的时间同步节点进行时间同步。节点一旦确定了运行模式后就不再改变。)步骤2中,当上线运行时间最长的集群节点发生故障或裁撤时,自动选取上线运行时间次长的集群节点与时间服务器进行时间同步,其余集群节点与上线运行时间次长的集群节点进行时间同步。步骤2中,如果动态增加了一个集群节点,增加的新节点将自动和上线运行时间最长的集群节点进行时间同步。步骤2中,在集群内部时间同步关系建立后,由上线运行时间最长的集群节点向时间服务器发送时间同步申请,直接和时间服务器保持时间同步;集群内部其他节点和上线运行时间最长的集群节点保持时间同步,间接和时间服务器保持时间同步。如果设置的时间服务器为两个以上,采用k-means聚类算法选择最优时间服务器,上线运行时间最长的集群节点和最优时间服务器保持时间同步。步骤3包括:在集群内部时间同步关系建立后,由上线运行时间最长的集群节点向处理终端进行时间同步消息发播,如果处理终端和集群节点部署在同一网段内,则采用广播方式进行时间同步消息发播;如果处理终端的部署跨越两个以上网段,则采用组播方式进行时间同步消息发播。有益效果:本专利技术能够在集群环境下,实现无中心的时间同步关系自动建立,保证集群内部时间同步并和时间服务器保持时间同步;在集群节点动态增加和删减情况下,能够动态调整集群各节点之间的时间同步关系,并继续和时间服务器保持时间同步。附图说明下面结合附图和具体实施方式对本专利技术做更进一步的具体说明,本专利技术的上述或其他方面的优点将会变得更加清楚。图1是本专利技术的体系结构图。图2是集群各节点的同步关系建立过程图。具体实施方式下面结合附图及实施例对本专利技术做进一步说明。如图1和图2所示,本专利技术具体实施方式如下:步骤1,设置时间服务器,所述时间服务器部署在广域网上,用于接收外部基准时间,并通过网络对时协议提供时间服务;步骤2,在集群各节点之间选举上线运行时间最长的集群节点作为最高优先级节点和时间服务器保持时间同步,其余集群节点和最高优先级集群节点保持时间同步;步骤3,最高优先级集群节点向处理终端进行发播UTC时间。所述时间服务器装配卫星接收模块,用于接收UTC时间。所述时间服务器装配原子钟守时模块,用于保持UTC时间的高精度。所述时间服务器装配网络时间发播模块,用于发播UTC时间。步骤2包括如下步骤:步骤2-1,所有集群节点运行在对等主动端模式,采用广播方式主动向其他节点发本文档来自技高网
...
一种集群环境下无中心时间同步自组网方法

【技术保护点】
一种集群环境下无中心时间同步自组网方法,其特征在于,包括如下步骤:步骤1,设置时间服务器,所述时间服务器部署在广域网上,用于接收外部基准时间,并通过网络对时协议提供时间服务;步骤2,在集群各节点之间选举上线运行时间最长的集群节点作为最高优先级节点和时间服务器保持时间同步,其余集群节点和最高优先级集群节点保持时间同步;步骤3,最高优先级集群节点向处理终端进行发播UTC时间。

【技术特征摘要】
1.一种集群环境下无中心时间同步自组网方法,其特征在于,包括如下步骤:步骤1,设置时间服务器,所述时间服务器部署在广域网上,用于接收外部基准时间,并通过网络对时协议提供时间服务;步骤2,在集群各节点之间选举上线运行时间最长的集群节点作为最高优先级节点和时间服务器保持时间同步,其余集群节点和最高优先级集群节点保持时间同步;步骤3,最高优先级集群节点向处理终端进行发播UTC时间。2.根据权利要求1所述的方法,其特征在于,所述时间服务器装配卫星接收模块,用于接收UTC时间。3.根据权利要求2所述的方法,其特征在于,所述时间服务器装配原子钟守时模块,用于保持UTC时间的高精度。4.根据权利要求3所述的方法,其特征在于,所述时间服务器装配网络时间发播模块,用于发播UTC时间。5.根据权利要求4所述的方法,其特征在于,步骤2包括如下步骤:步骤2-1,所有集群节点运行在对等主动端模式,采用广播方式主动向其他节点发送时间同步申请消息,并在时间同步申请消息中填充本节点的上线运行时间;步骤2-2,运行在对等主动端模式下的其他集群节点接收到时间同步申请消息后,读取消息中对方节点上线运行时间并和本节点上线运行时间比较,如果对方节点上线时间早于本节点上线运行时间,则修改本节点运行模式为对等被动端模式,并和对方节点保持时间同步;否则,向对方节点发送对时同步应答消息,要求对方节点和本节点保持时间同步;步骤2-3,运行在对等被动端模式下的其他集群节点接收到时间同步申请消息后,读取消息中对方节点上线运行时间并和本节点当前同步集群节点的上线运行时间比较,如果对方节点上线运行时间早于本节点当前同步集群节点的上线运行...

【专利技术属性】
技术研发人员:朱莉
申请(专利权)人:中国电子科技集团公司第二十八研究所
类型:发明
国别省市:江苏,32

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

1