一种时钟同步方法及系统与流程

文档序号:11180326阅读:916来源:国知局
一种时钟同步方法及系统与流程

本发明涉及通信领域,尤其涉及一种时钟同步方法及系统。



背景技术:

随着信息技术的发展,通信设备对时钟的精准度要求越来越高,ieee1588是网络测量和控制系统的精密时钟同步协议标准,采用精准时钟同步协议,精度可以达到微秒级。

通常,在微基站组网中,微基站可以通过与其外接的全球定位系统(globalpositioningsystem,gps)时钟实现与时钟服务器之间的时钟同步。但在采用这种方式实现时钟同步时,由于需要为每台微基站配置外接的gps时钟,故在配置过程中需要使用的gps时钟的数量较多、成本较高。

目前,在具有一定规模的微基站组网中,时钟服务器与微基站之间通常是采用ieee1588的包同步技术,即时钟服务器与微基站之间通过在ip网络中交互时钟同步包来实现彼此之间的时钟同步的。而由于长时间运行的老化、环境氧化等原因,可能会使得时钟服务器向微基站提供的时钟信号中的参数相对于标准时钟信号中的参数会存在偏差,例如时钟信号中的时间参数相对于标准时钟信号的时间参数存在差异,或时钟信号中的频率与标准时钟信号的频率存在偏差,故使得时钟服务器向微基站提供的时钟信号具有波动性,导致时钟服务器提供的时钟信号的稳定性较差。



技术实现要素:

本发明实施例提供一种时钟同步方法及系统,用于解决现有技术中时钟服务器提供的时钟信号的稳定性较差的技术问题。

第一方面,本发明实施例提供一种时钟同步方法,应用于时钟同步系统,所述时钟同步系统包括代理服务器和至少两个时钟服务器,所述至少两个时钟服务器和所述代理服务器两两之间能够进行通信,所述至少两个时钟服务器中的任一时钟服务器能够通过全球定位系统gps获取时钟信息,并向所述时钟同步系统连接的外接设备提供所述时钟信息,所述时钟信息用于所述时钟同步系统与所述外接设备之间的时钟同步,该方法包括:

通过所述代理服务器对所述至少两个时钟服务器中主时钟服务器进行故障检测;其中,所述主时钟服务器为所述至少两个时钟服务器中用于为所述外接设备提供所述时钟信息的第一时钟服务器;

若所述代理服务器确定所述主时钟服务器出现故障,所述代理服务器将所述主时钟服务器由第一时钟服务器切换为所述至少两个时钟服务器中的第二时钟服务器,并通过所述第二时钟服务器向所述外接设备提供所述时钟信息。

可选的,在通过所述代理服务器对所述至少两个时钟服务器中主时钟服务器进行故障检测之前,所述方法还包括:

基于最佳主时钟算法,所述代理服务器确定所述至少两个时钟服务器中的第一时钟服务器为所述主时钟服务器,所述第一时钟服务器为所述至少两个时钟服务器中性能参数与标准参数的匹配度最高的时钟服务器。

可选的,基于最佳主时钟算法,所述代理服务器确定所述至少两个时钟服务器中的第一时钟服务器为所述主时钟服务器,包括:

所述代理服务器获取所述至少两个时钟服务器中的每个时钟服务器的性能参数,所述性能参数能够表征所述每个时钟服务器的性能;

所述代理服务器确定每个时钟服务器的性能参数的值与所述标准参数的标准值之间的匹配度,并基于所述匹配度生成优先级列表,所述优先级列表中匹配度最高的时钟服务器具有最高优先级;

所述代理服务器确定所述优先级列表中具有最高优先级的时钟服务器为所述主时钟服务器。

可选的,所述通过所述代理服务器对所述至少两个时钟服务器中主时钟服务器进行故障检测,包括:

所述代理服务器向所述主时钟服务器发送交互信息,所述交互信息包括心跳包;

若在预设时间段内,所述代理服务器未接收到所述主时钟服务器基于所述交互信息向所述代理服务器反馈的反馈信息,则确定所述主时钟服务器出现故障;否则,所述代理服务器确定所述主时钟服务器未出现故障。

可选的,所述代理服务器将所述主时钟服务器由第一时钟服务器切换为所述至少两个时钟服务器中的第二时钟服务器,包括:

