一种基于网络的分配时钟服务器的方法及其系统的制作方法

文档序号:7752526阅读:118来源:国知局
专利名称:一种基于网络的分配时钟服务器的方法及其系统的制作方法
技术领域
本发明涉及通讯领域,特别涉及一种基于网络的分配时钟服务器的方法及其系统。
背景技术
随着通讯行业的不断发展,各行各业越来越依据通讯设备提供的便捷高效的工具开展服务和获取信息。面对日益激烈的国际市场,价格优势成为争夺市场的有力手段,同时,通讯设备的稳定性及高利用率也是客户最为关心的问题。降低价格和提高产品性能本身存在矛盾,为达到高产品性能、低成本的目的,在通讯产品中,产生了利用优化策略替代昂贵产品、提高设备的利用率的方法。在网络中,时钟服务器用于为网络提供时钟系统。现有技术中,对于存在多个时钟服务器的网络中,IEEE1588时钟通讯协议中提到,基站(从时钟)通过发送广播消息至多个时钟服务器进行网络时钟同步,并且与最先与自己进行通讯的时钟服务器握手通讯,并采用该时钟服务器的时钟进行同步。上述方法中,无法保证基站(从时钟)获得的时钟是质量较好的;同时,若以通讯速度(设备)来分配时钟服务器,某个时钟服务器可能接入的基站(从时钟)过多,会极大影响服务质量,也会造成其他时钟服务器上接入的基站(从时钟)过少,造成资源的浪费;此外,当负载较多的时钟服务器瘫痪,会影响整个网络的正常业务。

发明内容
本发明提供了一种基于网络的分配时钟服务器的方法,可提高网络的可靠性和利用率。一方面,本发明采用了如下技术方案本发明公开了一种基于网络的分配时钟服务器的方法,包含以下步骤从时钟选择优先级最高的时钟服务器,发送时钟同步请求消息;从时钟在时限内收到上述时钟服务器的应答消息,则与该时钟服务器的同步时钟进行同步,若在时限内未收到上述时钟服务器的应答消息,则在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。上述的基于网络的分配时钟服务器的方法的一个实施例中,所述时钟服务器的优先级设置包括预先指定时钟服务器的优先级;根据时钟服务器的时钟质量和有效工作时长设置优先级。上述的基于网络的分配时钟服务器的方法的一个实施例中,还包含以下步骤时钟服务器收到从时钟的时钟同步请求消息后,判断该从时钟是否允许接入,若允许接入,则发送应答消息至上述从时钟;所述应答消息中包含时钟服务器的时钟信息。
上述的基于网络的分配时钟服务器的方法的一个实施例中,还包括以下步骤时钟服务器周期性发送负载查询请求至其他时钟服务器;所述时钟服务器收到其他时钟服务器发送的负载查询请求后,返回本时钟服务器的负载信息;发送负载查询请求的时钟服务器收到其他时钟服务器的负载信息后,与本时钟服务器的负载进行比较,若本时钟服务器上的负载超出其他时钟服务器,且超出的个数大于阈值,则只对优选负载数的从时钟发送应答消息。上述的基于网络的分配时钟服务器的方法的一个实施例中,还包括以下步骤时钟服务器与其他时钟服务器通讯,记录其他时钟服务器的时钟质量;所述时钟服务器的时钟异常,则查询其他时钟服务器的时钟质量,若查询不到比本时钟服务器时钟质量差的时钟服务器,则停止发送应答消息。另一方面,本发明公开了一种基于网络的分配时钟服务器的系统,包含至少一个从时钟,所述从时钟包括选择发送模块和同步模块,所述选择发送模块用于选择优先级最高的时钟服务器,发送时钟同步请求消息;所述同步模块用于在时限内收到上述时钟服务器的应答消息,则与该时钟服务器的同步时钟进行同步;所述选择发送模块还用于若在时限内未收到上述时钟服务器的应答消息,则在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。上述基于网络的分配时钟服务器的系统的一个实施例中,还包括优先级设置模块,用于预先指定时钟服务器的优先级;或用于根据时钟服务器的时钟质量和有效工作时长设置优先级。上述基于网络的分配时钟服务器的系统的一个实施例中,还包括至少两个时钟服务器,所述时钟服务器用于收到从时钟的时钟同步请求消息后,判断该从时钟是否允许接入,若允许接入,则发送应答消息至上述从时钟;所述应答消息中包含时钟服务器的时钟信息。上述基于网络的分配时钟服务器的系统的一个实施例中,所述时钟服务器包括负载查询模块、负载查询响应模块和比较模块,所述负载查询模块用于周期性发送负载查询请求至其他时钟服务器;所述负载查询响应模块用于收到其他时钟服务器发送的负载查询请求后,返回本时钟服务器的负载信息;所述发送负载查询请求的时钟服务器的比较模块用于收到其他时钟服务器的负载消息后,与本时钟服务器的负载进行比较,若本时钟服务器上的负载超出其他时钟服务器,且超出的个数大于阈值,则只对优选负载数的从时钟发送应答消息。上述基于网络的分配时钟服务器的系统的一个实施例中,所述时钟服务器还包括时钟质量记录模块和时钟质量查询模块,所述时钟服务器时钟质量记录模块用于与其他时钟服务器通讯,记录其他时钟服务器的时钟质量;所述时钟服务器的时钟质量查询模块用于在时钟异常时,查询其他时钟服务器的时钟质量,若查询不到比本时钟服务器时钟质量差的时钟服务器,则停止发送应答消息。
与现有技术相比,本发明的有益效果在于本发明中,从时钟按照优先级选择时钟服务器获取同步时钟,可使从时钟获得较高质量的同步时钟;此外,本发明中,若从时钟从优先级高的时钟服务器获取同步时钟失败,则向除此时钟服务器外的其他时钟服务器中优先级最高的时钟服务器获取同步时钟, 可使从时钟在时钟服务器发生异常时仍能获得较高质量的同步时钟,提高时钟同步的效率和速度,提高了网络的可靠性。


