CN118233036A - 时间同步网域同步时间的方法与装置 - Google Patents
时间同步网域同步时间的方法与装置 Download PDFInfo
- Publication number
- CN118233036A CN118233036A CN202310372317.7A CN202310372317A CN118233036A CN 118233036 A CN118233036 A CN 118233036A CN 202310372317 A CN202310372317 A CN 202310372317A CN 118233036 A CN118233036 A CN 118233036A
- Authority
- CN
- China
- Prior art keywords
- clock
- time synchronization
- time
- master clock
- local
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 239000013598 vector Substances 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 15
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
Abstract
一种时间同步方法,用于复数个时间同步网域,该时间同步方法包含有为该复数个时间同步网域建立对应的复数个精准时间协议实例;决定对应于该复数个精准时间协议实例的复数个本地最佳时钟;根据对应于该复数个精准时间协议实例的该复数个本地最佳时钟,决定一主时钟;以及通知该复数个精准时间协议实例根据该主时钟同步该复数个时间同步网域的时间。
Description
【技术领域】
本发明涉及一种时间同步方法以及装置,尤涉及一种于多个时间同步网域中自动化决定主时钟并进行时间同步的时间同步方法以及装置。
【背景技术】
时间精确协议(Precision Time Protocol,PTP)由IEEE 1588所制定的时间同步的基础标准,用于实现高精度的时钟同步。然而,随着市场演变,于各种不同网络的应用皆有其各自的不同需求,因此先前技术根据不同的应用而提出许多不同的PTP配置文件(Profile),例如用于电力网络的Power Profile(IEEE Std C37.238)、电信网络的TelecomProfile(ITU-T G.8265.1)以及广义精准时间同步协议(IEEE Std 802.1AS:GeneralizedPrecision Time Protocol,gPTP)配置文件等。配置文件允许不同领域的应用可以设置不同的操作参数、属性以及默认值等设定以符合需求,导致使用各种不同配置文件的设备以及网络之间无法有效互通。一般而言,为了确保时间同步,同一环境下的装置或设备等皆要求使用相对应的配置文件,使得跨领域的时间整合相对困难。
现有技术通过时间网关整合多种不同类型的PTP配置文件,使得使用不同类型PTP配置文件的不同时间同步网域或设备,可以根据一指定的主(Grandmaster,GM)时钟进行时间的同步。在此方法中,主时钟藉由人为指定的特定网域中的最佳时钟,在此情形下,当主时钟发生故障时,可能发生没有可替代主时钟的时钟亦或主时钟由效能不符预期的时钟取代的问题。
因此,现有技术有改良的必要,需要可以在主时钟故障时,实时自动化决定一个最佳的时钟以代替主时钟进行时间同步。
【发明内容】
因此,本发明的主要目的即在于提供一种于多个时间同步网域中选择最佳主时钟,以进行时间同步的方法,藉以改善习的技术的缺点。
本发明实施例揭露一种时间同步方法,用于复数个时间同步网域。该时间同步方法包含有为该复数个时间同步网域建立对应的复数个精准时间协议实例(Precision TimeProtocol Instance,PTP Instance);决定一全局最佳主时钟;以及该复数个精准时间协议实例根据该全局最佳主时钟同步该复数个时间同步网域的时间。
本发明实施例另揭露一种时间同步装置,用于复数个时间同步网域。该时间同步装置包含有一处理单元以及一存储单元。该处理单元用来执行一程序代码;该存储单元,耦接于该处理单元,用来存储该程序代码,以指示该处理单元执行一时间同步方法。该时间同步方法包含有为该复数个时间同步网域建立对应的复数个精准时间协议实例;决定对应于该复数个精准时间协议实例的复数个本地最佳时钟;根据对应于该复数个精准时间协议实例的该复数个本地最佳时钟,决定一主时钟;以及通知该复数个精准时间协议实例根据该主时钟同步该复数个时间同步网域的时间。
【附图说明】
图1为本发明实施例一包含多个时间同步网域的时间同步网络系统示意图。
图2为本发明实施例一时间同步流程的示意图。
图3为本发明实施例一时间同步装置的逻辑架构示意图。
图4为本发明实施例一更新流程的示意图。
图5为本发明实施例一时间同步装置的逻辑架构示意图。
图6为本发明实施例一更新流程的示意图。
图7为本发明实施例一时间同步装置的逻辑架构示意图。
图8为本发明实施例一更新流程的示意图。
图9A、图9B为本发明实施例主时钟选举方法的示意图。
图10为本发明实施例一网络装置的示意图。
【具体实施方式】
在说明书及后续的申请专利范围当中使用了某些词汇来指称特定的组件。所属领域中具有通常知识者应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本说明书及后续的申请专利范围并不以名称的差异来做为区分组件的方式,而是以组件在功能上的差异来做为区分的准则。在通篇说明书及后续的申请专利范围当中所提及的「包含」为一开放式的用语,故应解释成「包含但不限定于」。
请参考图1,图1为本发明实施例一时间同步网络系统1的示意图。时间同步网络系统1包含时间同步网域(domain)12_1~12_4以及一时间同步装置10。时间同步网域12_1~12_4可为根据不同类型的时间精确协议配置文件(Precision Time Protocol Profile,PTP Profile)的规范运作的时间同步网域,其中各时间同步网域可为有线网络、无线网络、或两者组合而成的网域,可为由多个装置以及多个网络交换器等设备所组成的网域(包含多个时钟),也可以是仅由单一装置所组成的网域(仅有一个时钟)。时间同步装置10可为运行于时间同步网域中的网关(gateway)、交换器(switch)、路由器(router)以及网桥(bridge)等网络装置,且不限于此,其通过多个端口(未绘示于图1)分别连接至时间同步网域12_1~12_4。时间同步网域12_1~12_4根据一时间同步方法通过时间同步装置10进行时间同步,藉此可以达到时间同步网域12_1~12_4中所有设备、装置皆根据相同的主(GrandMaster,GM)时钟的时间进行同步。此外,在时间同步网络系统1中,时间同步网域12_1~12_4的数量为4,其仅为说明的用,本发明实施例的时间同步装置10可适用于任意数量的时间同步网域间的时间同步,而不限于此。
需注意的是,在没有时间同步装置10的情况下,时间同步网域12_1~12_4根据不同的PTP配置文件运行时间同步机制,因而无法进行跨网域的时间同步整合。在此情形下,各时间同步网域分别具有一最佳时钟(如图1中的最佳时钟14_1~14_4)作为各时间同步网域的主时钟,也就是说,属于同一时间同步网域的装置皆根据其所属网域的主时钟各自进行时间同步。其中,最佳时钟指根据时间来源、时间精准度、振荡器稳定度等因素评估的(适用特定时间同步网域的)最理想时钟,亦可由人为所决定的最适用(特定时间同步网域的)时钟。本发明实施例的时间同步装置10即在执行一自动化的时间同步方法,藉此整合不同时间同步网域的时间,使时间同步网络系统1中所有装置皆可与同一主时钟时间同步。该时间同步方法可归纳为一流程2,如图2所示,流程2包含以下步骤:
步骤200:开始。
步骤202:为复数个时间同步网域建立对应的复数个精准时间协议实例(Precision Time Protocol Instance,PTP Instance)。
步骤204:决定对应于精准时间协议实例的复数个本地最佳时钟。
步骤206:根据对应于精准时间协议实例的本地最佳时钟,决定一主时钟。
步骤208:通知复数个精准时间协议实例根据该主时钟同步复数个时间同步网域的时间。
步骤210:结束。
请同时参考图3,图3为本发明实施例的时间同步装置10的逻辑架构图。根据流程2,时间同步装置10首先为时间同步网域12_1~12_4分别建立对应的精准时间协议实例16_1~16_4(步骤202),并决定对应于精准时间协议实例16_1~16_4的最佳时钟14_1~14_4(步骤204)。接着,时间同步装置10根据最佳时钟14_1~14_4决定一主时钟(步骤206),该主时钟作为时间同步网域12_1~12_4中所有装置的时间同步依据。最后,时间同步装置10通知精准时间协议实例16_1~16_4根据该主时钟同步时间同步网域12_1~12_4的时间(步骤208)。据此,时间同步网域12_1~12_4中的所有装置可以运作于同一时域之中。
详细来说,时间同步装置10于步骤202建立的精准时间协议实例16_1~16_4使用对应于所连接的时间同步网域12_1~12_4的同类型精准时间协议配置文件,因此,可以与所连接的时间同步网域交换PTP信息(PTP message)并作为时间同步装置10与时间同步网域12_1~12_4之间的沟通媒介。换句话说,时间同步网域12_1~12_4可以根据不限于Telecom Profile、Power Profile、gPTP等各种不同类型的精准时间协议配置文件运行,而精准时间协议实例16_1~16_4则应根据对应于时间同步网域12_1~12_4的时间协议配置文件运作并作为其中一节点运行。
于步骤204中,时间同步网域12_1~12_4中的每一网域皆有一本地最佳时钟(14_1~14_4),在各网域独立运行的情况下,本地最佳时钟14_1~14_4即作为各网域的(本地)主时钟运行。本地最佳时钟14_1~14_4可根据最佳主时钟算法(Best Master ClockAlgorithm,BMCA)决定,精准时间协议实例16_1~16_4通过与对应时间同步网域12_1~12_4交换PTP信息即可取得各网域的本地最佳时钟14_1~14_4的信息。据此,时间同步装置10可以取得相关于时间同步网域12_1~12_4的本地最佳时钟14_1~14_4,并存储本地最佳时钟14_1~14_4的时钟信息18_1~18_4。
于步骤206中,时间同步装置10根据本地最佳时钟14_1~14_4的时钟信息18_1~18_4决定一主时钟,该主时钟作为时间同步网域12_1~12_4中所有装置的时间同步依据。在一实施例中,时间同步装置10可另存有一全局主时钟信息,用以存储主时钟的时钟信息18_0。于时间同步网络系统1的初始化阶段,时间同步装置10首先可根据一主时钟选举方法,由本地最佳时钟14_1~14_4中决定出一最佳时钟做为时间同步网络系统1的主时钟,并将其时钟信息存储于时钟信息18_0中。于时间同步网络系统1的运行阶段,精准时间协议实例16_1~16_4可持续监听PTP信息,时间同步装置10可据此决定是否更新时间同步网络系统1的主时钟。为便于说明,假设精准时间协议实例16_1~16_4中任一精准时间协议实例16_x的原时钟信息为18_x,其记录对应于时间同步网域12_x的本地最佳时钟为14_x;另假设时钟信息18_0中已记录的最佳时钟为本地最佳时钟14_1~14_4中某一本地最佳时钟14_y,其对应于时间同步网域12_y;其中,x、y可相同或不同。当精准时间协议实例16_x接收到来自对应时间同步网域12_x的新时钟的时钟发布信息(Announce message)时,该时钟发布信息包含一新时钟信息18_x_new,时间同步装置10可根据时钟发布信息中的新时钟信息18_x_new决定是否更新时间同步网络系统1的主时钟。时间同步装置10决定是否更新时间同步网络系统1的主时钟的方法可归纳为一更新流程4,如图4所示,更新流程4包含以下步骤:
步骤400:开始。
步骤402:比较新时钟信息18_x_new与时钟信息18_x。
步骤404:判断新时钟信息18_x_new对应的新时钟是否优于时钟信息18_x对应的本地最佳时钟14_x。若是,则执行步骤406;若否,则执行步骤414。
步骤406:将精准时间协议实例16_x的本地最佳时钟的时钟信息18_x更新为新时钟信息18_x_new,并继续执行步骤408。
步骤408:比较更新后的时钟信息18_x与主时钟的时钟信息18_0,并继续执行步骤410。
步骤410:判断更新后的时钟信息18_x对应的新时钟是否优于主时钟。若是,则执行步骤412;若否,则执行步骤414。
步骤412:将主时钟的时钟信息18_0更新为更新后的时钟信息18_x。
步骤414:结束。
简单来说,当任一精准时间协议实例16_x收到时钟发布信息时,时间同步装置10需根据时钟发布信息带有的时钟信息来判断新的时钟是否优于现行的主时钟。首先,新时钟的时钟信息18_x_new需先与对应于精准时间协议实例16_x的本地最佳时钟的时钟信息18_x进行比较(步骤402),由比较结果判断新时钟是否优于原本地最佳时钟14_x(步骤404)。若是,代表新时钟为当下时间同步网域12_x中的最佳时钟,应以新时钟取代原本地最佳时钟,并更新时钟信息18_x(步骤406);若否,则结束流程。接着,新时钟的时钟信息18_x_new(同更新后的时钟信息18_x)需进一步与主时钟的时钟信息18_0进行比较(步骤408),由比较结果判断新的本地最佳时钟14_x是否优于主时钟(步骤410)。若是,则代表新时钟为当下时间同步网络系统1中的最佳时钟,应以新时钟取代主时钟,并更新时钟信息18_0(步骤412);若否,则结束流程。
在另一实施例中,于步骤206中,时间同步装置10同上述实施例存有一全局主时钟信息,用以存储主时钟的时钟信息18_0。然而,于时间同步网络系统1的初始化阶段,时间同步装置10不需先由本地最佳时钟14_1~14_4中决定出最佳时钟做为时间同步网络系统1的主时钟,可将时钟信息18_0设置为空值(Null)。于时间同步网络系统1的运行阶段,精准时间协议实例16_1~16_4同样可持续监听PTP信息。当精准时间协议实例16_1~16_4中的一精准时间协议实例16_x接收到来自对应时间同步网域12_x的一新时钟的时钟发布信息时,时间同步装置10则根据时钟发布信息中的一新时钟信息决定是否更新时间同步网络系统1的主时钟。时间同步装置10决定是否更新主时钟的方法同上述更新流程4,然而于步骤408中,在原本的主时钟的时钟信息18_0被设置为空的情况下,可直接执行步骤412以新时钟的时钟信息取代主时钟的时钟信息18_0。
请参考图5,图5为本发明实施例的一时间同步装置50的逻辑架构图。时间同步装置50可取代图3的时间同步装置10,使得时间同步网域12_1~12_4可运作于同一时域之中。在此实施例中,时间同步装置50没有如同时间同步装置10中用以存储主时钟的「全局」主时钟信息,相对地,时间同步装置50将主时钟的时钟信息18_0存储于精准时间协议实例16_1~16_4中。也就是说,精准时间协议实例16_1~16_4中,除存储本地最佳时钟14_1~14_4的时钟信息18_1~18_4之外,还另外存储主时钟的时钟信息18_0。于时间同步网络系统1的初始化阶段,时间同步装置50可根据主时钟选举方法先由本地最佳时钟14_1~14_4中决定出最佳时钟做为时间同步网络系统1的主时钟,亦可将时钟信息18_0设置为空值(Null)。于时间同步网络系统1的运行阶段,于步骤206中,精准时间协议实例16_1~16_4同样地可持续监听PTP信息,时间同步装置50可据此决定是否更新时间同步网络系统1的主时钟。同上述例子,假设精准时间协议实例16_1~16_4中任一精准时间协议实例16_x的原时钟信息为18_x,其记录对应于时间同步网域12_x的本地最佳时钟为14_x。当精准时间协议实例16_x接收到来自对应时间同步网域12_x的新时钟的时钟发布信息时,该时钟发布信息包含一新时钟信息18_x_new,时间同步装置50可根据时钟发布信息中的新时钟信息18_x_new决定是否更新时间同步网络系统1的主时钟。时间同步装置50决定是否更新时间同步网络系统1的主时钟的方法可归纳为一更新流程6,如图6所示,更新流程6包含以下步骤:
步骤600:开始。
步骤602:比较新时钟信息18_x_new与时钟信息18_x。
步骤604:判断新时钟信息18_x_new对应的新时钟是否优于时钟信息18_x对应的本地最佳时钟14_x。若是,则执行步骤606;若否,则执行步骤612。
步骤606:将精准时间协议实例16_x的本地最佳时钟的时钟信息18_x更新为新时钟信息18_x_new,并继续执行步骤608。
步骤608:根据主时钟选举方法,由本地最佳时钟14_1~14_4中决定出一最佳时钟做为主时钟,并继续执行步骤610。
步骤610:将存储于精准时间协议实例16_1~16_4中的主时钟的时钟信息18_0更新为更新后的时钟信息18_x。
步骤612:结束。
简单来说,当任一精准时间协议实例16_x收到时钟发布信息时,时间同步装置50需根据时钟发布信息带有的时钟信息来决定一新的的主时钟。首先,新时钟的时钟信息18_x_new需先与对应于精准时间协议实例16_x的本地最佳时钟的时钟信息18_x进行比较(步骤602),由比较结果判断新时钟是否优于原本地最佳时钟14_x(步骤604)。若是,代表新时钟为当下时间同步网域12_x中的最佳时钟,应以新时钟取代原本地最佳时钟,并更新时钟信息18_x(步骤606);若否,则结束流程。接着,根据主时钟选举方法,进行时钟比较,由本地最佳时钟14_1~14_4中决定出一最佳时钟做为新的主时钟(步骤608)。最后,以新的主时钟信息更新精准时间协议实例16_1~16_4中的时钟信息18_0(步骤610)。
另一方面,请参考图7,图7为本发明实施例的一时间同步装置70的逻辑架构图。时间同步装置70可取代图3的时间同步装置10或图5的时间同步装置50,使得时间同步网域12_1~12_4可运作于同一时域之中。在此实施例中,时间同步装置70未有如时间同步装置10、50中用以存储本地最佳时钟14_1~14_4的时钟信息18_1~18_4,仅存储有一全局主时钟信息,用以存储主时钟的时钟信息18_0。于时间同步网络系统1的初始化阶段,时间同步装置70可将时钟信息18_0设置为空值(Null),或可根据主时钟选举方法由精准时间协议实例16_1~16_4的defaultDS(Default Parameter Data Set)选出最佳者作为时钟信息18_0的初始值。于时间同步网络系统1的运行阶段,于步骤206中,精准时间协议实例16_1~16_4同样地可持续监听PTP信息,时间同步装置70可据此决定是否更新时间同步网络系统1的主时钟。同上述例子,当精准时间协议实例16_x接收到来自对应时间同步网域12_x的新时钟的时钟发布信息时,该时钟发布信息包含一新时钟信息18_x_new,时间同步装置70可根据时钟发布信息中的新时钟信息18_x_new决定是否更新时间同步网络系统1的主时钟。时间同步装置70决定是否更新时间同步网络系统1的主时钟的方法可归纳为一更新流程8,如图8所示,更新流程8包含以下步骤:
步骤800:开始。
步骤802:比较新时钟信息18_x_new与时钟信息18_0。
步骤804:判断新时钟信息18_x_new对应的新时钟是否优于时钟信息18_0对应的主时钟。若是,则执行步骤806;若否,则执行步骤808。
步骤806:将主时钟的时钟信息18_0更新为新时钟信息18_x_new。
步骤808:结束。
简单来说,当任一精准时间协议实例16_x收到时钟发布信息时,时间同步装置70需根据时钟发布信息带有的时钟信息来决定是否更新主时钟。首先,新时钟的时钟信息18_x_new需先与对应于主时钟的时钟信息18_0进行比较(步骤802),由比较结果判断新时钟是否优于原本的主时钟(步骤804)。若是,则代表新时钟为当下时间同步网络系统1中的最佳时钟,应以新时钟取代主时钟,并更新时钟信息18_0(步骤806);若否,则结束流程。
于步骤206中决定或更新主时钟的时钟信息18_0后,于步骤208中时间同步装置10需对精准时间协议实例16_x以外的所有精准时间协议实例发送通知。收到通知的精准时间协议实例16_1~16_4则可根据通知中的新时钟的时钟信息同步其对应的时间同步网域12_1~12_4的时间。据此,时间同步网络系统1中的所有装置,包含所有连接的时间同步网域12_1~12_4的装置,皆可根据一个跨网域的主时钟达实现时间同步。
具体而言,于步骤206中,时间同步装置10根据主时钟选举方法决定最佳时钟做为时间同步网络系统1的主时钟的方法可参考图9A以及图9B。详细来说,时间同步装置10根据本地最佳时钟14_1~14_4的时钟信息18_1~18_4进行比较,以选举最佳时钟。在一实施例中,如图9A所示,C1~C4分别代表本地最佳时钟14_1~14_4的属性(例如根据时钟信息18_1~18_4记录的信息所得,于后详述)。时间同步装置10持续比较属性C1~C4中的任二属性,直到判断出属性C1~C4其中的一属性优于其他所有属性为止。首先,第一轮比较是由属性C1分别与所有其他本地最佳时钟的属性C2~C4进行比较,若属性C1优于属性C2~C4,则可决定属性C1所对应的本地最佳时钟14_1为最佳时钟并结束流程;反的,则可判断本地最佳时钟14_1并非最佳时钟并进一步进行第二轮比较。第二轮比较是由属性C2分别与所有其他本地最佳时钟的属性C1、C3、C4进行比较,若属性C2优于属性C1、C3、C4,则可决定属性C2所对应的本地最佳时钟14_2为最佳时钟并结束流程;反的,则可判断本地最佳时钟14_2并非最佳时钟并进一步进行第三轮比较。第三轮以后的比较以此类推,直至判断出最佳时钟为止。根据以上流程决定的最佳时钟即做为时间同步网络系统1的主时钟,用以做为时间同步网络系统1所有装置时间同步的依据。
在另一实施例中,如图9B所示,C1~C4同样分别代表本地最佳时钟14_1~14_4的属性。在此实施例中,时间同步装置10不重复地持续比较属性C1~C4中的任二属性,直到判断出属性C1~C4其中的一属性优于其他所有属性时为止。首先,第一轮比较是由属性C1分别与所有其他本地最佳时钟的属性C2~C4进行比较,若属性C1优于属性C2~C4,则可决定属性C1所对应的本地最佳时钟14_1为最佳时钟并结束流程;反的,则可判断本地最佳时钟14_1并非最佳时钟并进一步进行第二轮比较。第二轮比较是由属性C2分别与未比较过的其他本地最佳时钟的属性C3、C4进行比较,若属性C2优于属性C3、C4,则可决定属性C2所对应的本地最佳时钟14_2为最佳时钟并结束流程;反的,则可判断最佳时钟14_2并非最佳时钟并进一步进行第三轮比较。最后,第三轮比较是由属性C3与未比较过的其他本地最佳时钟的属性C4进行比较,若属性C3优于属性C4,则可决定属性C3所对应的本地最佳时钟14_3为最佳时钟并结束流程;反的,则可判断本地最佳时钟14_4为最佳时钟。根据以上流程决定的最佳时钟即做为时间同步网络系统1的主时钟,用以做为时间同步网络系统1所有装置时间同步的依据。
需注意的是,图9A、图9B表示时间同步装置10决定最佳时钟的可行方式,但不限于此,凡可由时间同步网域12_1~12_4的本地最佳时钟14_1~14_4中自动化选出一个跨网域的最佳时钟以作为时间同步网络系统1的主时钟皆适用于本发明。
此外,上述时钟信息18_0~18_4包含但不限于相关于主时钟能力信息的timePropertiesDS(Time Properties Parameter Data Set)、parentDS(ParentParameter Data Set)以及相应的优先权向量(Time-synchronization Spanning TreePriority Vector)。因此,上述时钟属性(C1~C4)的比较可以是根据其对应的时钟信息中的优先权向量进行比较。优先权向量包含的参数有rootSystemIdentity、stepsRemoved、sourcePortIdentity以及接收埠的portNumber,其中rootSystemIdentity更包含参数priority1、clockClass、clockAccuracy、offsetScaledLogVariance、priority2以及clockIdentity。以上所述参数名称可参考IEEE 802.1AS-2020中的相关定义,本领域具通常知识者当可理解其代表的意义。本发明实施例依序比较优先权向量的参数,并以数值越小为越佳做为比较的依据,且不限于此。
进一步地,请参考图10,其为本发明实施例的一网络装置100的示意图。网络装置100可为运行于时间同步网域中的网关(gateway)、交换器(switch)、路由器(router)以及网桥(bridge)等网络装置,用于实现时间同步装置10、50及70。如图10所示,网络装置100可包含一处理单元102以及一存储单元104。处理单元102可为一微处理器或特定应用集成电路(Application Specific Integrated Circuit,ASIC)。存储单元104可为任一数据存储装置,用来存储一程序代码106,并通过处理单元102读取及执行程序代码106。举例来说,存储单元104可为只读式内存(ROM)、闪存(flash memory)、随机存取内存(RAM)、硬盘及光学数据存储装置(optical data storage device)及非挥发性存储单元等,但不限于此。
网络装置100用以表示实现本发明实施例所需的必要组件,本领域具通常知识者当可据以做不同的修饰、调整,而不限于此。举例来说,当以网络装置100实现时间同步装置10时,可将时间同步方法的流程2编译为程序代码106,并存储于存储单元104中,由处理单元102运行时间同步方法。此外,存储单元104亦用于存储时钟数据18_0~18_4以及时间同步方法运行时所需的数据,且不限于此。
在先前技术中,使用不同类型PTP配置文件的不同时间同步网域或设备根据人为指定的主时钟进行时间的同步,当主时钟发生故障时,可能发生没有可替代主时钟的时钟亦或主时钟由效能不符预期的时钟取代的问题。相较之下,本发明可自动化决定主时钟并进行跨网域的时间同步,即使主时钟发生故障时,本发明也可自动地以另一最佳效能的时钟替代主时钟,因而可大幅提升系统可靠性与运作效能。
综上所述,本发明提供一时间同步方法与装置,可于多个异质时间同步网域中自动化决定主时钟并进行跨网域的时间同步,避免主时钟发生故障时可能产生的问题,改善习知技术的缺点。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【符号说明】
1:时间同步网络系统
10:时间同步装置
12_1~12_4:时间同步网域
14_1~14_4:本地最佳时钟
16_1~16_4:精准时间协议实例
18_0~18_4:时钟信息
2:流程
200~210:步骤
4:流程
400~414:步骤
50:时间同步装置
6:流程
600~612:步骤
70:时间同步装置
800~808:步骤
C1~C4:本地最佳时钟的属性
100:网络装置
102:处理单元
104:存储单元
106:程序代码
Claims (10)
1.一种时间同步方法,用于复数个时间同步网域,该时间同步方法包含有:为该复数个时间同步网域建立对应的复数个精准时间协议实例;
决定一全局最佳主时钟;以及
该复数个精准时间协议实例根据该全局最佳主时钟同步该复数个时间同步网域的时间。
2.如权利要求1所述的时间同步方法,其中决定该全局最佳主时钟的步骤包含:
决定对应于该复数个精准时间协议实例的复数个本地最佳时钟;以及
根据对应于该复数个精准时间协议实例的该复数个本地最佳时钟,决定该全局最佳主时钟。
3.如权利要求2所述的时间同步方法,其中决定对应于该复数个精准时间协议实例的该复数个本地最佳时钟,根据一最佳主时钟算法,决定该复数个时间同步网域的每一时间同步网域的一最佳时钟,以判断对应于该复数个精准时间协议实例的复数个本地最佳时钟。
4.如权利要求2所述的时间同步方法,其中根据对应于该复数个精准时间协议实例的该复数个本地最佳时钟决定该全局最佳主时钟的步骤,持续比较该复数个本地最佳时钟中任二本地最佳时钟,直到判断出其中的一本地最佳时钟为最佳时,决定该本地最佳时钟为该全局最佳主时钟。
5.如权利要求4所述的时间同步方法,其中持续比较该复数个本地最佳时钟中任二本地最佳时钟的步骤,包含不重复比较该复数个本地最佳时钟中任二本地最佳时钟。
6.如权利要求4所述的时间同步方法,其中持续比较该复数个本地最佳时钟中任二本地最佳时钟,持续比较该复数个本地最佳时钟中任二本地最佳时钟的优先权向量。
7.如权利要求2所述的时间同步方法,其另包含当该复数个精准时间协议实例的一精准时间协议实例接收对应的时间同步网域的一第一时钟的一发布信息时,进行以下步骤:
比较该第一时钟以及对应于该精准时间协议实例的一本地最佳时钟;当该第一时钟优于对应于该精准时间协议实例的该本地最佳时钟时,以该第一时钟取代对应于该精准时间协议实例的该本地最佳时钟;
比较已更新为该第一时钟的该本地最佳时钟与该全局最佳主时钟;
当已更新为该第一时钟的该本地最佳时钟优于该全局最佳主时钟时,以已更新为该第一时钟的该本地最佳时钟取代该全局最佳主时钟;以及
通知该复数个精准时间协议实例根据已更新的该全局最佳主时钟同步该复数个时间同步网域的时间。
8.如权利要求1所述的时间同步方法,其另包含当该复数个精准时间协议实例的一精准时间协议实例接收对应的时间同步网域的一第一时钟的一发布信息时,进行以下步骤:
比较该第一时钟与该全局最佳主时钟;
当该第一时钟优于该全局最佳主时钟时,以该第一时钟取代该全局最佳主时钟;以及
通知该复数个精准时间协议实例根据已更新的该全局最佳主时钟同步该复数个时间同步网域的时间。
9.如权利要求1所述的时间同步方法,其中该复数个时间同步网域使用不同类型的精准时间协议配置文件。
10.一种时间同步装置,用于复数个时间同步网域,该时间同步装置包含有:
一处理单元,用来执行一程序代码;以及
一存储单元,耦接于该处理单元,用来存储该程序代码,以指示该处理单元执行如权利要求1-9任意一项所述的时间同步方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202263433487P | 2022-12-19 | 2022-12-19 | |
| US63/433,487 | 2022-12-19 | ||
| TW112109593 | 2023-03-15 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN118233036A true CN118233036A (zh) | 2024-06-21 |
Family
ID=91501638
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310372317.7A Pending CN118233036A (zh) | 2022-12-19 | 2023-04-10 | 时间同步网域同步时间的方法与装置 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN118233036A (zh) |
| TW (1) | TWI863171B (zh) |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9690674B2 (en) * | 2012-03-30 | 2017-06-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for robust precision time protocol synchronization |
| CN103634091B (zh) * | 2012-08-20 | 2019-05-24 | 中兴通讯股份有限公司 | 一种多同步域的时间同步系统、方法及跨域设备 |
| US10313041B2 (en) * | 2016-06-10 | 2019-06-04 | Apple Inc. | Determination of accuracy of a chain of clocks |
| TWI669014B (zh) * | 2017-12-26 | 2019-08-11 | 中華電信股份有限公司 | 端對端精確時間協議傳送組態整合之系統與方法 |
| CN111478863B (zh) * | 2020-04-14 | 2022-02-11 | 深圳市风云实业有限公司 | 一种交换机系统及其网口时间同步方法 |
| US12500683B2 (en) * | 2021-11-09 | 2025-12-16 | Intel Corporation | Technologies to compensate for errors in time synchronization due to clock drift |
-
2023
- 2023-03-15 TW TW112109593A patent/TWI863171B/zh active
- 2023-04-10 CN CN202310372317.7A patent/CN118233036A/zh active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| TW202427986A (zh) | 2024-07-01 |
| TWI863171B (zh) | 2024-11-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6714563B1 (en) | Network clock synchronization scheme | |
| EP2281366B1 (en) | Method and apparatus for providing full logical connectivity in mpls networks | |
| CN104541465A (zh) | 计算机网络中的同步 | |
| US9306803B2 (en) | Methods and devices for implementing configuration synchronization | |
| WO2014169458A1 (en) | Node and method for selecting synchronization source | |
| US20190089592A1 (en) | Role-based automatic configuration system and method for ethernet switches | |
| US20210226766A1 (en) | Loop prevention | |
| US11323178B1 (en) | Transport control based on layer 1 channel characteristics | |
| CN107645394A (zh) | 一种sdn网络中的交换机配置方法 | |
| TWI863171B (zh) | 時間同步網域同步時間之方法與裝置 | |
| CN116506054A (zh) | 基于tsn的冗余主时钟同步方法、装置、设备及存储介质 | |
| CN116346605A (zh) | 集群服务系统的控制方法、装置、智能终端及存储介质 | |
| JP7635487B2 (ja) | 時刻同期ドメインの時刻同期方法と装置 | |
| CN103475582B (zh) | 一种lsp数据的同步方法和设备 | |
| CN119675809A (zh) | 链路聚合组中基于优先级的指定接口选择 | |
| US20250132851A1 (en) | Time Synchronization Method and Time Synchronization Device | |
| EP1768308B1 (en) | Data distribution to nodes of a telecommunication network | |
| JP7690519B2 (ja) | 時刻同期ドメインの時刻同期のための方法及びデバイス | |
| TWI862226B (zh) | 時間同步方法及時間同步裝置 | |
| TWI866115B (zh) | 時間同步網域同步時間之方法與裝置 | |
| CN108462548B (zh) | 时间同步方法及装置 | |
| CN121357070A (zh) | 路由规划方法、装置、电子设备、介质和计算机程序产品 | |
| WO2025139079A1 (zh) | 一种网络拓扑路径测量、选择方法及装置 | |
| WO2024183432A1 (zh) | 异构堆叠设备更换方法及网络设备 | |
| CN118381743A (zh) | 一种监控方法及网络设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |