1.本公开的实施例总体涉及通信领域,具体涉及用于时钟同步的方法、通信设备、通信系统和计算机存储介质。
背景技术:
2.实时通信系统总线系统,一般会采用周期式通信,系统中的所有设备均同步在同一个时间基准之下,系统中有一个节点为提供时间基准的主时钟节点,其他节点为从时钟节点,所有的从时钟节点需要与该主时钟节点进行时钟同步通信,实现整个网络的时间同步。所以如果从设备失去与主时钟节点的通信则会立即陷入瘫痪状态,实际应用中常采用多通道冗余的方式避免各个节点失去与主时钟节点的连接,但如果主时钟节点故障整个系统仍然会立即陷入瘫痪状态,综上对网络时钟管理可靠性的提高显得非常重要。
技术实现要素:
3.提供了一种用于时钟同步的方法、通信设备、通信系统以及计算机存储介质,能够使得通信设备多通道独立进行时钟同步,实现多个主时钟通信设备的热冗余备份。
4.根据本公开的第一方面,提供了一种用于时钟同步的方法。该方法包括:在当前通信设备处,如果确定与当前通道相关联的当前网络不存在主时钟通道,则确定本地其他通道是否处于主时钟状态;如果确定本地其他通道未处于主时钟状态,则:将当前通道确定为主时钟通道;确定与本地其他通道相关联的其他网络是否存在主时钟时基通道;以及如果确定其他网络存在主时钟时基通道,则将主时钟通道与主时钟时基通道进行时钟同步。
5.根据本公开的第二方面,提供了一种通信设备。该通信设备包括:多个通道;以及与所述多个通道对应耦接的多个时钟同步模块,所述多个时钟同步模块中的每个时钟同步模块被配置为执行根据第一方面所述的方法。
6.在本公开的第三方面中,提供了一种通信系统,包括:多个通信设备,多个通信设备中的每个通信设备包括多个通道和与多个通道对应耦接的多个时钟同步模块,多个通信设备经由每个通信设备中的多个通道组成多个冗余网络,多个冗余网络中的每个冗余网络包括多个通信设备中的多个对应通道;以及多个时钟同步模块中的每个时钟同步模块被配置为执行根据第一方面所述的方法,以用于经由多个通道在通信系统中实现多个主时钟设备冗余。
7.在本公开的第四方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。
8.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
9.结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面
将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素。
10.图1是根据本公开的实施例的通信设备100的示意框图。
11.图2是根据本公开的实施例的用于时钟同步的方法200的示意图。
12.图3是根据本公开的实施例的用于时钟同步的方法300的示意图。
13.图4是根据本公开的实施例的用于时钟同步的方法400的示意图。
14.图5是根据本公开的实施例的冗余通信网络500的示意图。
15.图6是根据本公开的实施例的冗余通信网络600的示意框图。
16.图7是根据本公开的实施例的冗余通信网络700的示意框图。
具体实施方式
17.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
18.在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
19.如上所述,需要提高网络时钟管理的可靠性。传统方案将网络设备分为主时钟设备、第二优先主时钟设备和从时钟设备,第二优先主时钟设备在主时钟设备失效时替换主时钟设备,成为主时钟设备从而实现主时钟设备的冗余备份(双设备冗余),但是第二优先主时钟设备切换的过程中存在一个网络中没有主时钟设备的时间差,即首先第二优先主时钟设备要先确认一个预设宏周期内收不到主时钟设备后才会转变自己的身份成为主时钟设备,这段时间内网络中彻底失去时间同步的基础,通信处于不确定的状态,无法保证通信不受影响。
20.此外,传统方案中,从时钟设备需要分别向主时钟设备以及第二优先主时钟设备进行同步过程,需要反复发送报文进行通信,这个过程多次发送了时钟同步相关的报文,占用了网络带宽。
21.从设计上看,传统方案的灵活性较差,主时钟设备、第二优先主时钟设备和从时钟设备的身份转换关系紧密相连,如果实际应用场景有更高的冗余度的要求需要加入第三、第四优先主时钟设备,则该设计改动会非常大,基本会将整个设计从最底层进行修改一遍。
22.为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个,本公开的示例实施例提出了一种用于时钟同步的方案。在该方案中,在当前通信设备处,如果确定与当前通道相关联的当前网络不存在主时钟通道,则确定本地其他通道是否处于主时钟状态;如果确定本地其他通道未处于主时钟状态,则:将当前通道确定为主时钟通道;确定与本地其他通道相关联的其他网络是否存在主时钟时基通道;以及如果确定其他网络存在主时钟时基通道,则将主时钟通道与主时钟时基通道进行时钟同步。以此方式,能够使得通信设备多通道独立进行时钟同步,实现多个主时钟通信设备的热冗余备份。
23.在下文中,将结合附图更详细地描述本方案的具体示例。
24.图1示出了根据本公开的实施例的通信设备100的示意框图。通信设备100可以包括多个时钟同步模块110
‑
1至110
‑
n(下文统称为110)和多个通道120
‑
1至120
‑
n(下文统称为120)。多个时钟同步模块110与多个通道120对应耦合。时钟同步模块110可以通过软件、硬件或者软硬结合的方式实现。
25.多个通道120之间互为冗余通道。多个通道120与多个网络相关联,多个网络互为冗余网络。例如,相连接的所有通信设备的所有通道120
‑
1组成网络a,所有通信设备的所有通道120
‑
2组成网络b,以此类推,它们彼此互为冗余网络。每个网络中存在一个主时钟通道(也称为处于主时钟状态的通道),为该网络中的其他通道(称为从时钟通道)提供同步时钟。每个网络相互独立,并且每个通信设备只拥有一个主时钟通道。所有主时钟通道中存在一个主时钟时基通道,其为所在网络提供同步时钟的同时,也间接为所有其他网络中的主时钟通道提供同步时钟,从而实现整个系统的时钟同步。
26.每个时钟同步模块110负责对应通道的时钟同步,并且彼此独立,例如时钟同步模块110
‑
1负责对应通道120
‑
1的时钟同步。时钟同步模块110除了可以完成对应通道的时钟同步之外,还可以存储该通道所在网络的同步状态,例如网络中是否存在主时钟通道、主时钟时基通道、主时钟通道所在通信设备的逻辑地址等,并且可以将这些信息提供给相同通信设备100中的其他时钟同步模块110。
27.每个时钟同步模块110可以被配置为如果确定与当前通道相关联的当前网络不存在主时钟通道,则确定本地其他通道是否处于主时钟状态;如果确定本地其他通道未处于主时钟状态,则:将当前通道确定为主时钟通道;确定与本地其他通道相关联的其他网络是否存在主时钟时基通道;以及如果确定其他网络存在主时钟时基通道,则将主时钟通道与主时钟时基通道进行时钟同步。
28.由此,在含有主时钟通道的通信设备故障时,仅短暂的影响该主时钟通道所在的冗余网络,并不影响其他网络,从而保障整个通信网络的可靠性。
29.图2示出了根据本公开的实施例的用于时钟同步的方法200的流程图。例如,方法200可以由如图1所示的通信设备100中的任一时钟同步模块110来执行。应当理解的是,方法200还可以包括未示出的附加框和/或可以省略所示出的框,本公开的范围在此方面不受限制。
30.在框202处,时钟同步模块110确定与当前通道相关联的当前网络是否存在主时钟通道。
31.应当理解,当前通道为时钟同步模块110所在的通道,时钟同步模块110负责对当前通道进行时钟同步。与当前通道相关联的当前网络为当前通道所在的网络。
32.主时钟通道也可以称为处于主时钟状态的通道。
33.如果在框202处时钟同步模块110确定与当前通道相关联的当前网络不存在主时钟通道,则在框204处确定本地其他通道是否处于主时钟状态。
34.本地其他通道指的是相同通信设备110中除了当前通道之外的其他通道,可以为一个或多个。
35.如果在框204处时钟同步模块110确定本地其他通道未处于主时钟状态,则在框206处,将当前通道确定为主时钟通道。
36.在将当前通道确定为主时钟通道后,时钟同步模块110将为与当前通道相关联的当前网络提供时钟同步。
37.在一些实施例中,如果在框204处时钟同步模块110确定本地其他通道未处于主时钟状态,则时钟同步模块110可以确定在当前网络中的所有通信设备中当前通信设备的逻辑地址是否最小,如果时钟同步模块110确定在当前网络中的所有通信设备中当前通信设备的逻辑地址最小,则将当前通道确定为主时钟通道。
38.在框208处,时钟同步模块110确定与本地其他通道相关联的其他网络是否存在主时钟时基通道。
39.当前网络与其他网络可以互为冗余网络。
40.如果在框208处时钟同步模块110确定其他网络存在主时钟时基通道,则在框210处将主时钟通道与主时钟时基通道进行时钟同步。
41.例如,可以每个通信周期将主时钟通道的时间替换为与主时钟时基通道同步的本地从时钟通道的时间。
42.由此,能够使得通信设备多通道独立进行时钟同步,不同通道存在不同的主时钟设备,任意1个主时钟设备故障仅可能在极短的时间内影响其中一个通道的通信,其他冗余通道完全不受影响,从而保障整个通信网络的可靠性。此外,因为所有通道独立进行同步过程,不同通道的同步报文互不影响,不会因为网络中主时钟设备的增多增加同步报文。并且因为所有通道独立进行同步过程,可以很灵活的通过增加冗余通道从而增加主时钟备份设备的数量。
43.接着参照图3,在一些实施例中,如果在框208处时钟同步模块110确定其他网络不存在主时钟时基通道,则在框302处确定在所检测到的所有主时钟通道所在的所有通信设备中当前通信设备100的逻辑地址是否最小。
44.应当理解,这里所有通信设备包括了当前通信设备,因为将当前通道确定为主时钟通道后,当前通信设备也是主时钟通道所在的通信设备。时钟同步模块110可以从本地其他时钟同步模块110获取与本地其他通道相关联的其他网络上的所有其他主时钟通道所在的所有其他通信设备的逻辑地址,当前通信设备的逻辑地址对于时钟同步模块110是已知的。
45.如果在框302处时钟同步模块110确定在所检测到的所有主时钟通道所在的所有通信设备中当前通信设备110的逻辑地址最小,则在框304处将主时钟通道确定为主时钟时基通道。
46.如果在框302处时钟同步模块110确定在所检测到的所有主时钟通道所在的所有通信设备中当前通信设备的逻辑地址不是最小,则在框306处检测其他网络中是否出现主时钟时基通道。
47.如果在框306处检测到其他网络中出现主时钟时基通道,则在框308处将主时钟通道与主时钟时基通道进行时钟同步。
48.如果框306处未检测到其他网络中出现主时钟时基通道,则可以继续框306处的检测步骤。
49.主时钟通道与主时钟时基通道进行时钟同步的过程可参见上文,这里不再赘述。
50.由此,即便是主时钟时基通道所在的通信设备故障,其他主时钟通道也会重新产
生一个主时钟时基通道,这个过程仍然不会影响其他网络,最终实现整个网络的主时钟设备冗余热备份。
51.接着参照图4,在一些实施例中,如果在框202处时钟同步模块110确定当前网络存在主时钟通道,或者如果在框204处确定本地其他通道处于主时钟状态,则在框402处,将当前通道确定为从时钟通道。
52.在框404处,时钟同步模块110将当前通道与主时钟通道进行时钟同步。
53.在框406处,时钟同步模块110获取主时钟通道所在的通信设备的逻辑地址。
54.在框408处,时钟同步模块110将所获取的逻辑地址与本地其他通道共享。
55.具体来说,时钟同步模块110可以将所获取的逻辑地址与本地其他通道上的其他时钟同步模块共享。
56.在一些实施例中,在当前通道与主时钟通道时钟同步之后,时钟同步模块110还可以继续检测当前网络中是否存在主时钟通道,以及如果在检测到当前网络中不存在主时钟通道的情况下,回到框204。
57.由此,在当前网络存在主时钟通道的情况下,将当前通道确定为从时钟通道与主时钟通道实现同步,并记录主时钟通道所在通信设备的逻辑地址用于与本地其他通道共享。此外,在本地其他通道处于主时钟状态时,也将当前通道确定为从时钟通道在一些实施例中,时钟同步模块110还可以在框210处主时钟通道与主时钟时基通道同步之后,回到步骤208确定其他网络是否存在主时钟时基通道,以及如果在框208处时钟同步模块110确定其他网络不存在主时钟时基通道,执行如图3中所示的流程。
58.本公开的实施例还提供了一种通信系统,包括:多个通信设备,多个通信设备中的每个通信设备包括多个通道和与多个通道对应耦接的多个时钟同步模块。多个通信设备经由每个通信设备中的多个通道组成多个冗余网络,多个冗余网络中的每个冗余网络包括多个通信设备中的多个对应通道。多个时钟同步模块中的每个时钟同步模块可以被配置为执行如上所述的方法,以用于经由多个通道在通信系统中实现多个主时钟设备冗余。下面举例说明。
59.图5示出了根据本公开的实施例的冗余通信网络500的示意图。如图5所示,冗余通信网络500包括4个通信设备510
‑
540。每个通信设备包括a和b两个通道,业务数据在ab通道上进行冗余通信。所有a通道组成a网络,所有b通道组成b网络。a网络和b网络相互冗余。
60.通信设备510的a通道为整个网络500的主时钟时基通道,通信设备540的b通道为b网络的主时钟通道。通信设备510的a通道为通信设备510
‑
540的a通道提供同步时钟,间接地通过通信设备540的a通道为通信设备540的b通道(主时钟通道)提供同步时钟。通信设备540的b通道为通信设备510
‑
540的b通道提供同步时钟。
61.接着参照图6,图6示出了根据本公开的实施例的通信设备发生故障情况下的冗余通信网络600的示意图。
62.如图6所示,其b通道为b网络的主时钟通道的通信设备640发生故障,通信设备610的a通道(主时钟时基通道)不受影响,因而a网络不受影响,使得网络600中剩余通信设备610
‑
630之间的通信不受影响。b网络因为失去了主时钟通道陷入短暂的瘫痪,随后网络5600中除了通信设备610之外的通信设备620
‑
630,逻辑地址更小的通信设备620的b通道会成为新的主时钟通道为b网络提供同步时钟。这里假设通信设备610的逻辑地址<通信设备
620的逻辑地址<通信设备630的逻辑地址<通信设备640的逻辑地址。因为通信设备610已经存在主时钟通道,为了避免相同通信设备出现两个主时钟通道,由通信设备620的b通道称为主时钟通道为b网络提供同步时钟。而通信设备610的主时钟时基通道通过通信设备620的a通道间接为通信设备620的b通道提供同步时钟。
63.接着参照图7,图7示出了根据本公开的实施例的通信设备发生故障情况下的冗余通信网络700的示意图。
64.如图7所示,其a通道为整个网络700的主时钟时基通道的通信设备710发生故障,其b通道为主时钟通道的通信设备740可以检测到整个网络700失去了主时钟时基通道。由于通信设备740的逻辑地址在所检测的所有主时钟通道所在的所有通信设备(此时只有通信设备740)中最小,所以通信设备740的b通道称为主时钟时基通道。此时,通信设备720
‑
740中通信设备720的逻辑地址最小,则通信设备720的a通道称为主时钟通道,为a网络中的所有通信设备的a通道提供同步时钟。通信设备740的b通道作为主时钟时基通道为b网络中的所有通信设备的b通道提供同步时钟,同时通过通信设备720的b通道,间接地为通信设备720的a通道(主时钟通道)提供同步时钟。
65.应当理解,虽然图5
‑
7示出了4个通信设备,每个通信设备包括2个通道,但是这只是举例说明,可以包括更多或更少的通信设备,通信设备中的通道也可以更多,本公开的范围在此不受限制。例如,如果每个通信设备有n个冗余通道组成n冗余网络,那么网络中可以存在n个提供同步时钟的设备,任意n
‑
1个通信设备故障,均不会影响整个网络的通信能力。
66.由此,在含有主时钟通道的通信设备故障时,仅短暂的影响该主时钟通道所在的冗余网络,并不影响其他网络,从而保障整个通信网络的可靠性。即便是主时钟时基通道所在的通信设备故障,其他主时钟通道也会重新产生一个主时钟时基通道,这个过程仍然不会影响其他网络,最终实现整个网络的主时钟设备冗余热备份。
67.此外,因为所有通道独立进行同步过程,不同通道的同步报文互不影响,不会因为网络中主时钟设备的增多增加同步报文。并且因为所有通道独立进行同步过程,可以很灵活的通过增加冗余通道从而增加主时钟备份设备的数量。
68.本公开涉及方法、装置、系统、电子设备、计算机可读存储介质和/或计算机程序产品。计算机程序产品可以包括用于执行本公开的各个方面的计算机可读程序指令。
69.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd
‑
rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
70.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外
部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
71.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
72.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
73.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
74.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
75.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
76.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也
不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
技术特征:
1.一种用于时钟同步的方法,包括:在当前通信设备处,如果确定与当前通道相关联的当前网络不存在主时钟通道,则确定本地其他通道是否处于主时钟状态;如果确定所述本地其他通道未处于所述主时钟状态,则:将所述当前通道确定为所述主时钟通道;确定与所述本地其他通道相关联的其他网络是否存在主时钟时基通道;以及如果确定所述其他网络存在所述主时钟时基通道,则将所述主时钟通道与所述主时钟时基通道进行时钟同步。2.根据权利要求1所述的方法,还包括:如果确定所述其他网络不存在所述主时钟时基通道,则确定在所检测到的所有主时钟通道所在的所有通信设备中所述当前通信设备的逻辑地址是否最小;以及如果确定在所检测到的所有主时钟通道所在的所有通信设备中所述当前通信设备的逻辑地址最小,则将所述主时钟通道确定为所述主时钟时基通道。3.根据权利要求2所述的方法,还包括:如果确定在所检测到的所有主时钟通道所在的所有通信设备中所述当前通信设备的逻辑地址不是最小,则检测所述其他网络中是否出现所述主时钟时基通道;以及如果检测到所述其他网络中出现所述主时钟时基通道,则将所述主时钟通道与所述主时钟时基通道进行时钟同步。4.根据权利要求1所述的方法,还包括:如果确定所述当前网络存在所述主时钟通道,或者如果确定所述本地其他通道处于所述主时钟状态,则:将所述当前通道确定为从时钟通道;以及将所述当前通道与所述主时钟通道进行时钟同步。5.根据权利要求4所述的方法,还包括:如果确定所述当前网络存在所述主时钟通道,或者如果确定所述本地其他通道处于所述主时钟状态,则:获取所述主时钟通道所在的通信设备的逻辑地址;以及将所获取的逻辑地址与所述本地其他通道共享。6.根据权利要求1所述的方法,还包括:在所述主时钟通道与所述主时钟时基通道同步之后,确定所述其他网络是否存在所述主时钟时基通道;如果确定所述其他网络不存在所述主时钟时基通道,则确定在所检测到的所有主时钟通道所在的所有通信设备中所述当前通信设备的逻辑地址是否最小;以及如果确定在所检测到的所有主时钟通道所在的所有通信设备中所述当前通信设备的逻辑地址最小,则将所述主时钟通道确定为所述主时钟时基通道。7.根据权利要求1所述的方法,其中将所述主时钟通道与所述主时钟时基通道进行时钟同步包括:每个通信周期将所述主时钟通道的时间替换为与所述主时钟时基通道同步的本地从时钟通道的时间。
8.根据权利要求1所述的方法,其中所述当前网络与所述其他网络互为冗余网络。9.一种通信设备,包括:多个通道;以及与所述多个通道对应耦接的多个时钟同步模块,所述多个时钟同步模块中的每个时钟同步模块被配置为执行权利要求1
‑
8中任一项所述的方法。10.一种通信系统,包括:多个通信设备,所述多个通信设备中的每个通信设备包括多个通道和与所述多个通道对应耦接的多个时钟同步模块,所述多个通信设备经由每个通信设备中的多个通道组成多个冗余网络,所述多个冗余网络中的每个冗余网络包括所述多个通信设备中的多个对应通道;以及所述多个时钟同步模块中的每个时钟同步模块被配置为执行权利要求1
‑
8中任一项所述的方法,以用于经由所述多个通道在所述通信系统中实现多个主时钟设备冗余。11.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1
‑
8中任一项所述的方法。
技术总结
本公开的实施例涉及用于时钟同步的方法、通信设备、通信系统和计算机存储介质,涉及通信领域。根据该方法,在当前通信设备处,如果确定与当前通道相关联的当前网络不存在主时钟通道,则确定本地其他通道是否处于主时钟状态;如果确定本地其他通道未处于主时钟状态,则:将当前通道确定为主时钟通道;确定与本地其他通道相关联的其他网络是否存在主时钟时基通道;以及如果确定其他网络存在主时钟时基通道,则将主时钟通道与主时钟时基通道进行时钟同步。由此,能够使得通信设备多通道独立进行时钟同步,实现多个主时钟通信设备的热冗余备份。备份。备份。
技术研发人员:顾昊 张驰 陈建飞 王迎
受保护的技术使用者:浙江国利信安科技有限公司
技术研发日:2021.05.25
技术公布日:2021/6/25
转载请注明原文地址:https://doc.8miu.com/read-150369.html