所述代理服务器确定所述优先级列表中优先级位于所述最高优先级之后的第二时钟服务器;

所述代理服务器将所述时钟同步系统与所述外部设备通信的链路由第一链路切换到第二链路;其中,所述第一链路为所述第一时钟服务器与所述外部设备之间的链路,所述第二链路为所述第二时钟服务器与所述外部设备之间的链路。

可选的,在所述代理服务器确定所述主时钟服务器出现故障之后,所述方法还包括:所述代理服务器向与所述时钟同步系统连接的网管监控系统发送告警信息,所述告警信息用于指示所述主时钟服务器出现故障。

第二方面,本发明实施例提供一种时钟同步系统,所述时钟同步系统包括:

至少两个时钟服务器,与所述时钟同步系统的外接设备相连,所述至少两个时钟服务器中的任一时钟服务器能够通过全球定位系统gps获取时钟信息,并向所述外接设备发送所述时钟信息,所述时钟信息用于所述时钟同步系统与所述外接设备之间的时钟同步;

代理服务器,与所述至少两个时钟服务器相连,且所述代理服务器与所述至少两个时钟服务两两之间能够进行通信,所述代理服务器用于对所述至少两个时钟服务器中主时钟服务器进行故障检测,并在确定所述主时钟服务器出现故障时,将所述主时钟服务器由第一时钟服务器切换为所述至少两个时钟服务器中的第二时钟服务器,以通过所述第二时钟服务器向所述外接设备提供所述时钟信息;其中,所述主时钟服务器为所述至少两个时钟服务器中用于为所述外接设备提供所述时钟信息的第一时钟服务器;

可选的,所述代理服务器还用于:

在对所述至少两个时钟服务器中主时钟服务器进行故障检测之前,基于最佳主时钟算法,确定所述至少两个时钟服务器中的第一时钟服务器为所述主时钟服务器;其中,所述第一时钟服务器为所述至少两个时钟服务器中性能参数与标准参数的匹配度最高的时钟服务器。

可选的,所述代理服务器用于:

获取所述至少两个时钟服务器中的每个时钟服务器的性能参数,所述性能参数能够表征所述每个时钟服务器的性能;

确定每个时钟服务器的性能参数的值与所述标准参数的标准值之间的匹配度,并基于所述匹配度生成优先级列表,所述优先级列表中匹配度最高的时钟服务器具有最高优先级;

确定所述优先级列表中具有最高优先级的时钟服务器为所述主时钟服务器。

可选的,所述代理服务器用于:

向所述主时钟服务器发送交互信息,所述交互信息包括心跳包;

若在预设时间段内,所述代理服务器未接收到所述主时钟服务器基于所述交互信息向所述代理服务器反馈的反馈信息,则确定所述主时钟服务器出现故障;否则,确定所述主时钟服务器未出现故障。

可选的,所述代理服务器还用于:

确定所述优先级列表中优先级位于所述最高优先级之后的第二时钟服务器;

将所述时钟同步系统与所述外部设备通信的链路由第一链路切换到第二链路;其中,所述第一链路为所述第一时钟服务器与所述外部设备之间的链路,所述第二链路为所述第二时钟服务器与所述外部设备之间的链路。

可选的,所述代理服务器还用于:在所述代理服务器确定所述主时钟服务器出现故障之后,向与所述时钟同步系统连接的网管监控系统发送告警信息,所述告警信息用于指示所述主时钟服务器出现故障。

第三方面,本发明实施例还提供一种计算机装置,该计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现第一方面中方法的步骤。

第四方面,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面的方法的步骤。

上述技术方案中的一个或多个技术方案,具有如下技术效果或优点:

一、本发明实施例中,由于时钟同步系统包括代理服务器和至少两个时钟服务器,至少两个时钟服务器和代理服务器两两之间能够进行通信,至少两个时钟服务器中的任一时钟服务器能够从全球定位系统gps卫星上获取时钟信息,并向时钟同步系统连接的外接设备提用于时钟同步系统与外接设备之间进行时钟同步的时钟信息,那么,通过代理服务器对至少两个时钟服务器中主时钟服务器进行故障检测,在确定主时钟服务器出现故障时,可以自动切换到其它时钟服务器,以通过其它时钟服务器继续为外接设备提供时钟信号,解决了现有技术中存在的时钟服务器的稳定性较差的技术问题,确保了时钟同步系统的时钟同步业务的稳定性和可靠性。

