专利名称:时间同步方法和装置的制作方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种时间同步(Time Synchronization)方法和装置。
背景技术:
IP化是未来网络业务的发展趋势,以太网以其优越的性价比、广泛的应用及产品支持,成为以IP为基础的承载网的主要发展方向。在部署电信级以太网时,设备的时间同步和时钟同步是要一个关键的性能指标。在通信网络中,不同的业务对时间同步有着不同的要求,如计费系统、通信网管系统、七号信令等业务通常要求在毫秒级时间同步。其中,最严格的需求来源于移动网络业务,而且,随着移动技术的发展,移动网络业务对网络的时间同步的精度要求和可靠性要求也越来越闻。在以太网中实现对时间同步信号的传送,目前较成熟的一类技术是基于分组包的同步技术,如基于IEEE 1588V2协议(精确时间协议,Precision Time Protocol,简称PTP)实现的时间同步技术。基于IEEE 1588V2协议实现的时间同步技术通常可以达到亚微秒级甚至纳秒级的时间精度。如图1所示,需要主设备和从设备之间互相发送IEEE 1588V2协议报文,在报文中分别携带时间信息,在从设备侧,根据一组IEEE 1588V2协议报文中的时间信息,可以计算出从设备与主设备的时间偏移Time offset对从设备的时间进行修正,实现时间同步。图1(a)为IEEE1588V2协议基于E2E同步机制的一组报文以及时间同步流程;图1(b)为IEEE 1588V2协议基于P2P同步机制的一组报文以及时间同步流程。基于IEEE 1588V2协议实现的时间同步技术的可靠性较低,如果在主设备和从设备之间出现拥塞、链路异常等异常情况造成协议报文丢包时,造成一组协议报文中不完整序列,将会导致时间同步失败。针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种时间同步方法和装置,以至少解决现有技术中由于异常情况造成的时间同步失败的技术问题。根据本发明实施例的一个方面,提供了一种时间同步方法,其包括从设备检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步;若无法通过主设备与所述从设备之间的主用链路进行时间同步,则所述从设备使用备用链路进行时间同步。根据本发明实施例的另一方面,提供了一种时间同步装置,位于从设备上,包括检测单元,用于检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步;同步单元,用于在无法通过主设备与所述从设备之间的主用链路进行时间同步时,使用备用链路进行时间同步。
在本发明实施例中,采用链路备份和主设备备份,使得能够在出现异常情况下进行链路切换,使得时间同步不受影响,解决了现有技术中由于异常情况造成的时间同步失败的技术问题,达到了提高了时间同步的可靠性的技术效果。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1为相关技术中的IEEE 1588V2协议的一组报文以及时间同步流程;图2为本发明实施例中所述主设备和从设备之间链路备份方案的一种优选示意图;
图3为本发明实施例中所述主设备和从设备之间链路备份方案的另一种优选示意图;图4为本发明实施例中所述配置备用主设备方案的一种优选示意图;图5为本发明实施例中所述配置备用主设备方案的另一种优选示意图;图6为本发明实施例中所述平滑切换方案的状态示意图;图7为本发明实施例中所述平滑切换方案从设备对时间进行修正的一个优选曲线图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面结合附图对本发明的技术方案进一步详细阐述,本具体实施方式
仅以外部时钟源是GPS设备、基于STP生成树协议建立以太网环为例进行阐述,外部时钟源是1588时钟源等其它设备时,或者基于ZESR等其它以太环网技术建立以太网环时,对于本发明所述方法和设备完全相同,不再赘述。本发明的主要目的在于提供一种基于IEEE 1588V2协议实现的时间同步方法,构造一种可以通过以太网数据交换网络实现精确时间同步的通信系统,通过主设备和从设备之间链路备份、配置备用主设备、从设备平滑切换时间同步的主设备和备用主设备等方法来提高时间同步技术的可靠性和精确时间同步的通信系统的可靠性。为此,本发明实施例提供了一种时间同步方法,其包括S1:从设备检测是否无法通过主设备与所述从设备之间的主用链路进行时间同
I K
少;S2:若无法通过主设备与所述从设备之间的主用链路进行时间同步,则所述从设备使用备用链路进行时间同步。在本发明实施例中,采用链路备份和主设备备份可以在异常情况下进行链路切换,使得时间同步不受影响,解决了现有技术中由于异常情况造成的时间同步失败的技术问题,达到了提高了时间同步的可靠性的技术效果。为了实现使用备用链路进行时间同步,本发明实施例提供多种实现方案,其包括但不限于1)主设备和从设备之间链路备份,可以避免因链路异常导致的时间同步失败;2)配置备用主设备,由于设置了从设备平滑切换时间同步的主设备和备用主设备,可以避免因拥塞、链路异常等导致的时间同步失败,在该实现方案中,由于设置了备用主设备,因此还可以主动选择时钟等级较高的时间源进行时间同步,提高时间同步技术的可靠性和精确时间同步的通信系统的可靠性。下面将进一步描述上述各个实现方案。I)主设备和从设备之间链路备份;使用生成树协议或以太环网技术创建以太网环。在以太网环中,主设备和从设备之间存在至少2条链路,从设备选择其中I条主用链路与主设备进行协议报文的交互,实现时间同步。当主用链路异常时,从设备选择另外I条备用链路与主设备进行协议报文的交互,保证时间同步不间断。在切换前后,主设备为同一台设备、同一个时钟源,时间同步无抖动。2)在组网中配置备用主设备,从设备平滑切换时间同步的主设备和备用主设备; 在组网中同时存在I台主设备和至少I台备用主设备,它们是同源时钟设备,同时与从设备建立物理连接,从设备选择主设备作为基于IEEE 1588V2协议实现的时间同步源。当从设备发生拥塞时,或者与主设备之间链路异常,或者当主设备时钟源的时钟等级恶化时,或者发生其它异常情况导致从设备无法与主设备时间同步时,从设备选择与另外I台备用主设备进行协议报文的交互,保证时间同步不间断。在切换前后,主设备和备用主设备为不同设备、同一个时钟源,保证时间同步抖动范围较小。在前述切换过程后,从设备计算与主设备的时间偏移并对从设备的时间进行修正时,对比切换前从设备与原主设备的时间偏移,计算两个时间偏移的差值,若差值超过从设备与原主设备的时间偏移(或其若干倍数),则从设备对时间进行修正时,仅修正从设备与新主设备的时间偏移的一半(或不超过I倍的若干倍数),减小切换前后从设备的时间同步修正值的抖动。下面将进一步结合附图描述上述各个实现方案。图2为本发明实现方案所述主设备和从设备之间链路备份方案概况图。图3为本发明实现方案所述主设备和从设备之间链路备份方案的一个具体实施方式
。在图3所示的系统组网中,主设备和从设备之间存在3条链路,实现链路备份。基于STP生成树协议(或其它环网保护技术)进行网络管理,但并不阻塞基于IEEE 1588V2协议的报文交互和时间同步。3条链路中每条链路都实现从设备和主设备的时间同步,从设备指定I条链路作为主用链路,其它链路作为备用链路。从设备选择主用链路与主设备进行时间同步,并将使用备用链路与主设备进行IEEE 1588V2协议报文交互和协议计算的数据保存至数据库。当主用链路异常时,从设备根据数据库中保存的协议计算数据选择第一备用链路或者第二备用链路作为新的主用链路,保证时间同步不间断。原主用链路在链路恢复后和其它备用链路作为备用链路。从设备选择新的主用链路与主设备进行时间同步,并将使用备用链路与主设备进行IEEE 1588V2协议报文交互和协议计算的数据保存至数据库。在链路切换前后,主设备为同一台设备、同一个时钟源,时间同步无抖动。图4为本发明实现方案所述配置备用主设备方案概况图。图5为本发明实现方案所述配置备用主设备方案的一个具体实施方式
。在图5所示的系统组网中,配置一台主设备和2台备用主设备。它们都以GPS作为上游时钟源实现时钟同步,是同源时钟设备,同时与从设备建立物理连接。从设备与主设备连接的物理链路为主用链路,与第一备用主设备连接的物理链路为第一备用链路,与第二备用主设备连接的物理链路为第二备用链路。正常情况下,从设备与主设备和备用主设备之间的每条链路都实现IEEE 1588V2协议报文的交互和协议计算,从设备指定与主设备连接的链路作为主用链路,其它链路作为备用链路。从设备选择主用链路与主设备进行时间同步,并将使用备用链路与备用主设备进行IEEE1588V2协议报文交互和协议计算的数据保存至数据库。表I为导致从设备链路切换的原因列表。
j-类型原因描述
~ mm 从设备与中用链路连接的端口拥塞
「。咖 2故丨摩从设沾设於丨司·各异
3故障其它导致从设备无法与主设备时间_步的原因
4状态变化.卞设备时钟源的时钟等级恶化至低于备用卞设备时钟源 _的时钟等级_当表I所述的异常情况中编号为1、2或者3的故障发生时,从设备根据数据库中保存的协议计算数据选择第一备用链路或者第二备用链路作为新的主用链路,保证时间同步不间断。原主用链路在链路恢复后和其它备用链路作为备用链路。使用新的主用链路与从设备连接的备用主设备作为新的主设备,原主设备在链路恢复后和其它备用主设备作为备用主设备。从设备选择新的主用链路与新的主设备进行时间同步,并将使用备用链路与备用主设备进行IEEE 1588V2协议报文交互和协议计算的数据保存至数据库。在链路切换前后,主设备发生了切换,由于原主设备和新主设备都以GPS作为上游时钟源实现时钟同步,是同源时钟设备,时间同步抖动范围较小。遵照IEEE 1588V2协议,从设备通过3条链路从主设备、第一备用主设备、第二备用主设备分别接收Announce消息,从中解析grandmasterClockQuality域,即为主设备、第一备用主设备、第二备用主设备的时钟源的时钟等级。从设备从多个时间同步源获得时钟等级参数并记录在数据库。图6为本发明实现方案所述平滑切换方案状态图I)从设备首次检测不到主设备的时钟等级,或者检测到主设备的时钟等级不是数据库中所有时钟源的时钟等级的最闻等级时,由idle状态切换到detect状态;2)从设备连续若干个时间周期内,检测不到主设备的时钟等级,或者检测到主设备的时钟等级不是数据库中所有时钟源的时钟等级的最闻等级时,由detect状态切换到vote状态;3)从设备根据数据库中所有时钟源的时钟等级选举出最高等级的时钟源设备作为新主设备后,由vote状态切换到switch状态;4)从设备与新主设备进行IEEE 1588V2协议报文的交互并实现时间同步后,更新数据库中时钟源的主设备和备用主设备状态,由switch状态切换到idle状态;5)从设备检测到主设备的时钟等级是数据库中所有时钟源的时钟等级的最闻等级时,由detect状态切换回到idle状态。当表I所示的异常情况中编号为4的状态变化发生时,从设备按照图6所示进行状态变化。
图7为本发明实现方案所述平滑切换方案从设备对时间进行修正的,按照图5所示实施方案的组网的一个实施方案的曲线图。在图5所示实施方案中,当图6所示的状态变化路径4发生时,按照图7所示I)从设备与原主设备进行时间同步,通过报文序列号为100的一组IEEE 1588V2协议报文计算出时间偏移为Tl,从设备对时间进行修正,修正的时间偏移为Tl ;2)从设备检测到时间源由主设备切换到备用主设备 后,与新主设备进行IEEE1588V2协议报文的交互,进行时间同步,通过报文序列号为20的一组IEEE 1588V2协议报文计算出时间偏移为T2 ;3)由于新主设备与原主设备为不同设备,T2可能相对于Tl较大。若差值AT =T2 — Tl > k-TKO < 1),则从设备对时间偏移进行修正,修正后的时间偏移为T2=k -Tl(O < k < 1),以减小切换前后从设备的时间同步修正值的抖动。遗留时间误差通过报文序列号为21的一组IEEE 1588V2协议报文计算出时间偏移T3进行修正;4)同理,若某一组IEEE 1588V2协议报文计算出时间偏移Tm与上一次时间偏移Tm-1的差值Λ T = Tm — Tm-l>k · Tm-1 (O < k彡1),则从设备对时间偏移Tm进行修正,修正后的时间偏移Tm=k · Tm-1 (O < k彡I),遗留时间误差通过下一组ffiEE 1588V2协议报文计算出时间偏移Tm+1进行修正;5)直到某一组IEEE 1588V2协议报文计算出时间偏移Tn与上一次时间偏移Tn-1的差值AT = Tn-Tn-1 ( k ·Τη_1 (O < k彡I)时,则停止对从设备的时间偏移Tn进行修正,实现从设备与新主设备时间同步;6)由于原主设备和新主设备都以GPS作为上游时钟源实现时钟同步,是同源时钟设备,切换前后从设备计算出与主设备之间的时间偏移Tm和Tm-1的值通常在亚微秒级甚至纳秒级的时间精度和范围内,若某一组IEEE 1588V2协议报文计算出时间偏移Tm的绝对值小于精度允许的某个时间范围,则对从设备按照Tm修正时间,实现从设备与新主设备时间同步,不再遗留时间误差。此外,在本实施例中还提供了一种时间同步装置,位于从设备上,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。在本实施例中,时间同步装置包括检测单元,用于检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步;同步单元,用于在无法通过主设备与所述从设备之间的主用链路进行时间同步时,使用备用链路进行时间同步。在本发明实施例中,采用链路备份和主设备备份可以在异常情况下进行链路切换,使得时间同步不受影响,解决了现有技术中由于异常情况造成的时间同步失败的技术问题,达到了提高了时间同步的可靠性的技术效果。为了实现使用备用链路进行时间同步,本发明实施例提供多种实现方案,其包括但不限于1)主设备和从设备之间链路备份,可以避免因链路异常导致的时间同步失败;
2)配置备用主设备,由于设置了从设备平滑切换时间同步的主设备和备用主设备,可以避免因拥塞、链路异常等导致的时间同步失败,在该实现方案中,由于设置了备用主设备,因此还可以主动选择时钟等级较高的时间源进行时间同步,提高时间同步技术的可靠性和精确时间同步的通信系统的可靠性。下面将进一步描述上述各个实现方案。I)主设备和从设备之间链路备份优选的,所述同步单元包括第一切换模块,用于从所述主用链路切换到所述主设备与所述从设备之间的所述备用链路,其中,切换前后所述主设备为同一设备且具有同一个用于所述时间同步的时钟源;第一同步模块,用于使用所述备用链路与所述主设备进行所述时间同步。优选的,所述第一切换模块包括第一切换子模块,用于从所述主用链路切换到所述主设备与所述从设备之间的一条所述备用链路,其中,所述从设备预先与所述主设备建立至少两条所述备用链路。2)配置备用主设备 优选的,所述同步单元包括第二切换模块,用于从所述主用链路切换到备用主设备与所述从设备之间的所述备用链路,其中,所述主设备与所述备用主设备为不同设备、但具有同一个用于所述时间同步的时钟源;第二同步模块,用于使用所述备用链路与所述备用主设备进行所述时间同步。进一步,上述时间同步装置还包括链路建立单元,用于在所述检测单元检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步之前,同时与所述主设备和所述备用主设备建立物理连接,以分别得到所述主用链路和所述备用链路。所述第二切换模块包括第二切换子模块,用于从所述主用链路切换到所述从设备与一个所述备用主设备之间的所述备用链路,其中,所述从设备预先分别与至少两个所述备用主设备中的每一个建立一条所述备用链路。所述同步单元包括获取模块,用于与所述备用主设备进行协议报文的交互以获得所述从设备与所述备用主设备之间的时间偏移T2 ;比较模块,用于将所述时间偏移T2与预先获得的所述从设备与所述主设备之间的时间偏移Tl进行比较;修正模块,用于在差值AT = T2 — Tl>k-Tl (O < k ^ I)时,对所述时间偏移T2进行修正,修正后的时间偏移为T2=k · Tl。所述修正模块还用于在对所述时间偏移T2进行修正之后,执行以下步骤,直到ΔΤ = Tn — Tn-1 ( k · Tn-1,其中,Tn表示所述从设备第η次获得的所述从设备与所述备用主设备之间的时间偏移,Tn-1表示所述从设备第η-1次获得的所述从设备与所述备用主设备之间的时间偏移每隔预定时间获得一次所述从设备与所述备用主设备之间的时间偏移;若 AT = Tn — Tn-Dk · Τη_1,贝丨J Tn=k · Tn-1 (O < k ^ I)。优选的,所述检测单元包括判断模块,用于判断是否能检测到所述主设备的时钟源的时钟等级,或者,判断检测到的所述主设备的时钟源是否为数据库中所有时钟源中时钟等级最高的时钟源;检测模块,用于在所述从设备检测不到所述主设备的时钟源的时钟等级,或者,判断出检测到的所述主设备的时钟源不为所述数据库中所有时钟源中时钟等级最高的时钟源时,检测出无法通过主设备与所述从设备之间的主用链路进行时间同。在此基础上,所述同步单元包括第三切换模块,用于从所述主用链路切换到所述从设备与所述数据库中时钟等级最高的时钟源对应的所述备用主设备之间的所述备用链路;第三同步模块,用于使用所述备用链路与所述备用主设备进行所述时间同步。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种时间同步方法,其特征在于,包括 从设备检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步; 若无法通过主设备与所述从设备之间的主用链路进行时间同步,则所述从设备使用备用链路进行时间同步。
2.根据权利要求1所述的方法,其特征在于,所述从设备使用备用链路进行时间同步的步骤包括 所述从设备从所述主用链路切换到所述主设备与所述从设备之间的所述备用链路,其中,切换前后所述主设备为同一设备且具有同一个用于所述时间同步的时钟源; 所述从设备使用所述备用链路与所述主设备进行所述时间同步。
3.根据权利要求2所述的方法,其特征在于,所述从设备从所述主用链路切换到所述主设备与所述从设备之间的所述备用链路的步骤包括 所述从设备从所述主用链路切换到所述主设备与所述从设备之间的一条所述备用链路,其中,所述从设备预先与所述主设备建立一条所述主用链路和至少一条所述备用链路。
4.根据权利要求1所述的方法,其特征在于,所述从设备使用备用链路进行时间同步的步骤包括 所述从设备从所述主用链路切换到备用主设备与所述从设备之间的所述备用链路, 其中,所述主设备与所述备用主设备为不同设备、但具有同一个用于所述时间同步的时钟源; 所述从设备使用所述备用链路与所述备用主设备进行所述时间同步。
5.根据权利要求4所述的方法,其特征在于,在从设备检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步之前,还包括 所述从设备同时与所述主设备和所述备用主设备建立物理连接,以分别得到所述主用链路和所述备用链路。
6.根据权利要求4所述的方法,其特征在于,所述从设备从所述主用链路切换到备用主设备与所述从设备之间的所述备用链路的步骤包括 所述从设备从所述主用链路切换到所述从设备与一个所述备用主设备之间的所述备用链路,其中,所述从设备预先与所述主设备建立一条所述主用链路,并与至少一个所述备用主设备建立至少一条所述备用链路。
7.根据权利要求4所述的方法,其特征在于,所述从设备使用备用链路进行时间同步的步骤包括 所述从设备与所述备用主设备进行协议报文的交互以获得所述从设备与所述备用主设备之间的时间偏移T2 ; 所述从设备将所述时间偏移T2与预先获得的所述从设备与所述主设备之间的时间偏移Tl进行比较; 若差值AT = T2 — Tl > k · Tl (O < k彡1),则所述从设备对所述时间偏移T2进行修正,修正后的时间偏移为T2 = k · Tl。
8.根据权利要求7所述的方法,其特征在于,在所述从设备对所述时间偏移T2进行修正之后,还包括执行以下步骤,直到AT = Tn — Tn-1 ( k · Tn-1 (O < k ^ 1),其中,Tn表示所述从设备第η次获得的所述从设备与所述备用主设备之间的时间偏移,Tn-1表示所述从设备第n-1次获得的所述从设备与所述备用主设备之间的时间偏移 所述从设备每隔预定时间获得一次所述从设备与所述备用主设备之间的时间偏移;若 AT = Tn — Tn-1 > k*Tn_l,则 Tn = k · Tn-1 (O < k 彡 I)。
9.根据权利要求1所述的方法,其特征在于, 所述从设备检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步的步骤包括 所述从设备判断是否能检测到所述主设备的时钟源的时钟等级,或者,判断检测到的所述主设备的时钟源是否为数据库中所有时钟源中时钟等级最高的时钟源; 若所述从设备检测不到所述主设备的时钟源的时钟等级,或者,判断出检测到的所述主设备的时钟源不为所述数据库中所有时钟源中时钟等级最高的时钟源,则所述从设备检测出无法通过主设备与所述从设备之间的主用链路进行时间同步; 所述从设备使用备用链路进行时间同步的步骤包括 所述从设备从所述主用链路切换到所述从设备与所述数据库中时钟等级最高的时钟源对应的所述备用主设备之间的所述备用链路; 所述从设备使用所述备用链路与所述备用主设备进行所述时间同步。
10.一种时间同步装置,位于从设备上,其特征在于,包括 检测单元,用于检测是否无法通过主设备与所述从设备之间的主用链路进行时间同I K少; 同步单元,用于在无法通过主设备与所述从设备之间的主用链路进行时间同步时,使用备用链路进行时间同步。
11.根据权利要求10所述的装置,其特征在于,所述同步单元包括 第一切换模块,用于从所述主用链路切换到所述主设备与所述从设备之间的所述备用链路,其中,切换前后所述主设备为同一设备且具有同一个用于所述时间同步的时钟源;第一同步模块,用于使用所述备用链路与所述主设备进行所述时间同步。
12.根据权利要求11所述的装置,其特征在于,所述第一切换模块包括 第一切换子模块,用于从所述主用链路切换到所述主设备与所述从设备之间的一条所述备用链路,其中,所述从设备预先与所述主设备建立一条所述主用链路和至少一条所述备用链路。
13.根据权利要求10所述的装置,其特征在于,所述同步单元包括 第二切换模块,用于从所述主用链路切换到备用主设备与所述从设备之间的所述备用链路,其中,所述主设备与所述备用主设备为不同设备、但具有同一个用于所述时间同步的时钟源; 第二同步模块,用于使用所述备用链路与所述备用主设备进行所述时间同步。
14.根据权利要求13所述的装置,其特征在于,还包括 链路建立单元,用于在所述检测单元检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步之前,同时与所述主设备和所述备用主设备建立物理连接,以分别得到所述主用链路和所述备用链路。
15.根据权利要求13所述的装置,其特征在于,所述第二切换模块包括 第二切换子模块,用于从所述主用链路切换到所述从设备与一个所述备用主设备之间的所述备用链路,其中,所述从设备预先与所述主设备建立一条所述主用链路,并与至少一个所述备用主设备建立至少一条所述备用链路。
16.根据权利要求13所述的装置,其特征在于,所述同步单元包括 获取模块,用于与所述备用主设备进行协议报文的交互以获得所述从设备与所述备用主设备之间的时间偏移T2; 比较模块,用于将所述时间偏移T2与预先获得的所述从设备与所述主设备之间的时间偏移Tl进行比较; 修正模块,用于在差值ΛΤ = Τ2-Τ1 > k · Tl (O < k ^ I)时,对所述时间偏移T2进行修正,修正后的时间偏移为T2 = k · Tl。
17.根据权利要求16所述的装置,其特征在于,所述修正模块还用于在对所述时间偏移T2进行修正之后,执行以下步骤,直到AT = Tn-Tn-1 ( k · Tn_l,其中,Tn表示所述从设备第η次获得的所述从设备与所述备用主设备之间的时间偏移,Tn-1表示所述从设备第η-1次获得的所述从设备与所述备用主设备之间的时间偏移 每隔预定时间获得一次所述从设备与所述备用主设备之间的时间偏移;若 Δ T = Tn — Tn-1 > k · Tn_l,则 Tn = k · Tn-1 (O < k ^ I)。
18.根据权利要求10所述的装置,其特征在于, 所述检测单元包括 判断模块,用于判断是否能检测到所述主设备的时钟源的时钟等级,或者,判断检测到的所述主设备的时钟源是否为数据库中所有时钟源中时钟等级最高的时钟源; 检测模块,用于在所述从设备检测不到所述主设备的时钟源的时钟等级,或者,判断出检测到的所述主设备的时钟源不为所述数据库中所有时钟源中时钟等级最高的时钟源时,检测出无法通过主设备与所述从设备之间的主用链路进行时间同步;所述同步单元包括 第三切换模块,用于从所述主用链路切换到所述从设备与所述数据库中时钟等级最高的时钟源对应的所述备用主设备之间的所述备用链路; 第三同步模块,用于使用所述备用链路与所述备用主设备进行所述时间同步。
全文摘要
本发明公开了一种时间同步方法和装置,其中,该方法包括从设备检测是否无法通过主设备与所述从设备之间的主用链路进行时间同步;若无法通过主设备与所述从设备之间的主用链路进行时间同步,则所述从设备使用备用链路进行时间同步。本发明解决了现有技术中由于异常情况造成的时间同步失败的技术问题,达到了提高了时间同步的可靠性的技术效果。
文档编号H04J3/06GK103001720SQ20121045394
公开日2013年3月27日 申请日期2012年11月12日 优先权日2012年11月12日
发明者王治平 申请人:中兴通讯股份有限公司