一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

处理时间同步故障的方法、装置及系统与流程

2022-02-24 13:44:52 来源:中国专利 TAG:


1.本技术涉及通信领域,特别涉及一种处理时间同步故障的方法、装置及系统。


背景技术:

2.当前可以在5g网络上承载时延敏感网络(time sensitive network,tsn)的业务,5g网络与多个tsn设备相连,并要求5g网络支持传递tsn设备的时间。例如,第一tsn设备连接到5g网络的第一转换器,第二tsn设备连接到5g网络的第二转换器,这样5g网络需要把第一tsn设备发送的时间传递给第二tsn设备。
3.其中,5g网络中还包括祖父时钟(grandmaster,5g gm),第一转换器和第二转换器均与5g gm进行时间同步,第一tsn设备与tsn时钟源进行时间同步。第一tsn设备向第一转换器发送报文1,报文1包括与tsn时钟源同步的第一时间,第一转换器通过5g网络向第二转换器发送包括第一时间、接收报文1的接收时间和第一传输时延的报文2,第一传输时延为第一tsn设备和第一转换器之间的传输时延。第二转换器需要发送报文3时根据该接收时间和当前时间计算第二传输时延,第二转换器将第一时间,第一传输时延和第二传输时延进行累加得到第二时间,向第二tsn设备发送包括的第二时间的报文3。
4.在实现本技术的过程中,发明人发现现有技术至少存在以下问题:
5.转换器可能出现时间同步故障,使转换器的时间无法与5g gm的时间进行同步,导致tsn设备接收的第二时间是错误时间。例如,假设第一转换器或第二转换器无法与5g gm的时间进行同步,第二转换器计算的第二传输时延不准确,导致第二转换器累加的第二时间也不准确,第二tsn设备收到错误时间。


技术实现要素:

6.本技术提供了一种处理时间同步故障的方法、装置及系统,以避免得到错误时间。所述技术方案如下:
7.第一方面,本技术提供了一种处理时间同步故障的方法,在所述方法中:当第一网络中的第一转换器的时间未与第一网络中的时钟源同步时,停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中。由于停止向该设备发送与第二网络中的时钟源同步的时间,这样该设备不会接收到错误的时间,从而避免该设备得到错误时间。在该设备是终点站时,该设备不会基于错误的时间来调整该设备的本地时间,避免出现同步错误。
8.在一种可能的实现方式中,第二网络包括第一子网络和第二子网络,该设备位于第一子网络或第二子网络中,第二网络中的时钟源位于第二子网络中,第一网络连接第一子网络和第二子网络。
9.在另一种可能的实现方式中,第二网络为时延敏感网络tsn。
10.在另一种可能的实现方式中,第一网络为5g网络。
11.在另一种可能的实现方式中,停止向该设备发送第一报文,第一报文的类型为通
知announce报文、同步sync报文或跟随follow_up报文。这样通过停止发送第一报文,实现停止向该设备发送与第二网络的时钟源同步的时间。
12.在另一种可能的实现方式中,将第一转换器上与该设备通信的端口的端口状态设置成第一状态,第一状态为故障状态、监听状态、去使能状态或指定状态。如此可以避免该端口向该设备发送第一报文。
13.在另一种可能的实现方式中,向第一网络中的配置设备发送故障标识,该故障标识用于指示第一转换器的时间未与第一网络中的时钟源同步;接收配置设备基于该故障标识发送的第一状态;将第一转换器上与该设备通信的端口的端口状态设置成第一状态,从而可以避免该端口向该设备发送第一报文。
14.在另一种可能的实现方式中,该故障标识还用于配置设备将第一网络中的第二转换器上的一个端口的状态设置为从slave状态。这样使得与第二转换器可以通过该slave状态的端口获取与第二网络中的时钟源同步的时间,从而第一网络还可以通过第二转换器向第二网络中的其他设备发送与该时钟源同步的时间,以使第二网络中的其他设备也可与该时钟源同步。
15.在另一种可能的实现方式中,接收第二报文,第二报文用于第一转换器与第一网络中的时钟源进行时间同步;根据第二报文确定第一转换器的时间是否与第一网络中的时钟源同步。从而能够确定第一转换器是否与第一网络中的时钟源同步。
16.在另一种可能的实现方式中,第二报文包括时钟等级,当该时钟等级低于第一阈值时,确定第一转换器的时间未与第一网络中的时钟源同步。从而实现确定第一转换器是否与第一网络中的时钟源同步。
17.在另一种可能的实现方式中,第二报文包括时钟等级标识,根据该时钟等级标识确定时钟等级是否低于第一阈值,当该时钟等级低于第一阈值时,确定第一转换器的时间未与第一网络中的时钟源同步。从而实现确定第一转换器是否与第一网络中的时钟源同步。
18.在另一种可能的实现方式中,第二报文为携带时间信息的报文。当根据第二报文计算得到的第一转换器与第一网络中的时钟源之间的时间偏差超过第二阈值时,确定第一转换器的时间未与第一网络中的时钟源同步。从而实现确定第一转换器是否与第一网络中的时钟源同步。
19.在另一种可能的实现方式中,在第一转换器在超时时间内未获取到第二报文时,确定第一转换器的时间未与第一网络中的时钟源同步,第二报文用于第一转换器与第一网络中的时钟源进行时间同步。
20.在另一种可能的实现方式中,向第一网络中的配置设备发送恢复标识,该恢复标识用于指示第一转换器的时间恢复与第一网络中的时钟源同步,该恢复标识用于配置设备配置第一网络中的各转换器上的端口的端口状态。
21.第二方面,本技术提供了一种处理时间同步故障的方法,在所述方法中:当第一网络中的第一转换器在超时时间内未收到第一网络中的第二转换器发送的第一报文时,停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中,第一报文的类型包括通知announce报文、同步sync报文或跟随follow_up报文。由于停止向该设备发送与第二网络中的时钟源同步的时间,这样当第一转换器在超时时间内未收
到第一网络中的第二转换器发送的第一报文时,知道如何处理。另外由于停止向该设备发送与第二网络中的时钟源同步的时间,这样该设备不会接收到错误的时间。在该设备为终点站的情况下,该设备不会基于错误的时间来调整该设备的本地时间,避免出现同步错误。
22.在一种可能的实现方式中,停止向该设备发送第二报文,第二报文的类型为announce报文、sync报文或follow_up报文。这样通过停止发送第二报文,实现停止向该设备发送与第二网络的时钟源同步的时间。
23.在另一种可能的实现方式中,将第一转换器上与该设备通信的端口的端口状态设置成第一状态,第一状态为故障状态、监听状态去使能状态或指定状态,以避免该端口向该设备发送第二报文。
24.在另一种可能的实现方式中,向第一网络中的配置设备发送故障标识,该故障标识用于指示第一转换器的时间未与第一网络的时钟源同步;接收配置设备基于该故障标识发送的第一状态;将第一转换器上与该设备通信的端口的端口状态设置成第一状态,从而可以避免该端口向该设备发送第一报文。
25.在另一种可能的实现方式中,该故障标识还用于该配置设备将第一网络中的第三转换器上的一个端口的状态设置为从slave状态。这样使得第三转换器可以通过该slave状态的端口获取与第二网络中的时钟源同步的时间,从而第一网络还可以通过第三转换器向第二网络中的其他设备发送与该时钟源同步的时间,以使第二网络中的其他设备也可与该时钟源同步。
26.第三方面,本技术提供了一种处理时间同步故障的方法,在所述方法中,当第一转换器的控制设备的时间未与第一网络中的时钟源同步时,第一转换器的控制设备控制第一转换器停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中。由于停止向该设备发送与第二网络中的时钟源同步的时间,这样该设备不会接收到错误的时间,从而避免该设备得到错误时间。在该设备是终点站时,该设备不会基于错误的时间来调整该设备的本地时间,避免出现同步错误。
27.在一种可能的实现方式中,控制第一转换器停止向该设备发送第一报文,第一报文的类型为通知announce报文、同步sync报文或跟随follow_up报文。这样通过停止发送第一报文,实现停止向该设备发送与第二网络的时钟源同步的时间。
28.在另一种可能的实现方式中,向第一转换器发送控制消息,该控制消息用于指示第一转换器将与该设备通信的端口的端口状态设置成第一状态,第一状态为故障状态、监听状态、去使能状态或指定状态。如此可以避免该端口向该设备发送第一报文。
29.在另一种可能的实现方式中,向第一网络中的配置设备发送故障标识,该故障标识用于指示第一转换器的时间未与第一网络中的时钟源同步。接收配置设备基于故障标识发送的配置命令,配置命令包括第一状态。根据该配置命令,向第一转换器发送控制消息。
30.在另一种可能的实现方式中,接收第二报文,第二报文用于控制设备与第一网络中的时钟源进行时间同步;根据第二报文确定控制设备的时间是否与第一网络中的时钟源同步。
31.第四方面,本技术提供了一种处理时间同步故障的方法,在所述方法:配置设备接收故障标识,该故障标识用于指示第一网络中的第一转换器的时间未与第一网络中的时钟源同步,或用于指示第一转换器的控制设备的时间未与第一网络中的时钟源同步。配置设
备基于该故障标识发送配置命令,该配置命令包括第一状态,该配置命令用于将第一转换器上与该设备通信的端口的端口状态设置成第一状态,以避免该端口向该设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络。这样该设备不会接收到错误的时间,从而避免该设备得到错误时间。在该设备是终点站时,该设备不会基于错误的时间来调整该设备的本地时间,避免出现同步错误。
32.在一种可能的实现方式中,根据该故障标识,将第一网络中的第二转换器上的一个端口的状态设置为从slave状态。这样使得与第二转换器可以通过该slave状态的端口获取与第二网络中的时钟源同步的时间,从而第一网络还可以通过第二转换器向第二网络中的其他设备发送与该时钟源同步的时间,以使第二网络中的其他设备也可与该时钟源同步。
33.在另一种可能的实现方式中,接收恢复标识,该恢复标识用于指示第一转换器的时间恢复与第一网络中的时钟源同步,或用于指示第一转换器的控制设备的时间未与第一网络中的时钟源同步;根据该恢复标识配置第一网络中的各转换器上的端口的端口状态。
34.第五方面,本技术提供了一种处理时间同步故障的装置,用于执行第一方面或第一方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第一方面或第一方面的任意一种可能的实现方式中的方法的单元。
35.第六方面,本技术提供了一种处理时间同步故障的装置,用于执行第二方面或第二方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第二方面或第二方面的任意一种可能的实现方式中的方法的单元。
36.第七方面,本技术提供了一种处理时间同步故障的装置,用于执行第三方面或第三方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第三方面或第三方面的任意一种可能的实现方式中的方法的单元。
37.第八方面,本技术提供了一种处理时间同步故障的装置,用于执行第四方面或第四方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第四方面或第四方面的任意一种可能的实现方式中的方法的单元。
38.第九方面,本技术提供了一种处理时间同步故障的装置,所述装置包括收发器、处理器和存储器。其中,所述收发器、所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码以及配合收发器,使得所述装置完成第一方面或第一方面的任意可能的实现方式中的方法。
39.第十方面,本技术提供了一种处理时间同步故障的装置,所述装置包括收发器、处理器和存储器。其中,所述收发器、所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码以及配合收发器,使得所述装置完成第二方面或第二方面的任意可能的实现方式中的方法。
40.第十一方面,本技术提供了一种处理时间同步故障的装置,所述装置包括收发器、处理器和存储器。其中,所述收发器、所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码以及配合收发器,使得所述装置完成第三方面或第三方面的任意可能的实现方式
中的方法。
41.第十二方面,本技术提供了一种处理时间同步故障的装置,所述装置包括收发器、处理器和存储器。其中,所述收发器、所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码以及配合收发器,使得所述装置完成第四方面或第四方面的任意可能的实现方式中的方法。
42.第十三方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括在计算机可读存储介质中存储的计算机程序,并且所述计算程序通过处理器进行加载来实现上述第一方面、第二方面、第三方面、第四方面、第一方面任意可能的实现方式、第二方面任意可能的实现方式、第三方面任意可能的实现方式或第四方面任意可能的实现方式的方法。
43.第十四方面,本技术提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序通过处理器进行加载来执行第一方面、第二方面、第一方面任意可能的实现方式或第二方面任意可能的实现方式的方法的指令。
44.第十五方面,本技术提供了一种处理时间同步故障的系统,所述系统包括第五方面所述的装置和第八方面所述的装置,或者,所述系统包括第六方面所述的装置和第八方面所述的装置,或者,所述系统置包括第七方面所述的装置和第八方面所述的装置,或者,所述系统置包括第九方面所述的装置和第十二方面所述的装置,或者,所述系统置包括第十方面所述的装置和第十二方面所述的装置,或者,所述系统置包括第十一方面所述的装置和第十二方面所述的装置。
附图说明
45.图1是本技术实施例提供的一种网络架构示意图;
46.图2是本技术实施例提供的另一种网络架构示意图;
47.图3是本技术实施例提供的另一种网络架构示意图;
48.图4是本技术实施例提供的一种同步方法流程图;
49.图5是本技术实施例提供的另一种同步方法流程图;
50.图6是本技术实施例提供的另一种同步方法流程图;
51.图7是本技术实施例提供的另一种网络架构示意图;
52.图8是本技术实施例提供的一种处理时间同步故障的方法流程图;
53.图9是本技术实施例提供的另一种处理时间同步故障的方法流程图;
54.图10是本技术实施例提供的另一种处理时间同步故障的方法流程图;
55.图11是本技术实施例提供的一种处理时间同步故障的装置结构示意图;
56.图12是本技术实施例提供的另一种处理时间同步故障的装置结构示意图;
57.图13是本技术实施例提供的另一种处理时间同步故障的装置结构示意图;
58.图14是本技术实施例提供的另一种处理时间同步故障的装置结构示意图;
59.图15是本技术实施例提供的另一种处理时间同步故障的装置结构示意图;
60.图16是本技术实施例提供的另一种处理时间同步故障的装置结构示意图;
61.图17是本技术实施例提供的另一种处理时间同步故障的装置结构示意图;
62.图18是本技术实施例提供的一种处理时间同步故障的系统结构示意图;
63.图19是本技术实施例提供的另一种处理时间同步故障的系统结构示意图。
具体实施方式
64.下面将结合附图对本技术实施方式作进一步地详细描述。
65.本技术实施例中的术语:包括转换器的端口、转换器的端口数据集、转换器的端口状态、最优数据集、转换器的端口号和时钟等级,均适用在精确时间协议(precision time protocol,ptp)中(ieee 1588协议以及对应的1588profile,比如:ieee 802.1as)。
66.参见图1,本技术实施例提供了一种网络架构,该网络架构包括第一网络和第二网络。
67.第一网络包括多个转换器和至少一个时钟源,对于第一网络中的每个转换器,该转换器与第一网络中的一个时钟源之间建立网络连接,该转换器与该一个时钟源进行时间同步。在第一网络包括多个时钟源的情况下,第一网络中的该多个时钟源之间的时间也是同步的。
68.第二网络包括多个设备和至少一个时钟源,第二网络中的每个设备可以与第一网络中的一个转换器通信。该至少一个时钟源中的每个时钟源可与第二网络中的一个或多个设备之间建立网络连接。
69.第二网络中的该至少一个时钟源中存在一个时钟源是第二网络的主时钟源,其他的时钟源为备时钟源。即在第二网络包括多个时钟源的情况下,该多个时钟源中有一个时钟源为主时钟源,其他时钟源为备时钟源,主时钟源的时钟等级高于或等于备时钟源的时钟等级。在第二网络包括一个时钟源的情况下,该一个时钟源为主时钟源。
70.第二网络中有一个设备与第二网络的主时钟源之间建立有网络连接。对于与第二网络中的主时钟源建立有网络连接的设备,该设备可以与第二网络中的主时钟源进行时间同步,也可以不与第二网络中的主时钟源进行时间同步。该设备可以通过第一网络中的转换器向第二网络中的其他设备发送与第二网络中的主时钟源同步的时间。对于任一个其他设备,在该其他设备与第二网络中的一个时钟源建立有网络连接的情况下,该其他设备可以基于该时间与第二网络中的主时钟源进行时间同步,或者,该设备也可以不基于该时间与第二网中的主时钟源进行时间同步,而是与该时钟源进行时间同步。
71.可选的,第二网络中的设备与第一网络中的转换器通信的实现方式包括该设备与转换器之间建立网络连接,或者,该设备与转换器直接连接。该网络连接可以为无线连接或有线连接等。
72.例如,第一网络包括转换器1、转换器2、转换器3、时钟源1和时钟源2,时钟源1和时钟源2之间的时间可以一般是同步的。转换器1与时钟源1之间建立有网络连接,转换器1与时钟源1进行时间同步。转换器2与时钟源2之间建立有网络连接,转换器3与时钟源2之间也建立有网络连接,转换器2和转换器3均与时钟源2进行时间同步。因此,转换器1,转换器2和转换器3之间的时间是同步的。
73.第二网络包括设备1、设备2、设备3、设备4、设备5、设备6、时钟源3和时钟源4。时钟源3为第二网络的主时钟源(位于第二网络里的第二子网络中),时钟源4为第二网络的备时钟源(位于第二网络里的第一子网络中)。第二网络中的设备1和设备2与转换器1通信,第二网络中的设备3和设备4与转换器2通信,第二网络中的设备5和设备6与转换器3通信。设备1
与主时钟源3之间建立有网络连接。设备5与备时钟源4之间建立有网络连接。
74.转换器1可以与转换器2之间建立有网络连接,以及转换器1可以与转换器3之间建立有网络连接,设备1可以通过转换器1向设备2发送与第二网络中的主时钟源3同步的时间,可以通过转换器1和转换器2向设备3和设备4发送与第二网络中的主时钟源3同步的时间,通过转换器1和转换器3向设备5和设备6发送与第二网络中的主时钟源3同步的时间。设备2、设备3、设备4、设备5和设备6可以均基于该时间与第二网络中的主时钟源3进行时间同步。或者,设备5不基于该时间与第二网络中的主时钟源3进行时间同步,而是与第二网络中的备时钟源4进行时间同步。
75.对于第一网络中的每个转换器,该转换器包括至少一个端口,该至少一个端口为ptp端口。
76.可选的,第二网络中的设备与第一网络中的转换器通信的实现方式包括该设备与该转换器上的一个端口之间建立有网络连接,或者,该设备与该转换器上的端口连接。
77.第一网络中存在一个转换器包括从(slave)状态的端口,该转换器上的其他端口可以为主(master)状态的端口。第一网络中的其他转换器上的端口也可以为master状态的端口。与第二网络的主时钟源建立有网络连接的一个设备与该一个转换器上的slave状态的端口通信。
78.slave状态的端口可以用于接收与第二网络中的主时钟源同步的时间。master状态的端口可以用于发送与第二网络中的主时钟源同步的时间。所以对于与第二网络的主时钟源建立有网络连接的一个设备,该设备可以通过第一网络中的转换器向第二网络中的其他设备发送与第二网络中的主时钟源同步的时间。
79.例如,参见图1,第一网络中的只有转换器1包括slave状态的端口,转换器1上的其他端口为master状态的端口。第一网络中的转换器2和转换器3上的端口也为master状态的端口。与第二网络的主时钟源3建立网络连接的设备1通过第一网络中的转换器1、转换器2和转换器3向第二网络中的设备2、设备3、设备4、设备5和设备6发送与第二网络中的主时钟源3同步的时间。
80.可选的,第一网络为4g网络或5g网络等。第二网络可以为tsn网络或电力网络等,第二网络中的设备可以为tsn设备或电力设备。
81.可选的,第二网络包括第一子网络和第二子网络。第一网络连接第一子网络和第二子网络,第二网络中的主时钟源位于第二子网络中,与第二网络中的主时钟源建立网络连接的该设备也位于第二子网络中。
82.可选的,第一网络中的时钟源为5g gm。对于第一网络中的任一个转换器,该转换器为网络侧时延敏感网络转换器(network-side time sensitive network translator,nw-tt)或终端侧时延敏感网络转换器(device-side time sensitive network translator,ds-tt)。
83.可选的,第二网络中的时钟源为tsn gm。第二网络中的设备为终点站(end station)或tsn交换机(tsn bridge)等。
84.可选的,在第二网络中,可能有一个或多个设备通过tsn交换机连接到第一网络中的转换器上,tsn交换机可用于转发该转换器发送给该一个或多个设备的报文,或者,转发该一个或多个设备发送给该转换器的报文。
85.可选的,对于第一网络中的任一个转换器,该转换器可以是一个独立设备或专用设备,或转换器是一个模块并集成在一个设备中。在转换器是一个模块并集成在一个设备上的情况下,“该转换器包括至少一个端口”指该转换器所在的设备包括至少一个端口。
86.可选的,第一网络还包括用户侧设备(user equipment,ue)、用户面功能(user plane function,upf)等设备。
87.可选的,参见图2,一个或多个转换器可集成于ue中,和/或,一个或多个转换器可集成于upf中;例如在图2中,转换器1集成于upf,转换器2集成于第一ue,转换器3集成于第二ue。或者,
88.可选的,参见图3,ue可以与一个或多个转换器通信,和/或,upf可以与一个或多个转换器通信;例如,在图3中,转换器1与upf通信,转换器2与第一ue通信,转换器3与第二ue通信。
89.可选的,参见图2,集成于upf中的转换器可以为nw-tt,集成于ue中的转换器可以为ds-tt。或者,参见图3,与upf通信的转换器可以为nw-tt,与ue通信的转换器可以为ds-tt。
90.可选的,参见图1至图3,第一网络还包括配置设备,该配置设备可以用于对第一网络中的转换器进行管理。
91.可选的,该配置设备为独立的设备,或者,集成于第一网络中的一个转换器上(图中未画出),或者,与第一网络中的一个或多个转换器位于同一个设备中(图中未画出)。当第一网络为5g网络时,配置设备可以是5g-gptp设备。
92.在上述图1的网络架构中,第二网络中的设备1与第二网络的主时钟源3建立有网络连接。设备1发送与主时钟源3同步的时间,以让第二网络中的其他设备与主时钟源3进行时间同步。参见图4,对于该同步过程可以为:
93.步骤401:设备1向转换器1发送报文1,该报文1包括第一时间,第一时间与第二网络中的主时钟源3的时间同步。
94.可选的,第一时间是在设备1发送报文1时第二网络的主时钟源3的时间。
95.可选的,报文1的类型包括同步(sync)报文或跟随(follow_up)报文等。
96.设备1的本地时钟与第二网络的主时钟源3同步,设备1获取设备1的本地时钟产生的当前时间作为第一时间,并发送包括第一时间的报文1,由于设备1的本地时钟与主时钟源3同步,所以第一时间与主时钟源3的当前时间同步。或者,设备1接收第二网络的主时钟源3发送的包括主时钟源3的时间的时间报文,设备1计算该时间报文从主时钟源3传输到设备1的传输时延,在需要发送报文1时,计算接收该时间报文的接收时间与当前时间之间的时间差,将该时间报文包括的时间、该传输时延和该时间差进行累加得到第一时间,第一时间与主时钟源3的当前时间同步,并发送包括第一时间的报文1。
97.所谓发送与主时钟源3同步的时间是指该时间与主时钟源3的时间相同,或者,该时间与主时钟源3之间的时间差小于差值阈值。例如,第一时间与主时钟源3的当前时间同步,是指第一时间与主时钟源3的当前时间相同,或者,第一时间与主时钟源3的当前时间之间的时间差小于差值阈值。
98.步骤402:转换器1接收报文1,向第一网络中的其他转换器发送报文2,报文2包括第二时间和第三时间,第二时间是转换器1接收报文1时与第二网络的主时钟源3同步的时
间,第三时间是转换器1接收报文1时转换器1的时间。
99.转换器1通过slave状态的端口接收报文1,并在接收报文1时获取第一传输时延,第一传输时延为报文1从设备1传输至转换器1的时延,将第一传输时延与第一时间进行累加,得到第二时间,第二时间与第二网络的主时钟源3的当前时间相同,或者,第二时间与第二网络的主时钟源3的当前时间之间的时间差小于差值阈值。
100.转换器1的本地时钟与第一网络的时钟源1进行时间同步,转换器1在接收报文1时获取转换器1的本地时钟产生的当前时间作为第三时间。
101.报文2的类型和报文1的类型相同,即报文2的类型包括sync报文或follow_up报文等。
102.可选的,转换器1可能还包括master状态的端口,该master状态的端口可能与第二网络中的除设备1之外的其他设备通信,转换器1在需要向该其他设备发送报文3时,获取转换器1的本地时钟的当前时间,根据该当前时间与第三时间,计算转换器1的转发时延,将该转发时延累加到第二时间,得到与主时钟源3同步的第四时间。转换器1还通过该master状态的端口向其他设备发送报文3,该报文3包括第四时间。其他设备接收报文3,在该其他设备为tsn交换机的情况下,该tsn交换机向与自身相连的设备发送报文3。在该其他设备是tsn终点站的情况下,该其他设备根据报文3中的第四时间与第二网络的主时钟源3进行时间同步。
103.其中,需要说明的是:转换器1向其他转换器发送的报文2的目的地址为该其他转换器的地址。转换器1通过该master状态的端口向其他设备发送的报文2的源端口号为该master状态的端口的端口号,源地址为该master状态的端口的地址。
104.例如,参见图1至图3,转换器1向转换器2发送报文2,向转换器3发送报文2。转换器1包括master状态的端口1(为图中的m1),该master状态的端口1可能与第二网络中的设备2通信,转换器1在向设备2发送报文3时,获取转换器1的本地时钟产生的当前时间,根据该当前时间和第三时间,计算转换器1的转发时延,将该转发时延累加到第二时间,得到与主时钟源3同步的第四时间,通过该master状态的端口1向设备2发送报文3,报文3包括第四时间。设备2接收报文3,根据报文3中包括的第四时间与第二网络的主时钟源3可以进行时间同步。其中,转换器1向转换器2发送的报文2的目的地址为转换器2的地址,向转换器3发送的报文2的目的地址为转换器3的地址,向设备2发送的报文2的源端口号为该master状态的端口1的端口号,源地址为该master状态的端口1的地址。
105.可选的,转换器1在接收到报文1时,可以不将第一时间与第一传输时延进行累加,而是在发送的报文2中包括第一时间、第一传输时延和第三时间,在发送的报文3中包括第一时间、第一传输时延和转发时延。设备2接收报文3,将报文3中的第一时间、第一传输时延和转发时延进行累加,得到与主时钟源3同步的第四时间。
106.步骤403:转换器2接收报文2,向与转换器2通信的设备发送报文4,报文4包括第五时间,第五时间是转换器2在发送报文4时与第二网络的主时钟源3同步的时间,转换器2是第二网络中的除转换器1之外的其他转换器。
107.在本步骤中,转换器2的本地时钟与第一网络的时钟源2进行时间同步,转换器2在接收到报文2之后需要向与转换器2通信的设备发送报文4时,获取转换器2的本地时钟产生的当前时间作为第六时间。报文2包括第二时间和第三时间,根据第三时间和第六时间计算
第二传输时延,第二传输时延为转换器1接收报文2的时间到当前时间的时间差,将第二传输时延与第二时间进行累加,得到当前与第二网络的主时钟源3同步的第五时间。转换器2包括master状态的端口,转换器2通过master状态的端口向与转换器2通信的设备发送包括第五时间的报文4。
108.例如,参见图1至图3,转换器2包括master状态的端口1(为图中的m1)和master状态的端口2(为图中的m2)。转换器2通过master状态的端口1向与转换器2通信的设备3发送报文4以及通过master状态的端口2向与转换器2通信的设备4发送报文4。设备3接收报文4,根据报文4中的第五时间与第二网络的主时钟源3进行时间同步,设备4执行类似设备3的操作。其中向设备3发送的报文4的源端口号为该master状态的端口1的端口号,源地址为master状态的端口1的地址;向设备4发送的报文4的源端口号为该master状态的端口2的端口号,源地址为master状态的端口2的地址。
109.可选的,如果报文2包括第一时间、第三时间和第一传输时延,则转换器2在需要发送报文4时,获取转换器2的本地时钟产生的当前时间作为第六时间。根据第三时间和第六时间计算第二传输时延。转换器2通过master状态的端口向与转换器2通信的设备发送报文4,报文4包括第一时间、第一传输时延和第二传输时延。该设备接收报文4,将报文4中的第一时间、第一传输时延和第二传输时延进行累加得到第五时间,根据第五时间与第二网络的主时钟源3进行时间同步。
110.其中,需要说明的是:第一网络中的时钟源1和时钟源2可能是同一个设备,也可能是不同设备。在第一网络中的时钟源1和时钟源2是不同设备时,时钟源1和时钟源2的时间一般也是同步的。由于转换器1的本地时钟与第一网络中的时钟源1同步,转换器2的本地时钟与第一网络中的时钟源2同步,所以转换器1获取的第三时间和转换器2获取的第六时间均参考相同的时钟源,根据第三时间和第六时间计算的第二传输时延是转换器1接收报文2的时间到转换器2需要发送报文4的当前时间之间的时间差,第二传输时延的精度较高。因此,将第二传输时延与第二时间进行累加,得到第五时间,第五时间为转换器2在发送报文4时与第二网络的主时钟源3的时间同步,即在转换器2发送报文4时,第五时间与第二网络的主时钟源3的当前时间相同,或者,第五时间与第二网络的主时钟源3的当前时间之间的时间差小于差值阈值。
111.对于第一网络中除转换器1和转换器2之外的其他转换器,该其他转换器也执行与转换器2执行的相同操作。
112.例如,参见图1至图3,对于第一网络中的转换器3,转换器3接收报文2,向与转换器3通信的设备发送报文5,报文5包括第七时间,第七时间是转换器3在需要发送报文5时与第二网络的主时钟源3同步的时间。在实现时:
113.转换器3的本地时钟与第一网络的时钟源2进行时间同步,转换器3在需要发送报文5时,获取转换器3的本地时钟产生的当前时间作为第八时间。报文2包括第二时间和第三时间,根据第三时间和第八时间计算第三传输时延,第三传输时延为转换器1接收报文2的时间与转换器3需要发送报文5的当前时间之间的时间差,将第三传输时延与第二时间进行累加,得到第七时间。
114.转换器3包括master状态的端口1(为图中的m1)和master状态的端口2(为图中的m2)。转换器3通过master状态的端口1向与转换器3通信的设备5发送报文5以及通过master
状态的端口2向与转换器3通信的设备6发送报文5。其中向设备5发送的报文5的源端口号为该master状态的端口1的端口号,源地址为该master状态的端口1的地址;向设备6发送的报文5的源端口号为该master状态的端口2的端口号,源地址为该master状态的端口2的地址。
115.其中,需要说明的是:报文3的类型、报文4的类型和报文5的类型均与报文2的类型相同,即报文3的类型、报文4的类型和报文5的类型包括sync报文或follow_up报文等。
116.步骤404:与转换器2通信的设备接收报文4,根据报文4中的第五时间与第二网络中的主时钟源进行时间同步。
117.可选的,与转换器2通信的设备为终点站。该设备可能直接与转换器2相连,该设备接收转换器2发送的报文4。或者,该设备可能通过tsn交换机与转换器2通信,该设备接收tsn交换机转发的来自转换器2的报文4。
118.例如,参见图1至3,设备3接收报文4,根据报文4中的第五时间与第二网络的主时钟源3进行时间同步。以及,设备4接收报文4,根据报文4中的第五时间与第二网络的主时钟源3进行时间同步。
119.同理,对于第一网络中除转换器1和转换器2之外的其他转换器,与该其他转换器通信的设备也同设备3和设备4一样与第二网络的主时钟源进行时间同步。例如,参见图1至图3,对于与转换器3通信的设备5和设备6,设备5接收报文5,根据报文5中的第七时间与第二网络的主时钟源3进行时间同步,以及,设备6接收报文5,根据报文5中的第七时间与第二网络的主时钟源3进行时间同步。
120.其中,需要说明的是:对于与第二网络中的备时钟源4建立有网络连接的设备5,设备5也可以不与第二网络中的主时钟源3进行时间同步,而与备时钟源4进行时间同步。
121.其中,还需要说明的是:对于上述设备3、设备4、设备5和设备6中的任一个设备,如果该设备为tsn交换机,tsn交换机在接收到报文(报文4或报文5)时,向第二网络中的与该tsn交换机相连的设备发送该报文。
122.需要说明的是:转换器1和转换器2的时间均需要与第一网络的时钟源同步,这样才能保证转换器2准确计算第二传输时延,进而准确地计算出第五时间,从而使得与转换器2相连的设备得到正确的第五时间,进而才能基于第五时间与第二网络的主时钟源3进行时间同步,并不会出现时间步出错。
123.所以对于第一网络中的每个转换器,该转换器需要与第一网络中的时钟源进行时间同步。其中,该转换器与第一网络中的时钟源之间建立有网络连接,在该转换器和该时钟源之间,该网络连接可能经过至少一个网络设备,也可能没有经过网络设备。
124.可选的,参见图5,在该网络连接没有经过网络设备的情况下,该转换器与第一网络中的时钟源进行时间同步的过程,可以为:
125.步骤501:第一网络中的时钟源通过该网络连接向该转换器发送通知(announce)报文和同步报文,该announce报文包括该时钟源的时钟等级信息,该同步报文包括该时钟源的时间。
126.可选的,该时钟等级信息可能为该时钟源的时钟等级或用于指示该时钟等级的时钟等级标识。
127.可选的,该时钟等级标识用于指示该时钟等级是否低于第一阈值,可以使用一个比特来指示该时钟等级是否低于第一阈值。该一个比特为该时钟等级标识,例如,可以用比
特1指示该时钟等级低于第一阈值,使用比特0指示该时钟等级不低于第一阈值。
128.可选的,该同步报文的类型包括sync报文、follow_up报文、延迟请求(delay_request,delay_req)报文、延迟响应(delay_response,delay_resp)报文、对等延迟请求(peer delay_request,pdelay_req)报文、对等延迟响应(peer delay_response,pdelay_resp)报文或对等延迟响应跟随(peer delay_response_follow_up,pdelay_resp_follow_up)报文。
129.可选的,该时钟源的时钟等级高于或等于第一阈值,说明该时钟源正常。该时钟源的时钟等级低于第一阈值,说明该时钟源不正常。
130.例如,假设第一阈值为6。在时钟等级的值越大,表示时钟等级越高的情况下,该时钟源的时钟等级为等级6或大于等级6,表示该时钟源的时钟等级高于或等于第一阈值,说明时钟源状态正常。该时钟源的时钟等级小于等级6,表示该时钟源的时钟等级低于第一阈值,说明时钟源状态不正常。
131.在时钟等级的值越小,表示时钟等级越高的情况下,该时钟源的时钟等级为等级6或小于等级6,表示该时钟源的时钟等级等于或高于第一阈值,说明时钟源状态正常。该时钟源的时钟等级为大于等级6,表示该时钟源的时钟等级低于第一阈值,说明时钟源状态不正常。
132.可选的,在该时钟源出现故障时,该时钟源发送的announce报文包括的时钟等级就可能低于第一阈值。
133.例如,参见图1至3,对于第一网络中的转换器1,与转换器1建立有网络连接的时钟源为第一网络中的时钟源1。时钟源1向转换器1发送announce报文和/或该同步报文,该announce报文包括该时钟源1的时钟等级信息,该同步报文包括该时钟源1的时间。
134.步骤502:转换器接收该announce报文和同步报文,根据该announce报文中的时钟等级信息确定时钟等级,在该时钟等级高于或等于第一阈值时,根据该同步报文包括的时间与该时钟源进行时间同步。
135.可选的,在该时钟等级信息为时钟等级时,确定时钟等级的操作为从该announce报文中读取时钟等级。在该时钟等级信息为时钟等级标识,则直接根据该时钟等级标识确定时钟等级是否低于第一阈值。
136.可选的,在该时钟等级低于第一阈值时,则转换器不与该时间源进行时间同步。
137.例如,参见图1至3,转换器1接收该announce报文和同步报文,根据该announce报文中的时钟等级信息确定的时钟等级高于或等于第一阈值时,根据该同步报文包括的时间与该时钟源进行时间同步。
138.可选的,参见图6,在该网络连接经过至少一个网络设备的情况下,该转换器与第一网络中的时钟源进行时间同步的过程,可以为:
139.步骤601:第一网络中的时钟源在该网络连接上向下游设备发送announce报文和同步报文,该announce报文包括该时钟源的时钟等级信息,该同步报文包括该时钟源的时间。
140.例如,参见图7,假设该转换器为第一网络中的转换器1,转换器1与第一网络中的时钟源1之间建立有网络连接,该网络连接经过网络设备1和网络设备2。时钟源1在该网络连接上发送announce报文和同步报文,该annoucne报文包括该时钟源的时钟等级信息,该
同步报文包括该时钟源的时间。
141.步骤602:第一网络设备在该网络连接上接收announce报文和同步报文,根据该announce报文包括的时钟等级信息确定的时钟等级高于或等于第一阈值时,根据该同步报文中的时间与该时钟源进行时间同步,执行步骤603。
142.第一网络设备是在该时钟源与第一转换器之间的该网络连接经过的任一个网络设备。
143.可选的,第一网络设备在根据该announce报文包括的时钟等级信息确定的时钟等级低于第一阈值时,产生时间,该时间可能与该时钟源的时间存在较大偏差,第一网络设备生成包括该时钟等级信息的第三报文和包括该产生的时间的第四报文,在该网络连接上向下游设备发送生成的第三报文和第四报文。
144.第三报文的类型可能为announce报文,第四报文的类型可能为同步报文。或者,第三报文的类型和第四报文的类型可能是第一网络设备与转换器之间采用的通信协议定义的报文类型。
145.其中,需要说明的是:第一网络设备在根据announce报文中的时钟等级信息确定的时钟等级低于第一阈值的原因可能是:第二网络设备在超时时间内未在该网络连接上接收到announce报文和同步报文,第二网络设备是在该时钟源与第一网络设备之间的该网络连接经过的网络设备。第二网络设备在超时时间结束后,根据本地时钟产生时间,该时间可能与该时钟源的时间存在较大偏差,生成包括第二网络设备的时钟等级信息的announce报文和包括该产生的时间的同步报文,第二网络设备的时钟等级信息为第二网络设备的时钟等级的时钟等级标识或用于指示第二网络设备的时钟故障的时钟等级标识,第二网络设备的时钟等级低于第一阈值,在该网络连接上向下游设备发送生成的该announce报文和该同步报文。
146.例如,参见图7,假设第一网络设备为网络设备2,第二网络设备为网络设备1。网络设备1在超时时间内未接收到announce报文和同步报文,根据本地时钟产生时间,该时间可能与该时钟源的时间存在较大偏差,生成包括网络设备1的时钟等级信息的announce报文和包括该产生的时间的同步报文,该时钟等级信息为网络设备1的时钟等级或用于指示网络设备1的时钟等级的时钟等级标识,网络设备1的时钟等级低于第一阈值,向下游设备(网络设备2)发送生成的该announce报文和该同步报文。网络设备2接收该announce报文和该同步报文,此时网络设备2根据该announce报文包括的时钟等级信息确定的时钟等级低于第一阈值。
147.第二网络设备在超时时间内未接收到announce报文和同步报文的原因可能是:第二网络设备与第二网络设备的上游设备之间的链路出现故障。
148.可选的,第二网络设备在超时时间内未在该网络连接上接收到announce报文和同步报文是指:第二网络设备在未接收到announce报文和同步报文的持续时间长度超过超时时间长度。第二网络设备在超时时间结束的时刻可以为:第二网络设备在未接收到announce报文和同步报文的持续时间长度达到超时时间长度的时刻。后续内容中出现有关超时时间的含义不再一一列举说明。
149.步骤603:第一网络设备根据同步后的本地时钟产生与该时钟源同步的时间,生成包括该时钟等级信息的第三报文和包括该产生的时间的第四报文,在该网络连接上向下游
设备发送生成的第三报文和第四报文。
150.对于位于该时钟源和该转换器之间的该网络连接经过的其他网络设备在接收到报文(announce报文和同步报文,或者,第三报文和第四报文)时均同第一网络设备执行相同的操作。与该转换器相连的上游设备也同第一网络设备执行相同的操作,并向该转换器发送包括时钟等级信息的第三报文和包括该上游设备产生的时间的第四报文。
151.例如,参见图7,网络设备1在该网络连接上接收announce报文和同步报文,根据该announce报文包括的时钟等级信息确定的时钟等级高于或等于第一阈值,因此根据该同步报文包括的时间与该时钟源进行时间同步,根据本地时钟产生与该时钟源同步的时间,生成包括该时钟等级信息的第三报文1和包括产生的时间的第四报文1,在该网络连接上发送生成的第三报文1和第四报文1。
152.网络设备2(为转换器1的上游设备)在该网络连接上接收第三报文1和第四报文1,在根据第三报文1包括的时钟等级信息确定的时钟等级高于或等于第一阈值,根据第四报文1包括的时间与该时钟源进行时间同步,根据本地时钟产生与该时钟源同步的时间,生成包括该时钟等级信息的第三报文2和包括产生的时间的第四报文2,在该网络连接上发送包括该时钟等级信息的第三报文2和包括产生的时间的第四报文2。
153.步骤604:该转换器接收第三报文和第四报文,在根据该第三报文中的时钟等级信息确定的时钟等级高于或等于第一阈值时,根据该第四报文包括的时间与该时钟源进行时间同步。
154.可选的,该转换器在根据该第三报文中的时钟等级信息确定的时钟等级低于第一阈值时,停止与该时钟源进行时间同步。
155.例如,参见图7,转换器1接收第三报文2和第四报文2,根据第三报文2包括的时钟等级信息确定的时钟等级高于或等于第一阈值,根据第四报文2包括的时间与该时钟源进行时间同步。
156.再例如,假设网络设备1与时钟源1之间的链路出现故障,导致网络设备1在超时时间内未接收到announce报文和同步报文。网络设备1在超过超时时间结束后,生成根据本地时钟产生时间,该时间可能与时钟源1的时间存在较大偏差,生成包括网络设备1的时钟等级信息的第三报文1和包括产生的时间的第四报文1,网络设备1的时钟等级低于第一阈值,在该网络连接上发送生成的第三报文1和第四报文1。这样使得网络设备2发送的第三报文2包括的时钟等级信息也为网络设备1的时钟等级信息,以及发送的第四报文2包括的时间也可能与时钟源1的时间存在较大偏差。进而使得转换器1不会与时钟源1进行时间同步。
157.参见图8,本技术实施例提供了一种处理时间同步故障的方法,该方法可应用于图1、图2、图3或图7所示的网络架构,该方法的执行主体可以为第一网络中的任一个转换器,该转换器所在的设备或与该转换器相连的第一网络中的设备。该方法包括:
158.步骤801:确定第一转换器的时间是否与第一网络中的时钟源同步,第一转换器是第一网络中的任一个转换器。
159.第一转换器可以为第一网络中的任一个转换器(可以为nw-tt或ds-tt)。第一转换器可能包括slave状态的端口或者不包括slave状态的端口。
160.在本步骤中,可以通过如下两种方式来确定第一转换器的时间是否与第一网络中的时钟源同步。该两种方式分别为:
161.第一种方式,接收至少一个第二报文,每个第二报文用于第一转换器与第一网络中的时钟源进行时间同步,根据该至少一个第二报文确定第一转换器的时间是否与第一网络中的时钟源同步。
162.该至少一个第二报文包括时钟等级信息和/或时间等。该时钟等级信息可能是第一网络中的时钟源的时钟等级信息,也可能不是该时钟源的时钟等级信息。该时间可能与该时钟源的时间同步,也可能不与该时钟源的时间同步。
163.第二报文的类型包括announce报文、sync报文、follow_up报文、delay_req报文、delay_resp报文、pdelay_req报文、pdelay_resp报文或pdelay_resp_follow_up报文。或者,第二报文的类型为上述第三报文或第四报文。
164.第一转换器与第一网络中的一个时钟源之间建立有网络连接,在该第一转换器和该时钟源之间,该网络连接可能经过至少一个网络设备,也可能没有经过网络设备。
165.在该网络连接没有经过网络设备的情况下,接收的至少一个第二报文为该时钟源发送给第一转换器的announce报文和/或该同步报文。
166.例如,参见图1至3,假设第一转换器为转换器1,与转换器1建立有网络连接的时钟源为第一网络中的时钟源1。时钟源1向转换器1发送announce报文和/或该同步报文,该announce报文包括该时钟源1的时钟等级信息,该同步报文包括该时钟源1的时间。在此种情况下,接收的至少一个第二报文为该时钟源1发送给转换器1的announce报文和/或该同步报文。
167.在该网络连接经过至少一个网络设备的情况下,接收的至少一个第二报文包括与第一转换器相连的上游设备发送的第三报文和/或第四报文。
168.例如,参见图7,假设第一转换器为第一网络中的转换器1,接收的至少一个第二报文包括网络设备2(为与转换器1相连的上游设备)发送的第三报文2和/或第四报文2。
169.可选的,在接收到至少一个第二报文后,根据该至少一个第二报文确定第一转换器的时间是否与第一网络中的时钟源同步的操作,可以为:
170.在该至少一个第二报文存在包括时钟等级信息的报文的情况下,根据该报文包括时钟等级信息确定时钟等级,当该时钟等级低于第一阈值时,确定第一转换器的时间未与第一网络中的时钟源同步。和/或,
171.在该至少一个第二报文存在包括时钟等级信息的报文的情况下,当该时钟等级信息为不同步时,确定第一转换器的时间未与第一网络中的时钟源同步。和/或,
172.在该至少一个第二报文存在包括时间的报文;根据该报文计算第一转换器与第一网络中的时钟源之间的时间偏差,在该时间偏差超过第二阈值时,确定第一转换器的时间未与第一网络中的时钟源同步。
173.可选的,可以获取第一转换器接收包括时间的报文时产生的时间,根据该报文包括的时间和第一转换器产生的时间,计算第一转换器与第一网络中的时钟源之间的时间偏差。
174.该时间偏差超过第二阈值的原因可能是:第一转换器的用于进行时间同步的模块出现故障,从而导致第一转换器与时钟源之间的时间偏差超过第二阈值;也可能是:第一转换器的上游设备的用于进行时间同步的模块出现故障,从而导致第一转换器与时钟源之间的时间偏差超过第二阈值。
175.第二种方式,在第一转换器在超时时间内未获取到第二报文时,确定第一转换器的时间未与第一网络中的时钟源同步,第二报文用于第一转换器与第一网络中的时钟源进行时间同步。
176.在该上游设备不是时钟源时,第二报文可以为与第一转换器相连的上游设备发送的第三报文和/或第四报文,第二报文的类型包括announce报文、sync报文、follow_up报文、delay_req报文、delay_resp报文、pdelay_req报文、pdelay_resp报文或pdelay_resp_follow_up报文。或者,第二报文的类型为上述第三报文或第四报文。
177.在该上游设备为时钟源时,第二报文可以为与第一转换器相连的时钟源发送的announce报文和/或同步报文,即第二种方式中的第二报文的类型包括announce报文、sync报文、follow_up报文、delay_req报文、delay_resp报文、pdelay_req报文、pdelay_resp报文或pdelay_resp_follow_up报文。
178.第一转换器在超时时间内未获取到第二报文的原因可能为:第一转换器和与第一转换器相连的上游设备之间的链路出现故障,导致该上游设备发送的报文无法从该链路传输到第一转换器上。
179.步骤802:当第一转换器的时间未与第一网络中的时钟源同步时,停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中。
180.可选的,本步骤中的第二网络中的时钟源为第二网络中的主时钟源。
181.在该设备是终点站时,该设备在接收到与第二网络中的时钟源同步的时间时,基于该时间与第二网络中的时钟源进行时间同步。在该设备是tsn交换机时,该设备在接收到与第二网络中的时钟源同步的时间,向第二网络中的与该设备相连的其他设备发送与第二网络中的时钟源同步的该时间。
182.可选的,第二网络中的时钟源位于第二网络中的第二子网络中。与第一转换器通信的设备位于第二网络中的第一子网络中或第二子网络中。
183.可选的,在本步骤中,停止向该设备发送第一报文,第一报文的类型包括announce报文、sync报文或follow_up报文。
184.可选的,第一报文的类型为announce报文时,停止向该设备发送announce报文。由于announce报文包括时钟等级,所以该设备在未接收到announce报文的情况下,即使接收到包括与第二网络中的时钟源同步的时间的sync报文或follow_up报文,也不会根据sync报文或follow_up报文与第二网络中的时钟源进行时间同步。从而达到停止向与第一转换器通信的该设备发送与第二网络中的时钟源同步的时间的效果。
185.例如,参见上述图1至图3所示的网络架构,假设第一转换器为转换器1,则停止向与转换器1的端口通信的设备1和设备2发送第一报文,此情况下第一报文为announce报文或上述图4所示的实施例中的报文3,报文3为sync报文或follow_up报文。
186.例如,参见上述图1至图3所示的网络架构,假设第一转换器为转换器2,则停止向与转换器2的master状态的端口1通信的设备3以及与转换器2的master状态的端口2通信的设备4发送第一报文,此情况下第一报文为announce报文或上述图4所示的实施例中的报文4,报文4为sync报文或follow_up报文。再例如,假设第一转换器为转换器3,则停止向与转换器3的master状态的端口1通信的设备5以及与转换器3的master状态的端口2通信的设备6发送第一报文,此情况下第一报文为announce报文或上述图4所示的实施例中的报文5,报
文5为sync报文或follow_up报文。
187.可选的,该设备可能与第二网络中的时钟源(可能为主时钟源,也能可能是备时钟源)之间存在网络连接,在停止向该设备发送第一报文(annonce报文、sync报文或follow_up报文),可以迫使该设备通过该网络连接与该时钟源进行时间同步,避免从第一转换器中获取错误时间。进而避免基于错误时间发生同步错误,或者,该设备避免将错误时间发送给第二网络中的与该设备相连的其他设备,避免其他设备基于错误时间发生同步错误。如,该设备是图3中的设备5,转换器3停止向设备5发送第一报文,可迫使得设备5与时钟源4进行同步,避免从转换器3中获取错误时间来同步。
188.可选的,该设备没有与第二网络中的时钟源之间存在网络连接,在停止向该设备发送第一报文(annonce报文、sync报文或follow_up报文),该设备不进行时间同步,继续使用自身的时间,避免从第一转换器中获取错误时间来同步,从而避免发生同步错误。或者,该设备停止给第二网络中的与该设备相连的其他设备发送时间,避免其他设备基于错误时间发生同步错误。如,该设备是图3中的设备6,转换器3停止向设备6发送第一报文,设备6可以使用自身的时间,避免从转换器3中获取错误时间来同步。
189.可选的,在本步骤中,将第一转换器上与该设备通信的端口的端口状态设置成第一状态,以避免该端口向该设备发送第一报文,第一状态为故障状态、监听状态、去使能状态或指定状态。
190.第一转换器包括至少一个端口,该至少一个端口包括slave状态的端口和/或master状态的端口。在本步骤中,将第一转换器包括的slave状态的端口和/或master状态的端口设置成第一状态。
191.需要说明的是:在将第一转换器包括的端口设置为第一状态的情况下,当第一状态为去使能状态或者故障状态时,该端口不会向与该端口相连的该设备发送任何1588报文,也不会接收与该端口相连的该设备发送任何1588报文。
192.例如,参见图1、图2、图3或图7,假设第一转换器为转换器1,转换器1包括master状态的端口1(在图中简写为m1)和slave状态的端口(在图中简写成s),将该两个端口的端口状态均设置为去使能状态或者故障状态,转换器1的该两个端口不会向设备1和设备2发送任何1588报文,也不会接收任何1588报文。再例如,假设第一转换器为转换器2,转换器2包括master端口1(在图中简写为m1)和master端口2(在图中简写为m2),将该两个端口的端口状态均设置为去使能状态或者故障状态,转换器2的该两个端口不会向设备3和设备4发送任何1588报文,也不会接收任何1588报文。
193.其中,1588报文包括上述announce报文、sync报文、follow_up报文、pdelay_req报文、pdelay_resp报文和pdelay_resp_follow_up报文。
194.当第一状态为监听状态时,该端口不会向与该端口相连的该设备发送announce报文,sync报文和follow_up报文,但可能会继续向与该端口相连的该设备发送pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。和/或,该端口不会接收与该端口相连的该设备发送的announce报文,sync报文和follow_up报文,但可能会继续接收与该端口相连的该设备发送的pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。
195.例如,仍参见图1、图2、图3或图7,假设第一转换器为转换器1,转换器1包括master状态的端口1(在图中简写为m1)和slave状态的端口(在图中简写为s),将该两个端口的端
口状态均设置为监听状态。转换器1的该两个端口不会向设备1和设备2发送announce报文,sync报文和follow_up报文,但可以继续向设备1和设备2发送pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。和/或,转换器1的该两个端口不会接收设备1和设备2发送的announce报文,sync报文和follow_up报文,但可以继续接收设备1和设备2发送的pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。
196.再例如,假设第一转换器为转换器2,转换器2包括master状态的端口1(在图中简写为m1)和master状态的端口2(在图中简写为m2),将该两个端口的端口状态均设置为监听状态。转换器2的该两个端口不会向设备3和设备4发送announce报文,sync报文和follow_up报文,但可以继续向设备3和设备4发送pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。和/或,转换器2的该两个端口不会接收设备3和设备4发送的announce报文,sync报文和follow_up报文,但可以继续接收设备3和设备4发送的pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。
197.当第一状态为指定状态时,该端口不会向与该端口相连的该设备发送announce报文,sync报文或follow_up报文。和/或,该端口不会接收与该端口相连的该设备发送的announce报文,sync报文或follow_up报文。指定状态是一种新定义的端口状态,当该端口被设置为指定状态时,该端口可能也不会向与该端口相连的该设备发送pdelay_req,pdelay_resp和pdelay_resp_follow_up报文;或者,该端口可能会向与该端口相连的该设备发送pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。和/或,该端口可能也会接收与该端口相连的该设备发送的pdelay_req,pdelay_resp和pdelay_resp_follow_up报文;或者,该端口可能会接收与该端口相连的该设备发送的pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。
198.例如,仍参见图1、图2、图3或图7,假设第一转换器为转换器1,转换器1包括的两个端口的端口状态均设置为指定状态。转换器1的该两个端口不会向设备1和设备2发送announce报文,sync报文或follow_up报文,但可能或者不可能继续向设备1和设备2发送pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。和/或,转换器1的该两个端口不会接收设备1和设备2发送的announce报文,sync报文或follow_up报文,但可能或者不可能继续接收设备1和设备2发送的pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。
199.再例如,假设第一转换器为转换器2,转换器2包括两个端口,将该两个端口的端口状态均设置为指定状态。转换器2的该两个端口不会向设备3和设备4发送announce报文,sync报文或follow_up报文,但可能或者不可能继续向设备3和设备4发送pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。和/或,转换器2的该两个端口不会接收设备3和设备4发送announce报文,sync报文或follow_up报文,但可能或者不可能继续接收设备3和设备4发送pdelay_req,pdelay_resp和pdelay_resp_follow_up报文。
200.在本步骤的执行主体为第一转换器时,第一转换器停止向与第一转换器通信的该设备发送与第二网络中的时钟源同步的时间。例如,参见图1、图2、图3或图7,假设第一转换器为转换器1,转换器1停止向与转换器1通信的设备2发送与第二网络中的时钟源同步的时间。再例如,假设第一转换器为转换器2,转换器2停止向与转换器2通信的设备3和设备4发送与第二网络中的时钟源同步的时间。或者,
201.在本步骤的执行主体为第一转换器所在的设备,此种情况下,第一转换器是集成
在设备中的一个模块,该设备控制第一转换器停止向与第一转换器通信的该设备发送与第二网络中的时钟源同步的时间。例如,参见图1、图2、图3或图7,假设第一转换器为转换器1,转换器1位于upf上,upf控制转换器1停止向与转换器1通信的设备2发送与第二网络中的时钟源同步的时间。再例如,假设第一转换器为转换器2,转换器2位于第一ue上,第一ue控制转换器2停止向与转换器2通信的设备3和设备4发送与第二网络中的时钟源同步的时间。
202.可选的,在本步骤中,向第一网络中的配置设备发送故障标识,该故障标识用于指示第一转换器的时间未与第一网络中的时钟源同步。
203.可选的,在本步骤中,有如下两种方式将第一转换器上与该设备通信的端口的端口状态设置成第一状态。该两种方式分别为:
204.第一种方式,可以直接将第一转换器上与该设备通信的端口的端口状态设置成第一状态。
205.可选的,在第一转换器包括slave状态的端口的情况下,还向第一网络中的配置设备发送故障标识,该故障标识用于配置设备将第一网络中的第二转换器上的一个端口的状态设置为slave状态,第二转换器为第一网络中除第一转换器之外的其他转换器。
206.第二种方式,在配置设备的触发下将第一转换器上与该设备通信的端口的端口状态设置成第一状态。在实现时:
207.可以先向第一网络中的配置设备发送故障标识,接收配置设备基于该故障标识发送的配置命令,该配置命令包括第一状态;将第一转换器上与该设备通信的端口的端口状态设置成第一状态。
208.可选的,配置设备接收该故障标识,在该故障标识的触发下,发送包括第一状态的配置命令。
209.可选的,该端口的状态被配置为第一状态,在第一转换器包括slave状态的端口的情况下,配置设备在该故障标识的触发下,还将第一网络中的第二转换器上的一个端口的状态设置为slave状态,第二转换器是第一网络中除第一转换器之外的其他转换器。
210.在上述第一种方式或第二种方式中,配置设备将第一网络中的第二转换器上的一个端口的状态设置为slave状态的操作,可以为:
211.配置设备可以通知第一网络中的除第一转换器之外的每个其他转换器。对于该每个其他转换器,该其他转换器向配置设备发送该其他转换器上的端口的端口数据集。配置设备接收每个其他转换器上的端口的端口数据集,根据每个其他转换器上的端口的端口数据集,配置一个转换器上的一个端口的状态为slave状态,该一个转换器即为第二转换器。
212.该其他转换器上的端口的端口数据集包括该端口的端口标识,或者,该端口的端口标识和时钟参数。
213.可选的,该时钟参数为ptp时钟参数。该端口的端口数据集为ptp端口数据集。
214.可选的,时钟参数包括域号(dominnumber)、ptp协议的版本号(minorversionptp、version ptp)、标准组织主标识(majorsdoid)、标准组织小标识(minorsdoid)、祖父时钟优先级1(grandmasterpriority1)、祖父时钟标识(grandmasteridentity)、祖父时钟等级(grandmasterclockquality)、祖父时钟优先级2(grandmasterpriority2)、跳数(stepsremoved)、源端口标识(sourceportidentity)、标识(flags)、当前闰秒值(currentutcoffset)、时间源(timesource)和跟踪路径标识(path trace tlv)中的一个或
多个。
215.可选的,配置设备配置一个转换器上的一个端口的状态为slave状态的操作可以为:配置设备在每个其他转换器上的端口的端口数据集中选出最优数据集,比较该最优数据集和预设数据集;在确定该最优数据集优于预设数据集时,配置设备确定该最优数据集对应的端口的端口状态为slave状态,即该端口所在的转换器为第二转换器,将第二转换器上的该端口的状态设置为slave状态。
216.可选的,配置设备通过bmc算法选出最优数据集,以及比较最优数据集和预设数据集。
217.其中,需要说明的是:与第二转换器上的一个端口通信的设备可能连接到第二网络中的一个时钟源,该时钟源可能是第二网络中的主时钟源或备时钟源,所以第二转换器上的该端口的端口数据集是最优数据集,从而被设置为slave状态的端口。然后与第二转换器的slave状态的端口通信的设备按上述图4所示的实施例使第二网络中的设备与第二网络的时钟源进行时间同步。
218.例如,参见图1、图2、图3或图7,假设第一转换器为包括slave状态的端口的转换器1。配置设备通知转换器2和转换器3。转换器2向配置设备发送master状态的端口1的端口数据集21和master状态的端口2的端口数据集22,转换器3向配置设备发送master状态的端口1的端口数据集31和master状态的端口2的端口数据集32。配置设备接收该四个端口数据集,其中,由于与转换器3上的master状态的端口1通信的设备5与第二网络中的时钟源4相连,所以配置设备将转换器3上的master状态的端口1设置为slave状态。设备5与时钟源4进行时间同步,并通过上述图4所示的实施例,使得设备3、设备4和设备6与该时钟源4进行时间同步。
219.可选的,当第一网络中的第一转换器的时间恢复与第一网络中的时钟源同步时,向第一网络中的配置设备发送恢复标识,该恢复标识用于指示第一转换器的时间恢复与第一网络中的时钟源同步。
220.配置设备接收恢复标识,根据该恢复标识配置第一网络中的各转换器上的端口的端口状态。可选的,在实现时:
221.配置设备通知第一网络中的各转换器。对于第一网络中的每个转换器,该转换器接收到通知后,向配置设备发送该转换器上的各端口的端口数据集。
222.配置设备接收各转换器上的端口的端口数据集,根据各转换器上的端口的端口数据集,将第一网络中的一个转换器上的一个端口的端口状态配置为slave状态,将该一个转换器上的其他端口的端口状态配置为master状态或其它状态。将第一网络中的其他各转换器上的端口的端口状态配置为master状态或其它状态。
223.在本技术实施例中,由于当第一网络中的第一转换器的时间未与第一网络中的时钟源同步时,停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,这样该设备接收不到与第二网络中的时钟源同步的时间,就不会与第二网络中的时钟源进行时间同步,从而该设备就不会产生时间同步错误,也就避免该设备和第二网络中的时钟源之间的时间同步出现的错误。或者,该设备不会向第二网络中的与该设备相连的其他设备发送与第二网络中的时钟源同步的时间,避免其他设备和第二网络中的时钟源之间的时间同步出现的错误。
224.参见图9,本技术实施例提供了一种处理时间同步故障的方法,该方法可应用于图1、图2、图3或图7所示的网络架构,该方法的执行主体可以为该转换器的控制设备,该控制设备是与该转换器相连的第一网络中的上游设备。该方法包括:
225.步骤901:确定第一转换器的控制设备的时间是否与第一网络中的时钟源同步,第一转换器是第一网络中的任一个转换器。
226.第一转换器可以为第一网络中的任一个转换器(可以为nw-tt或ds-tt)。第一转换器可能包括slave状态的端口或者不包括slave状态的端口。
227.控制设备是第一网络中的与第一转换器相连的上游设备。例如,参见图3,假设第一转换器为转换器1,则控制设备为upf。假设第一转换器为转换器2,控制设备为第一ue。假设第一转换器为转换器3,控制设备为第二ue。
228.在本步骤中,接收至少一个第二报文,每个第二报文用于控制设备与第一网络中的时钟源进行时间同步,根据该至少一个第二报文确定第一转换器的时间是否与第一网络中的时钟源同步。
229.可选的,该至少一个第二报文可以为图6所示实施例中的第三报文或第四报文
230.可选的,根据该至少一个第二报文确定控制设备的时间是否与第一网络中的时钟源同步的详细实现内容,可以参见上述步骤801中的根据该至少一个第二报文确定第一转换器的时间是否与第一网络中的时钟源同步的相关内容,在此不再详细说明。
231.步骤902:当控制设备的时间未与第一网络中的时钟源同步时,控制第一转换器停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中。
232.可选的,本步骤中的第二网络中的时钟源为第二网络中的主时钟源。
233.在该设备是终点站时,该设备在接收到与第二网络中的时钟源同步的时间时,基于该时间与第二网络中的时钟源进行时间同步。在该设备是tsn交换机时,该设备在接收到与第二网络中的时钟源同步的时间,向第二网络中的与该设备相连的其他设备发送与第二网络中的时钟源同步的该时间。
234.可选的,在本步骤中,控制设备控制第一转换器停止向该设备发送第一报文,第一报文的类型包括announce报文、sync报文或follow_up报文。
235.可选的,在本步骤中,控制设备控制第一转换器将第一转换器上与该设备通信的端口的端口状态设置成第一状态,以避免该端口向该设备发送第一报文,第一状态为故障状态、监听状态、去使能状态或指定状态。
236.可选的,控制设备向第一转换器发送控制消息,该控制消息用于指示第一转换器将与该设备通信的端口的端口状态设置成第一状态。即第一转换器在接收到控制消息后,将第一转换器上与该设备通信的端口的端口状态设置成第一状态。
237.在本步骤中,控制设备控制第一转换器停止向与第一转换器通信的该设备发送与第二网络中的时钟源同步的时间。例如,参见图1、图2、图3或图7,假设第一转换器为转换器1,转换器1的上游设备为upf上,即控制设备为upf,upf控制转换器1停止向与转换器1通信的设备2发送与第二网络中的时钟源同步的时间。再例如,假设第一转换器为转换器2,转换器2的上游设备为第一ue上,即控制设备为第一ue,第一ue控制转换器2停止向与转换器2通信的设备3和设备4发送与第二网络中的时钟源同步的时间。
238.可选的,在本步骤中,向第一网络中的配置设备发送故障标识,该故障标识用于指示第一转换器的时间未与第一网络中的时钟源同步。
239.可选的,在本步骤中,有如下两种方式将第一转换器上与该设备通信的端口的端口状态设置成第一状态。该两种方式分别为:
240.第一种方式,可以直接控制第一转换器将第一转换器上与该设备通信的端口的端口状态设置成第一状态。
241.可选的,向第一转换器发送该控制消息,该控制消息包括第一状态。第一转换器接收该配置命令,根据该控制消息将第一转换器上与该设备通信的端口的端口状态设置成第一状态。
242.可选的,还向第一网络中的配置设备发送故障标识。
243.可选的,在第一转换器包括slave状态的端口的情况下,该故障标识用于配置设备将第一网络中的第二转换器上的一个端口的状态设置为从slave状态,第二转换器是第一网络中除第一转换器之外的其他转换器。
244.第二种方式,在配置设备的触发下控制第一转换器将第一转换器上与该设备通信的端口的端口状态设置成第一状态。在实现时:
245.可以先向第一网络中的配置设备发送故障标识,接收配置设备基于该故障标识发送的配置命令,该配置命令包括第一状态;向第一转换器发送包括第一状态的控制消息。第一转换器接收控制消息,根据该控制消息将第一转换器上与该设备通信的端口的端口状态设置成第一状态。
246.可选的,配置设备接收该故障标识,在该故障标识的触发下,发送包括第一状态的配置命令。
247.可选的,在第一转换器包括slave状态的端口的情况下,该端口的状态被配置为第一状态,配置设备在该故障标识的触发下,还将第一网络中的第二转换器上的一个端口的状态设置为slave状态,第二转换器是第一网络中除第一转换器之外的其他转换器。
248.可选的,当第一网络中的第一转换器的时间恢复与第一网络中的时钟源同步时,向第一网络中的配置设备发送恢复标识,该恢复标识用于指示第一转换器的时间恢复与第一网络中的时钟源同步。
249.配置设备接收恢复标识,根据该恢复标识配置第一网络中的各转换器上的端口的端口状态。可选的,在实现时:
250.配置设备通知第一网络中的各转换器。对于第一网络中的每个转换器,该转换器接收到通知后,向配置设备发送该转换器上的各端口的端口数据集。
251.配置设备接收各转换器上的端口的端口数据集,根据各转换器上的端口的端口数据集,将第一网络中的一个转换器上的一个端口的端口状态配置为slave状态,将该一个转换器上的其他端口的端口状态配置为master状态或其它状态。将第一网络中的其他各转换器上的端口的端口状态配置为master状态或其它状态。
252.在本技术实施例中,由于当第一网络中的第一转换器的控制设备时间未与第一网络中的时钟源同步时,控制设备控制第一转换器停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,这样该设备接收不到与第二网络中的时钟源同步的时间,就不会与第二网络中的时钟源进行时间同步,从而该设备就不会产生时间同步错误,也就
避免该设备和第二网络中的时钟源之间的时间同步出现的错误。或者,该设备不会向第二网络中的与该设备相连的其他设备发送与第二网络中的时钟源同步的时间,避免其他设备和第二网络中的时钟源之间的时间同步出现的错误。
253.参见图10,本技术实施例提供了一种处理时间同步故障的方法,该方法可应用于图1、图2、图3或图7所示的网络架构,该方法的执行主体可以为第一网络中的任一个转换器,该转换器所在的设备,该转换器不包括slave端口,为了便于说明称该转换器为第一转换器。该方法包括:
254.步骤1001:确定第一网络中的第一转换器在超时时间内是否接收第一网络中的第二转换器发送的第一报文,当在超时时间内未收到第二转换器发送的第一报文时,第二转换器包括slave端口,执行步骤1002。
255.在本步骤中,在检测第一转换器未接收到第二转换器发送的第一报文的持续时间超过超时时间长度时,确定第一转换器在超时时间内未接收第二转换器发送的第一报文。
256.在第一网络中,第二转换器到第一转换器的网络连接可能出现故障,导致第二转换器发送的第一报文出现丢失,使得第一转换器未接收到第二转换器发送的第一报文。
257.例如,参见图1、图2、图3或图7,假设第一转换器为转换器2,则第二转换器为转换器1,第一报文为转换器1发送的报文2,在检测转换器2未接收到转换器1发送的第一报文的持续时间超过超时时间长度时,确定转换器2在超时时间内未接收转换器1发送的报文2。
258.步骤1002:停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中,第一报文的类型包括通知announce报文、同步sync报文或跟随follow_up报文。
259.可选的,本步骤中的第二网络中的时钟源为第二网络中的主时钟源。
260.本步骤的实现过程,可以参见上述图8所示实施例中的步骤802中的相关内容,在此不再详细说明。
261.在本技术实施例中,由于当第一网络中的第一转换器在超时时间内未收到第一网络中的第二转换器发送的第一报文时,停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,这样该设备接收不到与第二网络中的时钟源同步的时间,就不会与第二网络中的时钟源进行时间同步,从而该设备就不会产生时间同步错误,也就避免该设备和第二网络中的时钟源之间的时间同步出现的错误。或者,该设备不会向第二网络中的与该设备相连的其他设备发送与第二网络中的时钟源同步的时间,避免其他设备和第二网络中的时钟源之间的时间同步出现的错误。
262.参见图11,本技术实施例提供了一种处理时间同步故障的装置1100,所述装置1100可以部署在上述任一实施例的转换器,该转换器所在的设备,或第一网络中的与该转换器相连的设备,包括:
263.处理单元1101,用于当第一网络中的第一转换器的时间未与第一网络中的时钟源同步时,停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中。
264.可选的,处理单元1101停止发送与该时钟源同步的时间的详细实现过程,参见图8所示的实施例的步骤802中的相关内容,在此不再详细说明。
265.可选的,第二网络包括第一子网络和第二子网络,该设备位于第一子网络或第二
子网络中,第二网络中的时钟源位于第二子网络中,第一网络连接第一子网络和第二子网络。
266.可选的,第二网络为时延敏感网络tsn。
267.可选的,第一网络为5g网络。
268.可选的,处理单元1101,用于:
269.停止向该设备发送第一报文,第一报文的类型为通知announce报文、同步sync报文或跟随follow_up报文。
270.可选的,处理单元1101停止发送第一报文的详细实现过程,参见图8所示的实施例的步骤802中的相关内容,在此不再详细说明。
271.可选的,处理单元1101,用于:
272.将第一转换器上与该设备通信的端口的端口状态设置成第一状态,以避免该端口向该设备发送第一报文,第一状态为故障状态、监听状态、去使能状态或指定状态。
273.可选的,处理单元1101将该端口的端口状态设置成第一状态的详细实现过程,参见图8所示的实施例的步骤802中的相关内容,在此不再详细说明。
274.可选的,所述装置1100还包括第一发送单元1102和第一接收单元1103:
275.第一发送单元1102,用于向第一网络中的配置设备发送故障标识,该故障标识用于指示第一转换器的时间未与第一网络中的时钟源同步;
276.第一接收单元1103,用于接收配置设备基于该故障标识发送的第一状态;
277.处理单元1101,用于将第一转换器上与该设备通信的端口的端口状态设置成第一状态。
278.可选的,该故障标识还用于所述配置设备将第一网络中的第二转换器上的一个端口的状态设置为从slave状态。
279.可选的,该装置1100还包括:第二接收单元1104,
280.第二接收单元1104,用于接收第二报文,第二报文用于第一转换器与第一网络中的时钟源进行时间同步;
281.处理单元1101,还用于根据第二报文确定第一转换器的时间是否与第一网络中的时钟源同步。
282.可选的,处理单元1101确定第一转换器的时间是否与第一网络中的时钟源同步的详细实现过程,参见图8所示的实施例的步骤801中的相关内容,在此不再详细说明。
283.可选的,所述第二报文包括时钟等级,
284.处理单元1101,用于:
285.当该时钟等级低于第一阈值时,确定第一转换器的时间未与第一网络中的时钟源同步。
286.可选的,第二报文的类型包括announce报文。
287.可选的,所述第二报文为包括时间信息的报文,处理单元1101,用于:
288.当根据第二报文计算得到的第一转换器与第一网络中的时钟源之间的时间偏差超过第二阈值时,确定第一转换器的时间未与第一网络中的时钟源同步。
289.可选的,第二报文的类型包括sync报文、follow_up报文、延迟请求delay_req报文、延迟响应delay_resp报文、对等延迟请求pdelay_req报文、对等延迟响应pdelay_resp
报文或对等延迟响应跟随pdelay_resp_follow_up报文。
290.可选的,处理单元1101,还用于:
291.在第一转换器在超时时间内未获取到第二报文时,确定第一转换器的时间未与第一网络中的时钟源同步,第二报文用于第一转换器与第一网络中的时钟源进行时间同步。
292.可选的,所述装置1100还包括:
293.第二发送单元1105,用于向第一网络中的配置设备发送恢复标识,该恢复标识用于指示第一转换器的时间恢复与第一网络中的时钟源同步,该恢复标识用于配置设备配置第一网络中的各转换器上的端口的端口状态。
294.在本技术实施例中,由于处理单元停止向设备发送与第二网络中的时钟源同步的时间,这样该设备不会接收到错误的时间,从而不会基于错误的时间,与第二网络中的时钟源进行时间同步,避免出现同步错误。
295.参见图12,本技术实施例提供了一种处理时间同步故障的装置1200,所述装置1200可以部署在上述任一实施例的转换器或该转换器所在的设备,但该转换器不包括slave状态的端口。参见图12该装置1200包括:
296.处理单元1201,用于当第一网络中的第一转换器在超时时间内未收到第一网络中的第二转换器发送的第一报文时,停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中,第一报文的类型包括通知announce报文、同步sync报文或跟随follow_up报文。
297.可选的,处理单元1201停止发送与该时钟源同步的时间的详细实现过程,参见图10所示的实施例的步骤1002中的相关内容,在此不再详细说明。
298.可选的,处理单元1201,用于:
299.停止向该设备发送第二报文,第二报文的类型为announce报文、sync报文或follow_up报文。
300.可选的,处理单元1201停止发送第一报文的详细实现过程,参见图10所示的实施例的步骤1002中的相关内容,在此不再详细说明。
301.可选的,处理单元1201,用于:
302.将第一转换器上与该设备通信的端口的端口状态设置成第一状态,以避免该端口向该设备发送第二报文,第一状态为故障状态、监听状态去使能状态或指定状态。
303.可选的,所述装置1200还包括:发送单元1202和接收单元1203,
304.发送单元1202,用于向第一网络中的配置设备发送故障标识,该故障标识用于标识第一转换器的时间未与第一网络的时钟源同步;
305.接收单元1203,用于接收配置设备基于该故障标识发送的第一状态;
306.处理单元1201,用于将第一转换器上与该设备通信的端口的端口状态设置成第一状态。
307.可选的,该故障标识还用于配置设备将第一网络中的第三转换器上的一个端口的状态设置为从slave状态。
308.在本技术实施例中,由于处理单元停止向该设备发送与第二网络中的时钟源同步的时间,这样当第一转换器在超时时间内未收到第一网络中的第二转换器发送的第一报文时,知道如何处理。另外由于处理单元停止向该设备发送与第二网络中的时钟源同步的时
间,这样该设备不会接收到错误的时间。在该设备为终点站的情况下,从而不会基于错误的时间,与第二网络中的时钟源进行时间同步,避免出现同步错误。
309.参见图13,本技术实施例提供了一种处理时间同步故障的装置1300,所述装置1300可以部署在上述图9所示实施例的控制设备上,包括:
310.处理单元1301,用于当所述装置1300的时间未与第一网络中的时钟源同步时,控制第一转换器停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,该设备位于第二网络中。
311.可选的,处理单元1301停止发送与时钟源同步的时间的详细实现过程,可以参见图9所示的实施例的步骤901的相关内容,在此不再详细说明。
312.可选的,处理单元1301,用于:
313.控制第一转换器停止向该设备发送第一报文,第一报文的类型为通知announce报文、同步sync报文或跟随follow_up报文。
314.可选的,处理单元1301控制第一转换器停止发送与时钟源同步的时间的详细实现过程,可以参见图9所示的实施例的步骤901的相关内容,在此不再详细说明。
315.可选的,所述装置1300还包括发送单元1302,
316.发送单元1302,用于向第一转换器发送控制消息,该控制消息用于指示第一转换器将与该设备通信的端口的端口状态设置成第一状态,以避免该端口向该设备发送第一报文,第一状态为故障状态、监听状态、去使能状态或指定状态。
317.可选的,发送单元1302发送控制消息的详细实现过程,可以参见图9所示的实施例的步骤902的相关内容,在此不再详细说明。
318.可选的,所述装置1300还包括还包括第一接收单元1303;
319.发送单元1302,还用于向第一网络中的配置设备发送故障标识,该故障标识用于指示第一转换器的时间未与第一网络中的时钟源同步;
320.第一接收单元1303,用于接收配置设备基于故障标识发送的配置命令,配置命令包括第一状态;
321.发送单元1302,还用于根据配置命令,向第一转换器发送控制消息。
322.可选的,所述装置1300还包括第二接收单元1304;
323.第二接收单元1304,用于接收第二报文,第二报文用于所述装置1300与第一网络中的时钟源进行时间同步;
324.处理单元1301,还用于根据第二报文确定所述装置1300的时间是否与第一网络中的时钟源同步。
325.在本技术实施例中,由于处理单元控制第一转换器停止向与第一转换器通信的设备发送与第二网络中的时钟源同步的时间,这样该设备不会接收到错误的时间,从而避免该设备得到错误时间。在该设备是终点站时,该设备不会基于错误的时间来调整该设备的本地时间,避免出现同步错误。
326.图14,本技术实施例提供了一种处理时间同步故障的装置1400,所述装置1400可以部署在上述任意实施例的配置设备上,所述装置1400包括:
327.接收单元1401,用于接收故障标识,该故障标识用于指示第一网络中的第一转换器的时间未与第一网络中的时钟源同步,或用于指示第一转换器的装置的时间未与第一网
unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
341.上述内部连接1502可包括一通路,在上述组件之间传送信息。可选的,内部连接1502为单板或总线等。
342.上述收发器1504,用于与其他设备或通信网络通信。
343.上述存储器1503可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
344.其中,存储器1503用于存储执行本技术方案的应用程序代码,并由处理器1501来控制执行。处理器1501用于执行存储器1503中存储的应用程序代码,以及配合至少一个收发器1504,从而使得该装置1500实现本专利方法中的功能。
345.在具体实现中,作为一种实施例,处理器1501可以包括一个或多个cpu,例如图15中的cpu0和cpu1。
346.在具体实现中,作为一种实施例,该装置1500可以包括多个处理器,例如图15中的处理器1501和处理器1507。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
347.参见图16,本技术实施例提供了一种处理时间同步故障的装置1600示意图。该装置1600可以是上述任一实施例中的第一转换器。该装置1600包括至少一个处理器1601,内部连接1602,存储器1603以及至少一个收发器1604。
348.该装置1600是一种硬件结构的装置,可以用于实现图13所述的装置1300中的功能模块。例如,本领域技术人员可以想到图13所示的装置1300中的处理单元1301可以通过该至少一个处理器1601调用存储器1603中的代码来实现,图13所示的装置1300中的发送单元1302、第一接收单元1303、第二接收单元1304可以通过该收发器1604来实现。
349.可选的,该装置1600还可用于实现上述9所示的实施例中第一转换器的控制设备的功能。
350.可选的,上述处理器1601可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
351.上述内部连接1602可包括一通路,在上述组件之间传送信息。可选的,内部连接1602为单板或总线等。
disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
364.其中,存储器1703用于存储执行本技术方案的应用程序代码,并由处理器1701来控制执行。处理器1701用于执行存储器1703中存储的应用程序代码,以及配合至少一个收发器1704,从而使得该装置1700实现本专利方法中的功能。
365.在具体实现中,作为一种实施例,处理器1701可以包括一个或多个cpu,例如图17中的cpu0和cpu1。
366.在具体实现中,作为一种实施例,该装置1700可以包括多个处理器,例如图17中的处理器1701和处理器1707。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
367.参见图18,本技术实施例提供了一种处理时间同步故障的系统1800,所述系统1800包括如图11所述的装置11和如图14所示的装置14,或者,所述系统1800包括如图12所述的装置12和如图14所示的装置14,或者,所述系统1800包括如图15所述的装置15和如图17所示的装置17。
368.参见图18,如图11所述的装置11、如图12所述的装置12或如图15所示的装置15为第一转换器1801或第一转换器所在的设备1801、如图14所述的装置14或如图17所述的装置17为配置设备1802。
369.参见图19,本技术实施例提供了一种处理时间同步故障的系统1900,所述系统1900包括如图13所述的装置13和如图14所示的装置14,或者,所述系统1800包括如图16所述的装置16和如图17所示的装置17。
370.参见图19,如图13所述的装置13或如图16所示的装置16为第一转换器的控制设备1901、如图14所述的装置14或如图17所述的装置17为配置设备1902。
371.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
372.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献