二、由于本发明实施例中提供的是包括代理服务器和至少两个时钟服务器的时钟同步系统,其中,至少两个时钟服务器中的第一时钟服务器为主时钟服务器,其他时钟服务器则为备用的时钟服务器,当主时钟服务器出现故障时,时钟同步系统可以通过备用的时钟服务器实现时钟同步业务,从而有效避免了时钟同步业务的中断。

三、由于本发明实施例中,时钟同步系统将时钟同步业务与管理维护业务实现了分离,即通过时钟服务器实现时钟同步业务,通过代理服务器实现管理维护业务,降低了时钟服务器本身的负荷,提高了整个时钟同步系统的稳定性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中时钟同步系统的结构示意图;

图2为本发明实施例中时钟同步方法的主要流程示意图;

图3为本发明实施例中时钟同步系统通过交换机与外接设备和网管监控系统的连接示意图;

图4为本发明实施例中计算机装置的示意图。

具体实施方式

为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

下面首先对本发明实施例中的部分用语进行解释说明,以便于本领域技术人员理解。

代理服务器(proxyserver,ps),可以定义为提供代理服务,如业务转发等服务的电脑系统或其它类型的网络终端,代理服务器具有数据处理能力,通过对数据处理可以实现对相应的业务能力,如实现检测功能、维护功能等。

时钟服务器,也称为时钟同步服务器,是一种高科技智能化、可独立基于网络时间协议(networktimeprotocol,ntp)或者简单网络时间协议(simplenetworktimeprotocol,sntp)工作的时间服务器。时钟同步服务器可以从gps卫星上获取标准时钟源信息,然后将这些信息在网络中传输,网络中需要时间信号的设备如计算机和控制器等设备就可以与标准时钟源信息指示的标准时钟信号进行时钟同步。时钟服务器的功能主要是为需要同步的设备提供时钟信号,以实现设备间的时钟同步业务。在实际应用中,时钟服务器可以是使用ieee1588协议标识的服务器,通常也称为1588服务器。

外接设备,可以是与时钟同步系统外部连接的设备,如终端设备等。

下面结合附图对本发明优选的实施方式进行详细说明。

实施例一

如图1所示,为本发明实施例中的时钟同步系统的结构示意图,时钟同步系统可以包括代理服务器和至少两个时钟服务器,至少两个时钟服务器和代理服务器两两之间能够进行通信,至少两个时钟服务器中的任一时钟服务器能够从全球定位系统gps卫星上获取时钟信息,并向时钟同步系统连接的外接设备提供时钟信息,时钟信息可以用于时钟同步系统与外接设备之间的时钟同步。该时钟同步系统可以运行于多核多操作系统上,即每个核可以运行一个操作系统,而其中一个操作系统用于代理服务器,而另外两个及以上的操作系统可以各自运行一个时钟服务器。

本发明实施例中,时钟同步系统中的代理服务器和至少两个时钟服务器两两之间可以进行通信。在实际应用中,每个服务器的芯片上有一个核,且包括内网口和外网口这两网口资源,各服务器之间可以把内网口配置成内网通信,内网通信主要是把每个服务器的芯片的子网口配置成一个子网,使服务器之间可以进行两两通信。时钟服务器芯片的外网口可以连接交换机进行对外处理时钟同步业务,代理服务器另一个外网口可以连接交换机处理网管业务。上电后,和代理服务器之间通过内部网络通信的时钟服务器的外接网口通常处于未启用状态,无法获取时钟信号,可以待收到代理服务器通知后,再启用。

请参见图2,本发明实施例提供一种时钟同步方法,可以应用于图1所示的时钟同步系统。该时钟同步方法的过程可以描述如下:

s100:通过代理服务器对至少两个时钟服务器中主时钟服务器进行故障检测;其中,主时钟服务器为至少两个时钟服务器中用于为外接设备提供时钟信息的第一时钟服务器;

s200:若代理服务器确定主时钟服务器出现故障,代理服务器将确定的主时钟服务器由第一时钟服务器切换为至少两个时钟服务器中的第二时钟服务器,并通过第二时钟服务器向外接设备提供时钟信息。

s100中,时钟同步系统通过代理服务器可以实时对主时钟服务器进行故障检测。例如,代理服务器可以对主时钟服务器与外接设备之间的链路进行检测时,对主时钟服务器与外接设备交互时钟同步包业务时的业务包的发送情况进行检测等。当前,可以将代理服务器确定的第一时钟服务器作为主时钟服务器向时钟同步系统的外接设备提供时钟信息。

比如,主时钟服务器与外接设备进行业务包的交互时,代理服务器可以实时对主时钟服务器接收业务包或者外接设备接收业务包的状态进行检测,若主时钟服务器在一定时间内,如1分钟内,未接收到业务包,则可以认为主时钟服务器与外接设备之间的链路出现故障等。即代理服务器可以实时对主时钟服务器的工作状态进行检测,可以使维护人员及时的获知主时钟服务器的工作状态,便于维护人员对时钟同步系统的监控。

基于最佳主时钟算法,所述代理服务器确定所述至少两个时钟服务器中的第一时钟服务器为所述主时钟服务器,所述第一时钟服务器为所述至少两个时钟服务器中性能参数与标准参数的匹配度最高的时钟服务器。

可选的,基于最佳主时钟算法,代理服务器确定至少两个时钟服务器中的第一时钟服务器为主时钟服务器,可以包括:

代理服务器获取至少两个时钟服务器中的每个时钟服务器的性能参数,性能参数能够表征每个时钟服务器的性能。比如,在时钟同步系统中,代理服务器连接有时钟服务器1和时钟服务器2共两个时钟服务器。其中,时钟服务器1的性能参数包括:时钟源优先级:优先级1,时钟精度:90,时钟稳定性为良;时钟服务器2的性能参数包括:时钟源优先级:优先级2,时钟精度:80,时钟稳定性为良,其中,优先级1的优先程度高于优先级2。

在实际应用中,最佳主时钟算法的目的是计算出时钟服务器端口的状态,然后根据这些状态来确定出网络中的主时钟服务器,以便于进行时钟同步业务。时钟服务器1的上述性能参数及其参数值可以构成第一时钟源数据集,可以表征时钟服务器1的性能;时钟服务器2的上述性能参数及其参数值可以构成第二时钟源数据集。

代理服务器可以确定每个时钟服务器的性能参数的值与标准参数的标准值之间的匹配度,并基于匹配度生成优先级列表,优先级列表中匹配度最高的时钟服务器具有最高优先级,标准参数可以根据实际情况进行自定义。

其中,代理服务器可以确定每个时钟服务器的性能参数的值与标准参数的标准值之间的匹配度,并基于匹配度生成优先级列表可以不仅限于以下两种情况:

情况一、每个时钟服务器的性能参数的参数值与标准参数的标准值之间的匹配可以根据参数属性的优先级进行。

举例来说,假设参数属性的优先级为时钟源优先级>时钟源精度>时钟稳定性,则可以首先将每个时钟服务器的时钟源优先级的参数值与标准参数中的时钟源的标准值进行匹配。

如,标准参数及其对应的标准值为:时钟源优先级:优先级1,时钟精度的范围:90-100,时钟稳定性为良;时钟服务器1的性能参数包括:时钟源优先级:优先级1,时钟精度:90,时钟稳定性为良;时钟服务器2的性能参数包括:时钟源优先级:优先级2,时钟精度:80,时钟稳定性为良。则根据参数属性的优先级,首先匹配时钟源优先级,上述例子中,时钟服务器1的时钟源优先级与标准参数时钟源优先级的匹配度高,时钟服务器2的时钟源优先级与标准参数时钟源优先级的匹配度较高,这时可以不再对其他性能参数进行匹配。

代理服务器可以根据上述确定出的匹配度,生成优先级列表,而在优先级列表中时钟服务器1的优先级高于时钟服务器2的优先级。

而在实际应用中,若时钟服务器1的时钟源优先级和时钟服务器2的时钟源优先级均为优,则比较时钟精度;若时钟精度也一致,则比较时钟稳定性,以此类推。

情况二、代理服务器可以依次将至少两个时钟服务器的性能参数与标准参数进行匹配后,获得一个或者多个匹配结果,然后代理服务器根据一个或者多个匹配结果确定每个时钟服务器的性能参数的值与标准参数的标准值之间的匹配度。

比如,标准参数及其对应的标准值为:时钟源优先级:优先级1,时钟精度的范围:90-100,时钟稳定性为良;时钟服务器1的性能参数包括:时钟源优先级:优先级1,时钟精度:90,时钟稳定性为良;时钟服务器2的性能参数包括:时钟源优先级:优先级2,时钟精度:80,时钟稳定性为良。

首先,代理服务器将时钟服务器1的各性能参数值与各标准参数的标准值进行匹配,得到的匹配结果为:100%、100%、100%;然后,代理服务器将时钟服务器2的各性能参数值与各标准参数的标准值进行匹配,得到的匹配结果为:90%、85%、100%。

由此,代理服务器可以根据上述匹配结果确定出时钟服务器1的性能参数的参数值与标准参数的标准值之间的匹配度,高于时钟服务器2的性能参数的参数值与标准参数的标准值之间的匹配度。

因此,代理服务器可以根据每个时钟服务器的性能参数的参数值与标准参数的标准值之间的匹配度,生成优先级列表,在上述举例中,时钟服务器1的优先级最高,时钟服务器2的优先级次之,即优先级列表中匹配度最高的时钟服务器具有最高的优先级。然后,代理服务器可以确定优先级列表中具有最高优先级的时钟服务器为主时钟服务器,在上述举例中,代理服务器可以确定时钟服务器1为向外接设备提供时钟信息的主时钟服务器。

在s200中,由于代理服务器可以和至少两个时钟服务器连接,当时钟同步系统通过至少两个时钟服务器中的主时钟服务器向外接设备提供时钟信息,至少两时钟服务器除主时钟服务器外的其他时钟服务器可以作为备用的时钟服务器,该备用的时钟服务器通过内网,如局域网等方式与代理服务器连接。

若代理服务器检测出主时钟服务器出现故障,则代理服务器可以切换主时钟服务器,即代理服务器从至少两个时钟服务器中确定可以作为主时钟服务器的第二时钟服务器,例如从至少两个时钟服务器中的备用时钟服务器中确定第二时钟服务,然后代理服务器将主时钟服务器由第一时钟服务器切换到第二时钟服务器,并通过第二时钟服务器向外接设备提供时钟信息,从而实现了快速、安全、稳定的切换操作,提高了实现时钟同步系统与其外接设备之间的时钟同步的稳定性。

可选的,在通过代理服务器对至少两个时钟服务器中主时钟服务器进行故障检测之前,还可以包括:

代理服务器可以执行最佳时钟算法,从与其连接的至少两个时钟服务器中确定第一时钟服务器作为主时钟服务器,其中,最佳主时钟算法是对传统且复杂的最佳主时钟算法的改进。

传统最佳主时钟算法主要由两部分组成,一部分是数据集比较算法,用于比较各时钟服务器的时钟源数据集的优劣,另一部分是状态决策算法。

本发明实施例中,由于时钟同步系统在进行时钟同步过程中并不需要关心网络资源的长短,主要采用最佳主时钟算法中的数据集比较算法进行计算,而软件算法设计与实现中不需要进行复杂的状态决策算法,节约计算时间,大大提高了最佳主时钟算法的执行效率。

因此,代理服务器基于最佳主时钟算法可以确定出至少两个时钟服务器中性能参数与标准参数的匹配度最高的时钟服务器,即第一时钟服务器。其中,性能参数可以表征相应时钟服务器的性能,如可以包括时钟源的优先级、时钟精度、时钟稳定性和内网ip的大小等等,其中内网ip越小,时钟服务器的优先级越高。而标准参数也可以包括时钟源的优先级、时钟精度、时钟稳定性、内网ip的大小等等,只是标准参数所指示的参数值可以是预先设置的标准值。