图1示例性地描述了本发明时钟服务器优选方法流程图;图2示例性地描述了本发明时钟服务器异常处理方法流程图;图3示例性地描述了本发明时钟服务器负载方法流程图;图4示例性地描述了本发明的系统结构图。
具体实施例方式下面对照附图并结合具体实施方式
对本发明进行进一步详细说明。本发明公开了一种基于网络的分配时钟服务器的方法,包含以下步骤从时钟选择优先级最高的时钟服务器,发送时钟同步请求消息;从时钟在时限内收到上述时钟服务器的应答消息,则与该时钟服务器进行时钟同步,若在时限内未收到上述时钟服务器的应答消息,则在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。分配时钟服务器的方法一般包括优选时钟服务器、时钟服务器异常时的分配,以及时钟服务器均衡负载等具体方法。实施例一如图1所示,本发明一个实施例的基于网络的分配时钟服务器的方法,时钟服务器优选包含以下步骤步骤101,从时钟选择优先级最高的时钟服务器,发送时钟同步请求消息。时钟服务器的优先级设置包括预先指定时钟服务器的优先级,或者根据时钟服务器的时钟质量和有效工作时长设置优先级。可以根据具体情况选择合适的优先级设置方式,也可以同时采用两种方式混合设置优先级。步骤102,时钟服务器收到从时钟的时钟同步请求消息后,判断该从时钟是否允许接入。步骤103,若允许接入,则发送应答消息至上述从时钟,应答消息中包含该时钟服务器的同步时钟信息;不允许则丢弃该请求信息。一般情况下,时钟服务器会保存一张允许接入表,若发送上述同步请求消息的从时钟在该表中,则发送应答,若不再允许列表中,则直接丢弃该请求信息。步骤104,从时钟在时限内收到上述时钟服务器的应答消息,则与该时钟服务器的同步时钟进行同步;若在时限内未收到上述时钟服务器的应答消息,在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。一般情况下,时限设置为20个数据包。
从时钟在未收到某个时钟服务器的应答消息时,记录失败时钟服务器的信息和有效接入时长,用于判断时钟服务器的优先级。预先设置时钟服务器的优先级,从时钟根据优先级的顺序进行时钟同步,可使从时钟获得较高质量的同步时钟。且从时钟在时限内没有收到应答消息,则转而从其他时钟服务器获得同步时钟,可提高时钟同步的效率和速度,提高了网络的可靠性。实施例二 如图2所示,本发明一个实施例的基于网络的分配时钟服务器的方法,当从时钟接入的时钟服务器发生异常时,包含以下步骤步骤201,时钟服务器在运行期间与其他时钟服务器保持通讯,记录其他时钟服务器的时钟质量。步骤202,时钟服务器的时钟异常时,则查询其他时钟服务器的时钟质量,若查询不到比本时钟服务器时钟质量差的时钟服务器,即存在其他可用时钟服务器时,则停止发送应答消息。时钟服务器出现的异常包括硬件异常、软件异常等。步骤203,该时钟服务器的接入从时钟,在时限内没有收到应答消息,则在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消肩、ο一般情况下,时限设置为20个数据包。当某个时钟服务器出现异常时,停止发送应答消息,从时钟转而向其他优先级高时钟服务器获取同步时钟,可使从时钟在某个时钟服务器异常时仍能获得较高质量的同步时钟,保证整个网络的正常运行,提高了网络的可靠性。实施例三如图3所示,本发明一个实施例的基于网络的分配时钟服务器的方法,平衡时钟服务器的负载,包含以下步骤步骤301,某一时钟服务器周期性发送负载查询请求至其他时钟服务器,同时在收到其他时钟服务器发送的负载查询请求后,返回本时钟服务器的负载信息。步骤302,其他时钟服务器收到负载查询请求后,发送本时钟服务器的负载信息至上述时钟服务器,并保存上述时钟服务器的负载信息。步骤303,发送负载查询请求的时钟服务器收到其他时钟服务器的负载消息后,与本时钟服务器的负载进行比较,若本时钟服务器上的负载超出其他时钟服务器,且超出的个数大于阈值,则只对优选负载数的从时钟发送应答消息,停止对其他从时钟发送应答消肩、ο优选负载数指时钟服务器优选的负载数量,优选负载数以及阈值可以根据时钟服务器的实际负载能力、网络规模和从时钟的个数进行设置,保证每个时钟服务器上的负载不超过其最大接入能力,同时也保证每个时钟服务器上的负载个数较为平均,且每个时钟服务器都得到较为充分的利用。由于网络容量实时是变化的,优选负载数和阈值可以是一个范围,也可以根据网络容量设置不同的优选负载数和阈值。例如,一个网络有5个时钟服务器A-E,每个时钟服务器的最大负载是200个从时钟,优选负载数设置为100-120个,阈值设置为70-100。目前网络中有500个从时钟,则平均每个时钟服务器可接入100个从时钟,A时钟服务器上接入了 180个从时钟,而B时钟服务器上只接入了 30个,此时A时钟服务器经过查询,A时钟服务器比B时钟服务器的负载多了 150个,超出了阈值60-80,则A时钟服务器只对不超过120个从时钟发送应答消息, 停止对其他60个从时钟发送应答消息。经过上述负载平衡后,A时钟服务器上接入不超过 120个负载,B时钟服务器上接入不超过90个负载。多个时钟服务器相互之间进行负载均衡后,可提高每个时钟服务器的利用率。步骤304,对于发送负载查询请求的时钟服务器的接入从时钟,若在时限内没有收到应答消息,则在除发送负载查询请求的时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。—般情况下,时限设置为20个数据包。采用上述方法之后,可使每个时钟服务器接入的从时钟较为均衡,避免了某个时钟服务器上负载过大,时钟质量降低、容易产生异常的问题,还可提高时钟服务器的利用率,同时避免了某个接入从时钟过多的时钟服务器出现异常后,整个网络瘫痪的风险,提高了网络的可靠性。实施例四如图4所示,本发明公开了一种基于网络的分配时钟服务器的系统,本发明公开了一种基于网络的分配时钟服务器的系统,包含至少一个从时钟,所述从时钟包括选择发送模块和同步模块,所述选择发送模块用于选择优先级最高的时钟服务器,发送时钟同步请求消息;所述同步模块用于在时限内收到上述时钟服务器的应答消息,则与该时钟服务器的同步时钟进行同步;所述选择发送模块还用于若在时限内未收到上述时钟服务器的应答消息,则在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。上述基于网络的分配时钟服务器的系统的一个实施例中,还包括优先级设置模块,用于预先指定时钟服务器的优先级;或用于根据时钟服务器的时钟质量和有效工作时长设置优先级。上述基于网络的分配时钟服务器的系统的一个实施例中,还包括至少两个时钟服务器,所述时钟服务器用于收到从时钟的时钟同步请求消息后,判断该从时钟是否允许接入,若允许接入,则发送应答消息至上述从时钟; 所述应答消息中包含时钟服务器的时钟信息。上述基于网络的分配时钟服务器的系统的一个实施例中,所述时钟服务器包括负载查询模块、负载查询响应模块和比较模块,所述负载查询模块用于周期性发送负载查询请求至其他时钟服务器;所述负载查询响应模块用于收到其他时钟服务器发送的负载查询请求后,返回本时钟服务器的负载信息;所述发送负载查询请求的时钟服务器的比较模块用于收到其他时钟服务器的负载消息后,与本时钟服务器的负载进行比较,若本时钟服务器上的负载超出其他时钟服务器,且超出的个数大于阈值,则只对优选负载数的从时钟发送应答消息。上述基于网络的分配时钟服务器的系统的一个实施例中,所述时钟服务器还包括时钟质量记录模块和时钟质量查询模块,所述时钟服务器时钟质量记录模块用于与其他时钟服务器通讯,记录其他时钟服务器的时钟质量;所述时钟服务器的时钟质量查询模块用于在时钟异常时,查询其他时钟服务器的时钟质量,若查询不到比本时钟服务器时钟质量差的时钟服务器,则停止发送应答消息。本发明中,从时钟按照优先级选择时钟服务器获取同步时钟,可使从时钟获得较高质量的同步时钟;此外,本发明中,若从时钟从优先级高的时钟服务器获取同步时钟失败,则向除此时钟服务器外的其他时钟服务器中优先级最高的时钟服务器获取同步时钟, 可使从时钟在时钟服务器发生异常时仍能获得较高质量的同步时钟,提高时钟同步的效率和速度,提高了网络的可靠性。此外,本发明采用时钟服务器比较负载的方法进行负载均衡,可使每个时钟服务器接入的从时钟较为均衡,避免了某个时钟服务器上负载过大,时钟质量降低、容易产生异常的问题,还可提高时钟服务器的利用率,同时避免了某个接入从时钟过多的时钟服务器出现异常后,整个网络瘫痪的风险,进一步提高了网络的可靠性。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,但这只是为便于理解而举的实例,不应认为本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,可以做出各种可能的等同改变或替换,这些改变或替换都应属于本发明的保护范围。
权利要求
1.一种基于网络的分配时钟服务器的方法,其特征在于,包含以下步骤从时钟选择优先级最高的时钟服务器,发送时钟同步请求消息;从时钟在时限内收到上述时钟服务器的应答消息,则与该时钟服务器的同步时钟进行同步,若在时限内未收到上述时钟服务器的应答消息,则在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。
2.如权利要求1所述的基于网络的分配时钟服务器的方法,其特征在于,所述时钟服务器的优先级设置包括预先指定时钟服务器的优先级;根据时钟服务器的时钟质量和有效工作时长设置优先级。
3.如权利要求1所述的基于网络的分配时钟服务器的方法,其特征在于,还包含以下步骤时钟服务器收到从时钟的时钟同步请求消息后,判断该从时钟是否允许接入,若允许接入,则发送应答消息至上述从时钟;所述应答消息中包含时钟服务器的同步时钟信息。
4.如权利要求1所述的基于网络的分配时钟服务器的方法,其特征在于,还包括以下步骤时钟服务器周期性发送负载查询请求至其他时钟服务器;所述时钟服务器收到其他时钟服务器发送的负载查询请求后,返回本时钟服务器的负载信息;发送负载查询请求的时钟服务器收到其他时钟服务器的负载信息后,与本时钟服务器的负载进行比较,若本时钟服务器上的负载超出其他时钟服务器,且超出的个数大于阈值, 则只对优选负载数的从时钟发送应答消息。
5.如权利要求1所述的基于网络的分配时钟服务器的方法,其特征在于,还包括以下步骤时钟服务器与其他时钟服务器通讯,记录其他时钟服务器的时钟质量;所述时钟服务器的时钟异常,则查询其他时钟服务器的时钟质量,若查询不到比本时钟服务器时钟质量差的时钟服务器,则停止发送应答消息。
6.一种基于网络的分配时钟服务器的系统,其特征在于,包含至少一个从时钟,所述从时钟包括选择发送模块和同步模块,所述选择发送模块用于选择优先级最高的时钟服务器,发送时钟同步请求消息;所述同步模块用于在时限内收到上述时钟服务器的应答消息,则与该时钟服务器的同步时钟进行同步;所述选择发送模块还用于若在时限内未收到上述时钟服务器的应答消息,则在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。
7.如权利要求6所述的基于网络的分配时钟服务器的系统,其特征在于,还包括优先级设置模块,用于预先指定时钟服务器的优先级;或用于根据时钟服务器的时钟质量和有效工作时长设置优先级。
8.如权利要求6所述的基于网络的分配时钟服务器的系统,其特征在于,还包括至少两个时钟服务器,所述时钟服务器用于收到从时钟的时钟同步请求消息后,判断该从时钟是否允许接入,若允许接入,则发送应答消息至上述从时钟;所述应答消息中包含时钟服务器的时钟信息。
9.如权利要求6所述的基于网络的分配时钟服务器的系统,其特征在于,所述时钟服务器包括负载查询模块、负载查询响应模块和比较模块,所述负载查询模块用于周期性发送负载查询请求至其他时钟服务器;所述负载查询响应模块用于收到其他时钟服务器发送的负载查询请求后,返回本时钟服务器的负载信息;所述发送负载查询请求的时钟服务器的比较模块用于收到其他时钟服务器的负载消息后,与本时钟服务器的负载进行比较,若本时钟服务器上的负载超出其他时钟服务器,且超出的个数大于阈值,则只对优选负载数的从时钟发送应答消息。
10.如权利要求6所述的基于网络的分配时钟服务器的系统,其特征在于,所述时钟服务器还包括时钟质量记录模块和时钟质量查询模块,所述时钟服务器时钟质量记录模块用于与其他时钟服务器通讯,记录其他时钟服务器的时钟质量;所述时钟服务器的时钟质量查询模块用于在时钟异常时,查询其他时钟服务器的时钟质量,若查询不到比本时钟服务器时钟质量差的时钟服务器,则停止发送应答消息。
全文摘要
本发明公开了一种基于网络的分配时钟服务器的方法,包含以下步骤从时钟选择优先级最高的时钟服务器,发送时钟同步请求消息;从时钟在时限内收到上述时钟服务器的应答消息,则与该时钟服务器进行时钟同步,若在时限内未收到上述时钟服务器的应答消息,则在除上述时钟服务器外的其他时钟服务器中,选择优先级最高的时钟服务器,发送时钟同步请求消息。本发明提高了网络的可靠性和利用率。
文档编号H04L29/08GK102299937SQ20101021017
公开日2011年12月28日 申请日期2010年6月28日 优先权日2010年6月28日
发明者马焕君 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1