《容错时钟网络.pdf》由会员分享,可在线阅读,更多相关《容错时钟网络.pdf(20页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104052589A43申请公布日20140917CN104052589A21申请号201410096429522申请日2014031461/791,87820130315US14/198,35120140305USH04L7/00200601H04J3/0620060171申请人美国博通公司地址美国加利福尼亚州72发明人埃里克约翰斯帕达金龙范74专利代理机构北京康信知识产权代理有限责任公司11240代理人田喜庆54发明名称容错时钟网络57摘要本发明公开了容错时钟网络。容错和冗余根时钟方案可减少或消除由网络链路或设备故障引起的精确时间转换。主同步消息可由主根时钟来发送,并且一。
2、个或一个以上的备份同步消息可由相应备份根时钟来发送。主根时钟和备份根时钟可同时进行操作。主同步消息和备份同步消息可经由网络被发送到终端站。终端站可基于所接收的消息中的一个消息、一些消息或所有消息导出本地时钟。终端站基于时钟源可以或者不能在消息之间进行区分。终端站可验证从特定时钟源所接收的消息。30优先权数据51INTCL权利要求书1页说明书11页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书11页附图7页10申请公布号CN104052589ACN104052589A1/1页21一种根时钟设备,包括时钟;接口,被配置为在网络上通信,并接收主同步消息,所述主同步消息经。
3、由所述网络从主根时钟设备接收,并且所述主同步消息包括所述主根时钟设备的时钟信号;处理器,被配置为保持所述时钟与在所述主同步消息中接收的时钟信号基本同步;以及所述处理器进一步被配置为基于所述时钟产生备份同步消息,以及所述接口进一步被配置为经由所述网络发送所产生的所述备份同步消息。2根据权利要求1所述的根时钟设备,其中,如果接收到所述主同步消息,那么所述备份同步消息被发送到临时缓冲器。3根据权利要求2所述的根时钟设备,其中,所述处理器被配置为检测在预定保持时间未从所述主根时钟设备接收到所述主同步消息;并且,作为响应,触发所述备份同步消息的传输以被网络设备接收。4根据权利要求3所述的根时钟设备,其中。
4、,在所述预定保持时间之后触发到所述网络设备的所述备份同步消息的传输,所述预定保持时间比所述网络设备的预定保持时间短。5根据权利要求3所述的根时钟设备,其中,所述处理器被配置为检测在所述预定保持时间之后从所述主根时钟设备接收到所述主同步消息,并且,作为响应,中止用于被所述网络设备接收的所述备份同步消息的所述传输。6根据权利要求3所述的根时钟设备,其中,响应于未从所述主根时钟设备接收到所述主同步消息,所述处理器被配置为开始将所述根时钟设备作为所述网络的新主根时钟设备并且将所述主根时钟设备作为所述网络的新备份根时钟设备。7根据权利要求1所述的根时钟设备,其中,不管所述主同步消息的接收,所述备份同步消。
5、息被发送以被网络设备接收。8根据权利要求1所述的根时钟设备,其中,所述处理器进一步被配置为从所接收的所述主同步消息中提取全局标识符;以及在所述备份同步消息传输之前,将所述全局标识符包括在所产生的所述备份同步消息中。9一种网络中的终端站设备,所述终端站设备包括时钟;接口,被配置为经由所述网络从第一根时钟设备接收第一时钟信号;所述接口进一步被配置为经由所述网络从第二根时钟设备接收第二时钟信号;以及处理器,被配置为基于所接收的所述第一时钟信号和所接收的所述第二时钟信号来调整所述时钟。10一种方法,包括在网络设备接收经由网络来自主根时钟设备的同步消息;在所述网络设备接收经由所述网络来自备份根时钟设备的。
6、备份同步消息;以及基于所述主同步消息和所述备份同步消息来配置在所述网络设备的本地时钟。权利要求书CN104052589A1/11页3容错时钟网络0001相关申请的交叉引用0002本申请要求于2013年3月15日提交的美国临时申请序列号61/791,878的优先权,通过引用将其全部内容结合于本文中。技术领域0003本发明涉及通过例如使用冗余根时钟(REDUNDANTGRANDMASTERCLOCKS)来同步位于分布式网络上的各个节点的时钟以防止故障。背景技术0004通信协议广泛用于网络中,诸如用于局域网(LAN)和城域网(MAN)中。例如,如电气和电子工程师协会(IEEE)802标准中规定的以太。
7、网、令牌环网、无线LAN、桥接及虚拟桥接LAN为一些这样的技术。IEEE802标准涉及承载可变大小数据包的网络。IEEE802中规定的服务和协议映射到七层开放系统互连(OSI)网络参考模型的较低两层(数据链路层和物理层)。OSI数据链路层分成两个子层,称为逻辑链路控制(LLC)和介质访问控制(MAC)。0005在计算机网络中的设备中的时钟可针对设备进行同步以协同工作。可被同步的时钟(或简单设备)的粒度取决于网络目的。因此,在关键任务网络和诸如可用在汽车控制系统(诸如传动系统、牵引力控制系统)中以及用在制造环境(诸如高速运动控制系统、电力能源电网控制系统)中的这些网络等称为时间灵敏网络(TSN)。
8、的网络、金融交易网络、安全网络以及支持时间灵敏应用的其它这样的网络上的处理和运动或其它面向控制的网络应用取决于使网络中设备或终端站保持同步的可靠时钟源。此外,随着移动网络的进步,诸如3G、4G、4GLTE、WIFI以及其他各种这样的网络,网络连接设备的同步获得进一步重视。发明内容0006根据本发明的一个方面提供了一种根时钟设备,包括时钟;接口,被配置为在网络上通信,并接收主同步消息,所述主同步消息经由所述网络从主根时钟设备接收,并且所述主同步消息包括所述主根时钟设备的时钟信号;处理器,被配置为保持所述时钟与在所述主同步消息中接收的时钟信号基本上同步;以及所述处理器进一步被配置为基于所述时钟产生。
9、备份同步消息,以及所述接口进一步被配置为经由所述网络发送所产生的所述备份同步消息。0007其中,如果接收到所述主同步消息,那么所述备份同步消息被发送到临时缓冲器。0008其中,所述处理器被配置为检测在预定保持时间未从所述主根时钟设备接收到所述主同步消息;并且,作为响应,触发所述备份同步消息的传输以被网络设备接收。0009其中,在所述预定保持时间之后触发到所述网络设备的所述备份同步消息的传输,所述预定保持时间比所述网络设备的预定保持时间更短。0010其中,所述处理器被配置为检测在所述预定保持时间之后从所述主根时钟设备接收到所述主同步消息,并且,作为响应,中止用于被所述网络设备接收的所述备份同步消。
10、息说明书CN104052589A2/11页4的所述传输。0011其中,响应于未从所述主根时钟设备接收到所述主同步消息,所述处理器被配置为开始将所述根时钟设备作为所述网络的新主根时钟设备并且将所述主根时钟设备作为所述网络的新备份根时钟设备。0012其中,不管所述主同步消息的接收,所述备份同步消息被发送以被网络设备接收。0013其中,所述处理器进一步被配置为从所接收的所述主同步消息中提取全局标识符;以及在所述备份同步消息传输之前,将所述全局标识符包括在所产生的所述备份同步消息中。0014其中,所述处理器进一步被配置为在所述备份同步消息传输之前,将表示所述根时钟设备的标识符包括在所产生的备份同步消息。
11、中。0015本发明的另一方面提供了一种网络中的终端站设备,所述终端站设备包括时钟;接口,被配置为经由所述网络从第一根时钟设备接收第一时钟信号;所述接口进一步被配置为经由所述网络从第二根时钟设备接收第二时钟信号;以及处理器,被配置为基于所接收的所述第一时钟信号和所接收的所述第二时钟信号来调整所述时钟。0016其中,所述处理器被配置为以第一频率调整所述时钟,其中,所述第一频率为接收所述第一时钟信号和所述第二时钟信号时的速率。0017其中,所述处理器被配置为以第二频率调整所述时钟,其中,所述第二频率为接收所述第二时钟信号时的速率。0018其中,所述接口被配置为从第三根时钟设备接收第三时钟信号,并且其。
12、中,不管所接收的时钟信号的源,所述处理器被配置为基于所接收的所述第一、第二和第三时钟信号来调整所述时钟。0019其中,所述处理器被配置为基于时钟信号中表示源的身份的标识符来识别接收的所述时钟信号的所述源,以及所述处理器进一步被配置为基于来自所述源的所述时钟信号的连续消息之间的时间值的差来验证来自所述源的所述时钟信号。0020其中,所述处理器被配置为基于所述时间值的差超出预定范围向网络管理员指示所述源为时钟信号的不可靠源。0021本发明的另一方面提供了一种方法,包括在网络设备接收经由网络来自主根时钟设备的同步消息;在所述网络设备接收经由所述网络来自备份根时钟设备的备份同步消息;以及基于所述主同步。
13、消息和所述备份同步消息来配置在所述网络设备的本地时钟。0022其中,响应于接收到各所述主同步消息和所述备份同步消息配置在所述网络设备的本地时钟。0023其中,在所述网络设备的本地时钟被配置为基于所述主同步消息和所述备份同步消息与所述主根时钟设备的主基准时钟源基本上同步,其中根据所述主基准时钟源在所述主根时钟设备产生所述主同步消息;以及根据所述备份根时钟设备的本地时钟在所述备份根时钟设备产生所述备份同步消息,其中,基于所述主同步消息所述备份根时钟设备的所述本地时钟调谐到所述主基准时钟源。0024其中,在所述网络设备未接收到所述主同步消息的情况下,所述方法进一步包括基于所述备份同步消息,将在所述网。
14、络设备的所述本地时钟转换到与所述备份根时钟设备的从基准时钟源基本上同步,其中,根据所述备份根时钟设备的所述本地时钟在所述备份说明书CN104052589A3/11页5根时钟设备产生所述备份同步消息,其中,通过以预定公差值来改变所述本地时钟,所述备份根时钟设备的所述本地时钟转换到与所述从基准时钟同步。0025该方法进一步包括在所述网络设备基于所述备份同步消息中的时钟标识符将所述备份根时钟设备识别为所述备份同步消息的源;在所述网络设备计算连续备份同步消息中的时钟信号之间的差;在所述网络设备基于所述差在预定范围之内来验证所述备份根时钟设备;以及响应于所述差在预定范围之外,由所述网络设备将所述备份根时。
15、钟设备报告为无效时钟源。附图说明0026参考以下附图和说明可更好地理解本发明。在图中,相同附图标记表示通篇不同示图中的相应部分。0027图1为利用主根时钟和备份根时钟的示例性系统的方块图。0028图2为利用主根时钟和备份根时钟的另一个示例性系统的方块图。0029图3A和图3B为利用共同或单独时钟源进行操作的主根时钟和备份根时钟的示例配置的方块图。0030图4为示出由示例备份根时钟所执行的示例步骤的流程图。0031图5为用于愈合(HEAL)主根时钟主同步消息的示例性系统的方块图,其中主根时钟和备份根时钟共用共同主时钟源。0032图6为用于愈合主根时钟主同步消息的示例性系统的方块图,其中主根时钟和。
16、备份根时钟未共用主时钟源。0033图7为流程图,其示出在愈合主根时钟主同步消息期间执行的示例步骤,其中主根时钟和备份根时钟未共用主时钟源。具体实施方式0034以下讨论涉及对位于分布式网络上的各个节点的时钟的同步。0035在该背景中,时钟可为具有网络连接的设备,并且可为(主)同步基准的源或(从)同步基准的目的地。可为分布式网络中的每个网络段选择同步主机(SYNCHRONIZATIONMASTER)。此外,根定时基准可称为根时钟。因此,根时钟可以是用作网络中的所有设备最终与其同步的主时间源的时钟。如果两个或两个以上时钟具有相同的时间间隔(EPOCH),那么它们通常说成是“同步”到指定的不确定性,并。
17、且两个时钟的任何时间间隔的测量值相差不超过指定的不确定性。因此,对于同一事件由两个同步时钟产生的时间戳可能相差不超过指定的不确定性。指定的不确定性提供了基于网络的任务关键度而有所不同的工程公差。例如,在关键任务环境中,诸如工业生产线,工程公差可能为非常小的时间周期,在毫秒、微秒或甚至更小的范围内。而在较为宽松的环境中,诸如音频视频广播,时间周期的工程公差可能为一秒或更长。所述系统和方法并不限制于任何特定工程公差值。0036冗余根时钟可用于防止网络中的同步时钟故障。主根时钟(PGM)和备份根时钟(BGM)可被预配置或动态发现。利用诸如IEEE15882008和IEEE8021AS中规定的最佳主时。
18、钟算法(BMCA)的选择程序或者利用其它选择技术,通过基于时钟品质、优先级(优先)以及其它参数的选择方法,来选择并配置将要选为PGM和BGM的设备。例如,时钟优先级可基说明书CN104052589A4/11页6于时钟源(诸如GPS)或时钟的层级(诸如层1或层2)来确定。时钟源的可追溯性也可以作为确定时钟优先级的因素。例如,如果根时钟设备直接可追溯到时钟源,诸如GPS,那么根时钟设备可比另一个根时钟设备具有更高优先级,该另一个根时钟设备从依次使用GPS时钟源的另一个设备导出时钟。优先级也可基于根时钟设备是否在与网络有关的相对中心位置、根时钟设备是否具有强大的电源备份以及其它这样的网络具体细节。根。
19、时钟设备有关网络的相对中心位置可基于将消息从根时钟设备发送到网络中的设备的经验延迟值或任何其它性能相关条件来确定。0037在一个实例中,BMCA可预先选择PGM和BGM,并且当设备部署到网站中时,它们选择作为PGM和BGM的相应设备将被识别。在另一个实例中,在部署到网络中之后,设备可被选为PGM和BGM,在这种情况下,可动态地执行BMCA理。所使用的BMCA或任何其它选择理可被配置为选择一个以上BGM设备。因此,备用根设备列表可通过选择理产生,使得备用根设备列表包含一个或一个以上BGM设备或潜在BGM设备。备用根设备列表可按优先级或时钟品质或任何其它参数的次序列出潜在BGM。0038BGM设备。
20、为TSN中的网络设备提供从故障情况下到接收来自PGM的主同步信号的无缝转换。故障可能为PGM的故障或TSN的链路的故障。例如,当PGM发生故障时,那么BGM可变为新根时钟。因此,描述了冗余根时钟系统和方法。人们还期望在故障条件下将频率和相位从PGM无缝转换到BGM。例如,从PGM切换到BGM(以及从BGM切换到PGM)可包括受控相位和频率偏差。BGM可被提供为主动(发送同步)或被动(不发送同步)。也可支持彼此同步的冗余根时钟。存在被预配置或者动态发现的多个BGM实例,并且多个BGM实例通过作为IEEE15882008和IEEE8021AS中规定的BMCA一部分的备用最佳主时钟选择或通过其它等效。
21、动态选择方法进行配置。当使用多个BGM时,在被提供和动态选择的情况下,BGM列表按优先级(或优先)次序排列。0039图1为利用包括PGM110和BGM120的主时钟源的示例性系统100的方块图。利用主时钟选择算法,诸如BMCA或任何其它算法,可对PGM110和BGM120一起进行选择。当PGM110可操作时且在检测到任何故障之前,可选择BGM120。PGM110和/或BGM120可设置有(例如)时钟源,诸如全球定位系统(GPS)、世界时间服务器或其它任何这样的时钟源。PGM110和BGM120均可包括接口112,以经由网络发送和/或接收消息。在一些情况下,PGM110和BGM120可具有发送和。
22、接收消息的单独接口。消息可包括PGM时钟同步消息170(PSYNC170)和BGM时钟同步消息180(BSYNC180)。PSYNC170和BSYNC180消息都可用于导出用于终端站的时钟,诸如以太网站130。终端站也可称为终端设备、网络设备、网络节点或简单节点。终端站也可包括接口112,用于经由网络传输和接收消息。在图1的系统中,PSYNC170和BSYNC180消息可经由以太网桥140、150和以太网或其它IEEE802时间灵敏网络(TSN)190被发送到以太网站130且被以太网站130接收。诸如经由以太网桥140、150,PSYNC消息也可发送到BGM120,BSYNC消息可发送到PGM。
23、110。0040PGM110可以是将被选择为系统100的根时钟的根时钟设备。选择可基于诸如最佳主时钟(BMC)算法的算法或任何其它方法。选择可能基于几个因素,诸如网络速度、正常操作时间、方差、分配的优先级或其它这样的因素。BGM120可以是将被选择为系统100的备份根时钟的根时钟设备。BGM选择可能基于与PGM相同的算法和因素。可替代地,BGM120可基于不同算法和/或因素进行选择。此外,为了提供无缝备份时钟信号,可在PGM起作用时说明书CN104052589A5/11页7选择BGM120。可替代地,可在检测到PGM故障之后选择BGM。虽然图1仅示出一个BGM,但是可选择几个备份根时钟。因此,。
24、在给定时间,PGM和至少一个BGM在系统100中可以是功能有效或可操作的。0041PSYNC170和BSYNC180消息可根据时间协议进行配置,诸如网络时间协议(NTP)、精确时间协议(PTP)或其它这样的协议。此外,消息可兼容协议标准,诸如IEEE15882002、IEEE15882008或其它任何标准。利用多播、单播或其它任何通信机制或协议经由网络190可传输消息。附加或可替代地,消息可使用互联网协议(IP)分组进行传输,诸如IPV4或IPV6分组。可替代地或附加地,消息可使用设备网、控制网、IEEE8023以太网、PTP或任何其它这样的协议进行封装。0042为了说明的目的,图1的终端站被。
25、描述为以太网站130,然而,终端站也可包括网络上其它类型的节点,例如,用于令牌环网、无线LAN、桥接及虚拟桥接LAN类型网络的终端站。终端站可以是连接到网络的节点,诸如网络桥接器、路由器、调制解调器、工作站、移动电话、笔记本计算机、台式计算机、服务器、平板设备、智能电话或可连接在网络190上的任何其它设备。终端站也可为机械,诸如工业机器人、传送带或任何其它这样的工业机械。终端站也可为运载工具,诸如汽车、卡车、飞机、航天飞机或可被同步的其它设备。虽然终端站130在图1中示出为单个方块,但是应当理解,终端站可包括分布于整个网络的多个网络节点。虽然称为“终端”站,但是终端站可以是网络中的中间节点。终。
26、端站也可以是边界时钟。通常通过阻断其它所有同步消息的路由器,边界时钟通常可用于将同步从具有单个时域的一个网络段(诸如互联网协议(IP)子网)转发到另一个网络段。终端站可包括一个或一个以上处理器以及一个或一个以上非临时性存储设备。处理器可负责执行终端站的各种功能。终端站也可包括本地时钟,所述本地时钟使用来自根时钟设备的同步消息与一个或一个以上根时钟设备同步。终端站可作为分布式网络系统的一部分,并且终端站的操作可基于每个相应终端站的本地时钟信号进行协调。因此,保持跨终端站的本地时钟信号的同步可以使分布式网络系统(诸如系统100)在指定定时间隔和/或事件进行操作。0043如上所述,BGM120可以以。
27、主动或被动模式进行操作。在主动模式下,即使当PGM可操作且发送PSYNC170消息时,BGM120也可经由网络连续发送BSYNC180消息。因此,在主动模式下,终端站130可接收PSYNC170和BSYNC180消息。PSYNC170和BSYNC180消息可基本上同时或在彼此的某个时间间隔内被接收。在其中接收消息的时间间隔可约为连续PSYNC170(或BSYNC180)消息之间的时间间隔的一半。在这种情况下,如果终端站130在频率F接收PSYNC170(或BSYNC180),那么终端站130在该频率的两倍2F时可接收两个消息的组合。在被动模式下,BGM120可检测PSYNC消息,并且在预期时间。
28、周期内无法检测或接收PSYNC170消息时,BGM120可发送BSYNC180消息。BGM的超时周期通常短于所需的保持时间,其中保持时间为终端站在指定的时钟公差内可连续操作的时间。保持时间为应用特定,并且对于每个时间灵敏网络可能是不同值(例如,最小公分母)。因此,以太网站130在被动模式下仅可接收PSYNC170消息或BSYNC180消息之一。然而,即使在被动模式下,BGM120也可操作并产生BSYNC180消息。在实例中,BGM120可将所产生的BSYNC180消息发送到临时缓冲器(诸如无记载删除,SILENTDROP)而不是网络中。一旦BGM120检测到未接收PSYNC170消息,也称为P。
29、SYNC故障,BGM120就可改变所产生的BSYNC180消息的目的地,使得消息被发送到终端站而不是临时缓冲器。在有多个备份根时钟设备的情况下,以太网说明书CN104052589A6/11页8站130可以在PSYNC170消息接收中断的情况下接收多个BSYNC消息。当存在多个BGM时,它们的相对优先级可能已知,诸如基于在备用根设备列表中的BGM的次序。因此,以太网站130可按照列表使用来自具有最高优先级的BGM的BSYNC消息。可替代地,以太网站130可使用所接收的所有BSYNC消息。可替代地或附加地,在多个BGM的情况下,BGM120可检测来自列表中其它BGM的BSYNC消息。BGM120可。
30、比较分配给其自身的优先级与从其接收另一个BSYNC的BGM的优先级。在BGM120检测到其它BGM于较高优先级的情况下,BGM120可中止发送BSYNC。可替代地或附加地,BGM120可连续发送BSYNC,直至检测到来自原始PGM110的PSYNC消息。0044在主动和被动两种模式下,以太网站130可使用所接收的所有同步消息来导出它们的时钟,而不管所接收的同步或时钟信号的源时钟。可替代地,以太网站130可使用从特定源时钟所接收的时钟信号来导出它们的时钟。同步消息可包含标识符,所述标识符指示消息源。标识符可以是包括在同步消息中而不管消息源的全局标识符。在这种情况下,终端站130可能在所接收的同步。
31、消息之间不进行区分。BGM120可从PSYNC170消息提取全局标识符,并且将它嵌入或包括在由BGM120所产生的BSYNC180消息中。BGM120可存储用于嵌入的全局标识符。可替代地或附加地,同步消息可包含产生消息的根时钟设备的唯一标识符。因此,除全局标识符外,BGM120可以将表示BGM120的标识符嵌入BSYNC180消息中。在另一个实例中,BGM120可以仅将唯一标识符而非全局标识符添加到BSYNC180消息中。唯一标识符可使终端站130能够识别所接收的同步消息的源,并且对源根时钟设备的可靠性进行分析,诸如源设备的可靠性。即使同步速率变化,终端站行为仍然保持相同。例如,在主动模式下,。
32、以太网站130可接收多个同步消息,诸如PSYNC170和BSYNC180消息。来自多个源的同步消息可在彼此的预定时间间隔内被接收。可替代地,可基本上同时接收同步消息。可替代地或附加地,可在特定速率下接收同步消息。以太网站130可基于所有所接收的同步消息来导出本地时钟。在被动模式下,以太网站130在给定时间可以仅接收PSYNC170或BSYNC180消息。在这种情况下,以太网站130可以仅基于所接收的PSYNC170或BSYNC180消息来导出时钟。因此,在这些情况中任一种情况下,不管接收同步消息的频率,以太网站130可连续同步操作。0045图2为示例性系统200的方块图,其中PGM110无法发。
33、送精确PSYNC170消息。操作在主动模式下的BGM120可连续发送BSYNC180消息到以太网站130。正如其它部分所述,当以太网站130可基于BSYNC180消息来导出时钟时,以太网站130可基于连续接收的BSYNC180消息连续无缝操作。0046可替代地,如果BGM120在被动模式下操作,那么BSYNC180消息未被连续发送。在这种情况下,正如其它部分所述,在发送BSYNC180消息之前,BGM120可能等待预定超时或保持时间。保持时间为用于当设备同步的源中断或临时不可用时保持设备同步稳定的时间周期。在其之后发送BSYNC180消息的保持时间可能比由以太网站130使用的保持时间短。例如,。
34、BGM120的保持时间可为几毫秒,而以太网站130的保持时间可为一秒。因此,以太网站130可在以太网站130的保持时间内接收BSYNC180消息。因此,以太网站130可连续从BSYNC180消息(而不是PSYNC170消息)无缝导出时钟且连续同步操作。因此,即使在PGM故障或无法接收PSYNC170消息的其它情况期间,以太网站130也可无缝地连续同步它们的时钟。可替代地,在被动模式期间,以太网站130可进入保持,直至利用BSYNC180消息说明书CN104052589A7/11页9与BGM120同步。0047PGM110和BGM120可从可追溯时钟源推导出它们的相应时钟信号以提供PSYNC17。
35、0和BSYNC180消息。例如,如图3A所示,PGM110和BGM120可使用共同时钟源310。可替代地,如图3B所示,PGM110和BGM120可各自分别具有单独时钟源350和360。时钟源310、350和360中的每一个可以是GPS、普通时钟或任何其它时钟信号提供设备。时钟源可以在根时钟设备的外部,并且根时钟设备可对时钟源推导出本地时钟。可替代地或附加,根时钟设备可包括内部时钟源。时钟源可被PGM110和/或BGM120用于建立协调通用时间(UTC)时基。由PGM110所使用的时钟源350可意识优先时钟基准,而由BGM120所使用的时钟源360可为普通时钟或非共同时钟源。0048在PGM1。
36、10和BGM120具有可追溯共同时钟源310的初始情况下,PSYNC170和BSYNC180消息可能正在提供期望和/或预定公差内的时钟信号。公差也可称为工程公差,并且为时钟信号变化的容许极限。通常,公差规定为在不影响性能且不显著影响整个系统和/或个体设备功能的情况下允许的缺陷和固有变异性的合理余地。按照用于系统的最大时间间隔误差(MTIE)掩码,公差可能基于抖动漂移公差。因此,基于PSYNC170和/或BSYNC180消息所导出的时钟(诸如在终端站的时钟)可以在预定公差内基本同步操作。0049在PGM110使用第一时钟源(诸如时钟源350)且BGM120使用第二时钟源(诸如时钟源360)的情况。
37、下,当两个时钟源为单独的自治时钟源时,可采取额外步骤以保持同步。例如,根时钟设备中的一个可基于其它根时钟设备来导出时钟。图4示出在这方面可采取的至少一些示例步骤。本实例中,在步骤410,BGM120可基于PSYNC170消息来导出本地时钟信号。这可涉及将BGM120的本地时钟与由PSYNC170消息提供的时钟信号调谐。只要在步骤420未检测到PSYNC故障,BGM120就可基于所导出的本地时钟信号来产生BSYNC180消息。此外,如果BGM120在主动模式下操作,这可在步骤450中确定,则在步骤460,所产生的BSYNC180消息经由网络190被发送。相反,在步骤450,如果BGM120未在主。
38、动模式下操作,那么操作可返回到方块410。可替代地,如果在步骤420检测到PSYNC故障,诸如大于保持时间未接收到PSYNC170消息,那么BGM120可基于时钟源360(而不是所导出的本地时钟)来产生BSYNC180消息。然而,将来自PGM110的时钟源转换为时钟源360可引起突然变化,这可能大于先前讨论的预定公差。因此,BGM120可以以小步骤将来自PGM110的本地时钟移植为时钟源360。本地时钟移植的每个步骤可在允许预定公差内执行,直至本地时钟与时钟源360基本上同步。因为在主动模式或被动模式下都检测到PSYNC故障,所以如在步骤460中一般,BGM120可经由网络发送所产生的BSYN。
39、C180消息。0050图5为用于恢复或愈合PGMPSYNC170消息的示例性系统500的方块图,其中PGM110和BGM120共用共同时钟源,诸如GPS时钟源。如上所述,在无法接收PGMPSYNC170消息的情况下,BGM120可能已经充当系统的主根时钟设备且可能负责将同步消息发送到系统中的终端站130。一旦与PSYNC170消息有关的故障得到解决,系统(诸如系统500)就可以转换回PGM110作为主根时钟设备以及BGM120作为备份根时钟设备的先前状态。故障可能由PGM110的故障或用于传输PGMPSYNC170消息的通信信道中的故障或系统中任何组件的其它这样的故障所引起。当从所述故障恢复时。
40、,PGM110可能无法立即开始发送PSYNC170消息。相反,在再次开始发送PSYNC170消息之前,PGM110可检查对BGM120的同步。可以这样做,是因为BGM120的时钟信号可能已经漂离PGM110的时钟信号,例如,如果BGM120移植说明书CN104052589A8/11页10到不同时钟源,如上所述。在这种情况下,BGM120可发送BSYNC180消息到PGM110。PGM110可基于BSYNC180消息检查对BGM120的同步。PGM110可将PGM110的本地时钟信号调谐为包含在BSYNC180消息中的时钟信息。一旦PGM110基于BSYNC180消息已经推导出稳定时钟,PGM1。
41、10就可基于本地时钟产生PSYNC170消息并发送PSYNC170消息。在主动模式下的BGM120依旧可连续发送BSYNC180消息。在被动模式下的BGM120可检测到PGM110已经恢复发送PSYNC170消息,并且在保持时间周期可连续发送BSYNC180消息。在保持周期之后,BGM120可停止发送BSYNC180消息。0051可替代地,在PSYNC170消息由于故障而中断期间,BGM120可能还未漂离PGM110。这可能为PGM110和BGM120时钟源可追溯到相同时钟源310和/或PSYNC故障是在可忽略的小时间周期的情况。在这种情况下,PGM110在恢复期间可以不用调谐到BGM120。。
42、从故障恢复也可称为愈合或还原。此外,一旦PGM已经恢复或还原并开始发送PSYNC170消息,BGM120可以不调谐到PGM110。以太网站130可使用PSYNC170和BSYNC180两者来推导出它们的时钟。0052图6为示出从PSYNC相关故障恢复的示例性系统600的方块图,并且其中系统600的PGM110和BGM120不共用主时钟源或分别具有单独时钟源350和360。结合示出示例步骤的图7,该示例步骤可在从这种情况下的故障恢复期间和之后来执行。当PGM110和BGM120时钟源无法追溯到与系统600中的时钟源相同的时钟源时,一旦BGM120停止接收PSYNC170消息,BGM120就相对P。
43、GM110在频率和/或相位发生漂移。因此,在步骤710中,当恢复时,PGM110可调谐到BGM120。因为终端站130可使用PSYNC170和BSYNC180用于本地同步,所以PSYNC170和BSYNC180的相应时钟信号可保持在预定公差内。为了保持公差,PGM110可使用在来自BGM120的BSYNC180消息中的时钟信息调谐PGM110的本地时钟。一旦调谐完成,就可使用定时程序(诸如MIME)作出定时校正,以保持期望的工程公差。在步骤720中,当达到稳定时钟时,PGM110可基于所调谐的本地时钟来产生且发送PSYNC170消息。在步骤730中,PGM110还可通过每定时程序(诸如MIME。
44、)所允许的抖动漂移公差将所调谐的本地时钟移动到主基准时钟源350。在检测到PSYNC之后,在步骤740中,BGM120可利用PSYNC170消息依次将其本地时钟与PGM110的时钟进行调谐。通常,可通过在PGM110的抖动漂移公差内转换时钟来执行调谐,如本文中其它部分所述。如果BGM120在主动模式下操作,那么BGM120可连续发送BSYNC180消息。在被动模式下,BGM120可在检测到恢复后的PSYNC170消息之后的保持周期发送BSYNC180消息,并且在保持周期结束之后停止发送BSYNC180消息。0053因此,一般地,利用同时操作,当PGM110和BGM120具有相同主时钟源310时。
45、,冗余根时钟,PGM110和BGM120相应时钟可被同步,并且对于时钟同步可以不采取额外步骤。可替代地,如果PGM110和BGM120分别具有不同主时钟源350和360,那么BGM120最初可调谐到PGM110。例如,可调整BGM120的本地时钟以与PGM110的本地时钟在相同的频率和相位上操作。这可涉及理包含在PSYNC170消息中的时钟信息。当根据需要稳定在每MIME的时钟公差内时,可使用BGM调谐时钟。0054不管PGM110和BGM120是否使用共同时钟源或不同时钟源,由BGM120进行的故障检测可能相似。终端站(诸如以太网站130)可在单个根时钟的标称两倍速率下从PGM110和BGM。
46、120接收PSYNC170和BSYNC180消息。即使包括在消息中的时钟ID可识别两个不同说明书CN104052589A109/11页11消息源中的一个,从同步角度来看,这些消息看起来相同。0055BGM120可在主动模式或被动模式下操作。在主动模式下,不管是否发送PSYNC170消息,BGM120可产生并发送BSYNC消息。因此,在PSYNC故障期间,诸如PGM故障,主动BGM120可连续发送BSYNC180消息到网络中所有终端站或节点。终端站可接收BSYNC180消息且根据BSYNC180消息来导出和/或调整它们的相应时钟。在PSYNC170消息可操作的操作期间,终端站130可在单个GM的。
47、两倍速率下分别从PGM110和BGM120接收PSYNC170和BSYNC180。即使不同所接收的消息中的时钟ID可能不同,从同步角度来看,这些消息看起来相同。因为它们同步,所以终端站可理犹如它们来自相同GM的消息。因此,在主动模式BGM120的情况下,在有或无可操作的PSYNC170消息的情况下,诸如当PGM110无法操作时,终端站可连续无缝操作。0056在被动模式下,当PGM110可操作时,BGM120不发送BSYNC180消息。在PGM故障、利用被动BGM120操作期间,BGM120可在PGM110超时之后开始发送BSYNC180消息。BGM120等待PSYNC170消息的超时周期可能比。
48、在终端站配置的保持周期更短。在超时周期之后,BGM120可开始发送BSYNC180消息到终端站。终端站可在保持时间内操作,直至使用BSYNC180消息实现BGM同步。因此,在被动模式BGM120的情况下,在有或无操作PGM110的情况下,终端站连续无缝操作。0057当检测到PSYNC故障时,诸如在PGM110或网络链路故障,BGM120假设充当当前PGM。此外,响应于故障检测,可通过触发BGM选择(诸如BMCA)来选择新备份根时钟设备,并且转换为BGM120。新BGM可添加到备用根设备列表。在列表根据BGM的相对优先级进行排序的情况下,新选择的BGM可附加到列表或可插入到列表中先前的点。选择可。
49、基于主时钟选择算法(诸如BMCA)来执行。其它算法也可用于选择。在可能的新备份根时钟设备相对于BGM120具有时钟源在预定公差内,时钟选择算法(诸如BMCA)可以不进行修改。此外,在已经选择从备份根时钟设备的情况下,或存在跨网络主动发送相应同步消息的多个根时钟设备,可以不进行时钟选择。0058PGM110和BGM120可在支持双重或多重时间灵敏应用的网络中操作。在这种情况下,网络可支持彼此独立的一个以上的独立时域。例如,网络中第一应用可能取决于可从GPS时钟推导出的日时钟的精确时间,其中闰秒(或闰微秒)校正对于第一应用的功能来说是期望的或必要的。同时,在网络上可操作的第二应用可能取决于精确重复。
50、周期,其中闰秒校正可能并非必要或甚至不合需要的。因此,两个应用可以是独立时域的一部分且可从单独时钟源导出对应时钟。每个独立时域可包括相应PGM和BGM设备,如整个文档中所述。因此,对于网络中支持的每个独立时域,相应PGM和BGM设备可被复制以实现容错。双时域可扩展为覆盖重叠PSYNC和BSYNC定时路径。0059对于同时、冗余GM恢复,故障为固定,并且所修复的原始PGM110或新PGM110可插入到网络中。由于PSYNC170消息故障,诸如由于PGM110故障,BGM120可接管PGM的职责,从而被视为当前PGM。当前PGM(原始BGM120)可能已经漂离原始PGM110的时钟基准。在PSYN。