在实际应用中,代理服务器执行最佳时钟算法后,可以生成优先级列表,各时钟服务器上电后,建立了内网通信,时钟服务器之间建立交互模式,实现服务器之间的互相访问,其中各服务器之间可以互相且定期的发送心跳包。与代理服务器之间建立了内网通信的时钟服务器的外接网口是处于未启用状态的。代理服务器生成优先级列表后,可以选择优先级列表中优先级最高的时钟服务器,并通知该时钟服务器启动主服务器模式,时钟服务器配置并启用外网接口后,启动时钟同步服务。代理服务器通知外接设备可以使用双方协定的命令格式发送命令给主时钟服务器,例如命令格式可以是“startptp:外网ip,外网掩码”,主时钟服务器接收命令后,处理时钟同步业务。

可选的,时钟同步系统可以通过代理服务器对至少两个时钟服务器中主时钟服务器进行故障检测,检测方式不仅限于以下几种:

方式一、代理服务器可以向主时钟服务器发送交互信息,交互信息包括心跳包;若在预设时间段内,代理服务器未接收到主时钟服务器基于交互信息向代理服务器反馈的反馈信息,则确定主时钟服务器出现故障;否则,代理服务器确定主时钟服务器未出现故障。

其中,交互信息可以包括心跳包,而心跳包中可以携带有本地的网络信息、代理服务器的状态等信息。

举例来说,代理服务器与主时钟服务器之间可以通过内网通信进行信息交互,如心跳包交互或者业务包交互,若在预设时间段,如20s内,代理服务器没有接收到主时钟服务器基于交互信息反馈的反馈信息,或者代理服务器查询及配置业务包时无法与主时钟服务器建立链接,则可以判定主时钟服务器出现了故障。否则,代理服务器则可以认为主时钟服务器未出现故障。

方式二、时钟同步系统中的至少两个时钟服务器上电后,可以通过内网主动连接代理服务器,然后可以定期地向代理服务器发送心跳包,该心跳包中可以携带有本机的网络信息和时钟源信息,代理服务器也可以主动查询和配置各时钟服务器的参数。

因此,至少两个时钟服务器中的主时钟服务器也可以通过内网定期向代理服务器发送心跳包,比如以30s为一个发送周期,若代理服务器长时间,如10分钟,未接收到主时钟服务器发送的心跳包,则代理服务器可以判定主时钟服务器出现故障。

需要说明的是,在实际应用中,代理服务器可以通过上述方式中的一种或者多种方式结合或者其他故障检测的方式对主时钟服务器进行故障检测,本发明实施例中只是举例说明并不是限制,具体采用何种故障检测的方式,本发明实施例不作限制。

可选的,代理服务器将主时钟服务器由第一时钟服务器切换为至少两个时钟服务器中的第二时钟服务器,可以包括:代理服务器确定优先级列表中优先级次于最高优先级的第二时钟服务器;代理服务器将时钟同步系统与外部设备通信的链路由第一链路切换到第二链路;其中,第一链路为第一时钟服务器与外部设备之间的链路,第二链路为第二时钟服务器与外部设备之间的链路。

在实际应用中,一旦代理服务器检测出主时钟服务器出现故障,代理服务器可以从优先级列表中确定出次于最高优先级的第二时钟服务器,然后生成切换指令,并将该切换指令通过内网通信发送给第二时钟服务器,以使第二时钟服务器执行切换指令并配置外网口为原主时钟外网口ip及启动时钟同步服务,然后由代理服务器发送地址解析协议(addressresolutionprotocol,arp)消息,使得代理服务器将原本发送到主时钟服务器的业务包切换到第二时钟服务器的链路上,从而实现快速、安全、稳定的切换操作。

可选的,在代理服务器将确定的主时钟服务器由第一时钟服务器切换为至少两个时钟服务器中的第二时钟服务器之前,还可以包括:代理服务器向与时钟同步系统连接的网管监控系统发送告警信息,告警信息指示主时钟服务器出现故障。

代理服务器产生本地告警并远程上报故障告警,以给系统维护人员提供必要的监控信息,时钟同步系统可以采用简单网络管理协议(simplenetworkmanagementprotocol,snmp)进行网管连接,使得网管人员可以监控本系统运行状况。

实施例二

基于同一发明构思,本发明实施例还提供一种时钟同步系统,该时钟同步系统可以是如图1所示的系统,该时钟同步系统可以执行图2所示的时钟同步方法。

本发明实施例中,时钟同步系统可以包括至少两个时钟服务器和代理服务器,其中,至少两个时钟服务器与时钟同步系统的外接设备相连,至少两个时钟服务器中的任一时钟服务器能够通过全球定位系统gps获取时钟信息,并向外接设备发送时钟信息,时钟信息用于时钟同步系统与外接设备之间的时钟同步;代理服务器,与至少两个时钟服务器相连,且代理服务器与至少两个时钟服务两两之间能够进行通信,代理服务器用于对至少两个时钟服务器中主时钟服务器进行故障检测,并在确定主时钟服务器出现故障时,将主时钟服务器由第一时钟服务器切换为至少两个时钟服务器中的第二时钟服务器,以通过第二时钟服务器向外接设备提供时钟信息;其中,主时钟服务器为至少两个时钟服务器中用于为外接设备提供时钟信息的第一时钟服务器。

在实际应用中,如图3所示,外接设备和时钟同步系统之间可以通过交换机进行连接。

可选的,代理服务器还用于:

在对至少两个时钟服务器中主时钟服务器进行故障检测之前,基于最佳主时钟算法,确定至少两个时钟服务器中的第一时钟服务器为主时钟服务器;其中,第一时钟服务器为至少两个时钟服务器中性能参数与标准参数的匹配度最高的时钟服务器。

可选的,代理服务器用于:

获取至少两个时钟服务器中的每个时钟服务器的性能参数,性能参数能够表征每个时钟服务器的性能;

确定每个时钟服务器的性能参数的值与标准参数的标准值之间的匹配度,并基于匹配度生成优先级列表,优先级列表中匹配度最高的时钟服务器具有最高优先级;

确定优先级列表中具有最高优先级的时钟服务器为主时钟服务器。

可选的,代理服务器用于:

向主时钟服务器发送交互信息,交互信息包括心跳包;

若在预设时间段内,代理服务器未接收到主时钟服务器基于交互信息向代理服务器反馈的反馈信息,则确定主时钟服务器出现故障;否则,确定主时钟服务器未出现故障。

可选的,代理服务器还用于:

确定优先级列表中优先级位于最高优先级之后的第二时钟服务器;

将时钟同步系统与外部设备通信的链路由第一链路切换到第二链路;其中,第一链路为第一时钟服务器与外部设备之间的链路,第二链路为第二时钟服务器与外部设备之间的链路。

可选的,代理服务器还用于:

向与时钟同步系统连接的网管监控系统发送告警信息,告警信息用于指示主时钟服务器出现故障。

上述时钟同步系统是在与本发明第一方面提供的时钟同步方法的相同构思下提出的,因此本发明实施例中的上述方法的各种变化方式和具体实施例同样适用于本发明实施例时钟同步系统,因此为了说明书的简洁,在此不再详述。

实施例三

本发明实施例中,还提供一种计算机装置,请参考图4所示,该计算机装置包括处理器401,处理器401用于执行存储器402中存储的计算机程序时实现本发明实施例提供的时钟同步方法的步骤。

可选的,处理器401具体可以是中央处理器、特定应用集成电路(applicationspecificintegratedcircuit,asic),可以是一个或多个用于控制程序执行的集成电路,可以是使用现场可编程门阵列(fieldprogrammablegatearray,fpga)开发的硬件电路,可以是基带处理器。

可选的,处理器401可以包括至少一个处理核。

可选的,电子设备还包括存储器402,存储器402可以包括只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)和磁盘存储器。存储器402用于存储处理器401运行时所需的数据。存储器402的数量为一个或多个。

实施例四

本发明实施例,还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如本发明实施例提供的时钟同步方法的步骤。

在本发明实施例中,应该理解到,所揭露的时钟同步方法和系统,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性或其它的形式。

在本发明实施例中的各功能单元可以集成在一个处理单元中,或者各个单元也可以均是独立的物理模块。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备,例如可以是个人计算机,服务器,或者网络设备等,或处理器(processor)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(universalserialbusflashdrive,usb)、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明实施例的方法,不应理解为对本发明实施例的限制。本技术领域的技术人员可轻易想到的变化或替换,都应涵盖在本发明实施例的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1