一种基于环网的时间同步方法、设备和可读存储介质与流程



1.本技术涉及通信领域,尤其涉及一种基于环网的时间同步方法、设备和可读存储介质。


背景技术:



2.与运营商移动承载网络、广域网、省干网等网络不同,车内通信网络有着以下特点:线缆距离短,单根线缆一般不超过15米长度;对周边环境的温度容忍度、抗电磁干扰(电磁兼容性(electro magnetic compatibility,emc),电磁干扰(electromagnetic interference,emi))的要求更高;可靠性要求更高(更短的故障恢复时间);极短的网络启动时间;更低的端到端通信时延;业务流量传输行为的可重复性/可预测性。
3.ieee 802.3工作组发布的以太网相关标准在网络业界取得了广泛的欢迎,以太网以其简洁、尽力而为的传输方式和标准化互通互联的机制受到网络厂商的极大欢迎。随着汽车日益电动化、智能化的大潮,汽车的车内通信网络也在朝以太网化的方向演进。车内通信网络可能是环网架构,图1示例性示出了一种环网架构示意图,如图1所示,该网络由4个设备组成,分别为第一设备、第二设备、第三设备和第四设备。这些设备也可以称为网关。各个网关作为接入节点可以下挂各类传感器(比如摄像头、激光雷达、毫米波雷达等),各类传感器采集的业务数据接入到网关,并由网关汇聚转发至智能计算单元(比如图1中的移动数据中心(mobile data center,mdc))。
4.摄像头和激光雷达等传感器周期性的捕获周边环境的信息并生成视频帧或数据帧回传至网关,每个视频帧或数据帧均需要携带捕获时刻的时间戳信息(时间会精确到微秒甚至纳秒级别),以让智能计算单元能够判断该数据的时效性和后期的感知数据融合(把两个相近时刻的视频帧与激光雷达的数据帧中检测到的障碍物物体融合分析)。出于成本竞争力考虑,这些摄像头和激光雷达传感器通常不会使用高精度的时钟晶振(例如,非常昂贵的铯钟或铷钟),而是使用低成本的时钟晶振。在运行一段时间后,这类时钟晶振产生的时间与基准时钟(高精准的时钟)的时间存在误差,可以通过在以太骨干环网上部署精确时间协议(precision time protocol,ptp),通过网络将高精度的时钟源的时间同步信息传递给各个网关下挂的各类传感器,用一个高精度的时钟源的时间同步信息来周期性的校准传感器上的低成本的时钟,以达到各台传感器设备的时间同步的目的,从而可以尽量保证传感器基于这些低成本的时钟生成的数据帧的时间精确程度。
5.以太网骨干环网需要支持时间敏感网络(time-sensitive network,tsn)),且会部署tsn标准套件中的802.1as通用精确时间协议,按照802.1as标准部署的一个典型时间同步部署场景就是如图1所示,部署的高精度的时钟源可以与第三设备相连,通过以太骨干环网将精确的时间同步信息依次传输给第三设备,第四设备、第一设备和第二设备,并由各个设备同步给其所下挂的各类传感器和电子控制单元(electronic control unit,ecu)。
6.当以太网骨干环网中出现故障,则可以通过更改环网中时间同步信息传输方向的方式实现各个设备的时间同步。比如图1中第四设备和第三设备之间出现故障,则可以修改
环网中时间同步信息的传输方向,比如可以将高精度的时间同步信息依次传输给第三设备、第二设备、第一设备和第四设备,以达到在第四设备和第三设备之间出现故障的情况下依然可以实现时间同步的目的。基于此,如何修改各个设备上的时间同步信息的传输方向成为亟需解决的问题。


技术实现要素:



7.为了解决上述问题,本技术实施例提供一种基于环网的时间同步方法、设备和可读存储介质,用于修改环网中的时间同步信息的传输方向。
8.第一方面,本技术实施例提供一种时间同步方法,该方法中,第一设备通过第一端口发送第一消息。第一消息用于指示第二设备通过第二端口发送第一时间同步信息;第二端口与第一端口连接。第一设备通过第一端口接收来自第二端口的第一时间同步信息。第一设备根据第一时间同步信息校准第一设备的本地时钟的时间。
9.由于第一设备通过发送第一消息的方式指示第二设备向第一设备发送第一时间同步信息,与通过最佳主时钟算法修改环网中时间同步信息传输方向的方案相比,本方法无需等待逐跳的端口通知报文的全网收敛,因此可以更快速的变更环网中时间同步信息的传输方向。
10.在一种可能的实施方式中,第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态。由于第一设备通过发送第一消息的方式指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态,相比bmca算法计算各个端口的时间同步状态的算法来看,可以无需等待端口通知报文的全网收敛,因此可以较快速的变更环网中设备端口的时间同步状态,即可以较快速的变更环网中时间同步信息的传输方向。
11.需要说明的是,本技术中端口的时间同步状态是指用于标识该端口的是否可以传输时间同步信息,或者可以标识该端口的时间同步信息的传输方向,或者还可以是可以标识该端口接收到的时间同步信息是否用于校准本地时钟的信息。
12.以一个端口进行举例,比如该端口为发送时间同步信息状态,则可以替换为:该端口上的时间同步信息传输方向为发送方向;或者可以替换为:该端口用于发送时间同步信息。也就是说,当确定该端口用于接收时间同步信息,且该时间同步信息是用于修正本地时钟的信息,则可以确定该端口的时间同步状态为接收时间同步信息状态。
13.再比如该端口为接收时间同步信息状态,则可以替换为:该端口上的时间同步信息传输方向为接收方向;或者可以替换为:该端口用于接收时间同步信息。也就是说,当确定该端口用于发送时间同步信息,且该时间同步信息是用于修正其他设备的本地时钟的信息,则可以确定该端口的时间同步状态为发送时间同步信息状态。
14.比如该端口为禁用时间同步信息状态,则可以替换为:禁止通过该端口发送时间同步信息;且,禁止根据从该端口接收到的时间同步信息校准该设备的本地时钟的时间。也就是说,当确定该端口并未用于发送时间同步信息,且并未用于接收时间同步信息,或者并未根据接收到的时间同步信息修正本地时钟的信息,则可以确定该端口的时间同步状态为禁用时间同步信息状态。
15.在一种可能的实施方式中,第一设备可以在发送第一消息之后,通过第一端口接收来自第二端口的第一时间同步信息之前,将第一端口的时间同步状态更改为接收时间同
步信息状态。也可以在通过第一端口发送第一消息之前,将第一端口的时间同步状态更改为接收时间同步信息状态。如此,可以提高方案的灵活性。且由于第一设备将第一端口的时间同步状态更改为接收时间同步信息状态,继而可以对接收到的第一时间同步信息进行解析等处理,为根据第一时间同步信息校准第一设备的本地时钟的时间奠定基础。
16.在一种可能的实施方式中,第一端口在变更为接收时间同步信息状态之前可以为发送时间同步信息状态,基于此,第一设备将第一端口的时间同步状态:从发送时间同步信息状态更改为接收时间同步信息状态。第一设备将第一端口的时间同步状态更改为接收时间同步信息状态之前,第一设备通过第一端口发送第二时间同步信息,第一端口的时间同步状态为发送时间同步信息状态。其中,第二时间同步信息用于指示第二设备根据第二时间同步信息校准第二设备的本地时钟的时间。
17.可以看出,本技术实施例提供的方案,可以不用太关注第一端口在变更为接收时间同步信息状态之前的时间同步状态,即使第一端口在变更为接收时间同步信息状态之前为发送时间同步信息状态,本技术提供的方案也可以适用,适用性较好。
18.在一种可能的实施方式中,第一端口在变更为接收时间同步信息状态之前可以为禁用时间同步信息状态,第一设备将第一端口的时间同步状态:从禁用时间同步信息状态更改为接收时间同步信息状态。其中,在第一端口的时间同步状态为禁用时间同步信息的情况下:禁止通过第一端口发送第二时间同步信息;且,禁止根据从第一端口接收到的第一时间同步信息校准第一设备的本地时钟的时间。
19.可以看出,本技术实施例提供的方案,可以不用太关注第一端口在变更为接收时间同步信息状态之前的时间同步状态,即使第一端口在变更为接收时间同步信息状态之前为禁用时间同步信息状态,本技术提供的方案也可以适用,适用性较好。
20.在一种可能的实施方式中,第一设备通过第一端口发送第一消息之前,还包括:第一设备通过第三端口接收第三时间同步信息,第三端口的时间同步状态为接收时间同步信息状态。第一设备根据第三时间同步信息校准第一设备的本地时钟的时间。
21.如此,第一设备在对第一端口的时间同步状态变更为接收时间同步信息状态之前,可以通过第三端口接收到的第三时间同步信息进行本地时钟的校准。
22.在一种可能的实施方式中,第一设备根据第三时间同步信息校准第一设备的本地时钟的时间之后,第一设备通过第一端口发送第一消息之前,第一设备通过第三端口接收第二消息;第二消息用于指示第一设备将第三端口的时间同步状态更改为发送时间同步信息状态。第一设备根据第二消息,将第三端口的时间同步状态更改为发送时间同步信息状态。
23.如此,第一设备可以在第三端口接收到的第二消息后,不仅基于第二消息触发第三端口的时间同步状态的变更,还可以触发第一端口的时间同步状态的变更,从而可以加快第一设备的端口的时间同步状态的变更速度。
24.在一种可能的实施方式中,第一设备根据第三时间同步信息校准第一设备的本地时钟的时间之后,第一设备通过第一端口发送第一消息之前,第一设备确定第三端口对应的链路出现故障。如此,第一设备可以在第三端口对应的链路出现故障后,主动触发第一端口的时间同步状态的变更,且继而通过发送第一消息的方式触发第二设备的端口的时间同步状态的变更,从而可以加快第一设备和第二设备的端口的时间同步状态的变更速度。
25.在一种可能的实施方式中,第一设备确定第三端口对应的链路出现故障之后,第一设备通过第一端口发送第一消息之前,第一设备将第三端口的时间同步状态:从接收时间同步信息状态更改为禁用时间同步信息状态。其中,在第三端口的时间同步状态为禁用时间同步信息的情况下:禁止通过第三端口发送第四时间同步信息;且,禁止根据从第三端口接收到的第三时间同步信息校准第一设备的本地时钟的时间。如此,第一设备可以在第三端口对应的链路出现故障后,可以主动将第三端口的时间同步状态变更为禁用时间同步信息状态,如此,可以通过状态标记的方式指示出第三端口出现的问题。
26.在一种可能的实施方式中,第一设备通过第一端口发送预设数量的第一消息。如此,可以使第二设备接收到预设数量的第一消息之后再更改第二端口的时间同步状态,从而可以减少错误触发第二端口的时间同步状态变更的次数。
27.在一种可能的实施方式中,第一消息包括第一信息和第二信息。第一信息,用于指示第一端口的时间同步状态为接收时间同步信息状态。第二信息,用于指示第二设备根据指示第一端口的时间同步状态为接收时间同步信息状态的信息,在确定第二端口的时间同步状态并非发送时间同步信息状态的情况下,将第二端口的时间同步状态更改为发送时间同步信息状态。
28.如此,当第一消息中携带有第二信息时,第二设备可以确定需使第二端口的时间同步状态与第一信息中指示的时间同步状态匹配。如此,可以更加准确的向第二设备通知是否需要根据第一信息指示的内容变更第二端口的时间同步状态。
29.在一种可能的实施方式中,第一设备通过第一端口发送预设数量的第一消息之后,第一设备通过第一端口发送第四消息;第四消息包括第一信息和第三信息。第一信息,用于指示第一端口的时间同步状态为接收时间同步信息状态。第三信息,用于指示第二设备无需根据指示第一端口的时间同步状态为接收时间同步信息状态的信息,更改第二端口的时间同步状态。
30.如此,当第一消息并未携带有第二信息时,比如可以携带第三信息,第二设备可以确定无需变更第二端口的时间同步状态,即使第二端口的时间同步状态与第一信息指示的时间同步状态不匹配,也无需变更第二端口的时间同步状态。如此,可以更加准确的向第二设备通知是否需要根据第一信息指示的内容变更第二端口的时间同步状态。
31.第二方面,本技术实施例提供一种基于环网的时间同步方法,第二设备通过第二端口接收第一消息,第一消息用于指示第二设备通过第二端口发送第一时间同步信息。第二设备根据第一消息,通过第二端口向第一设备的第一端口发送第一时间同步信息,第二端口与第一端口连接,第一时间同步信息用于校准第一设备的本地时钟的时间。
32.由于第二设备根据接收到第一消息通过第二端口向第一设备的第一端口发送第一时间同步信息,与通过最佳主时钟算法修改环网中时间同步信息传输方向的方案相比,本方法无需等待逐跳的端口通知报文的全网收敛,因此可以更快速的变更环网中时间同步信息的传输方向。
33.在一种可能的实施方式中,第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态。
34.由于通过发送第一消息的方式指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态,相比bmca算法计算各个端口的时间同步状态的算法来看,可以无
需等待端口通知报文的全网收敛,因此可以较快速的变更环网中设备端口的时间同步状态,即可以较快速的变更环网中时间同步信息的传输方向。
35.需要说明的是,本技术中端口的时间同步状态是指用于标识该端口的是否可以传输时间同步信息,或者可以标识该端口的时间同步信息的传输方向,或者还可以是可以标识该端口接收到的时间同步信息是否用于校准本地时钟的信息。本技术中端口的时间同步状态的相关示例可以参见前述第一方面的相关内容,在此不再赘述。
36.在一种可能的实施方式中,第二设备通过第二端口接收第一消息之后,第二设备根据第一消息通过第二端口向第一设备的第一端口发送第一时间同步信息之前,第二设备将第二端口的时间同步状态更改为发送时间同步信息状态。如此,可以通过对第二端口的时间同步状态进行标记的方式标识其传输时间同步信息的方向,从而可以更好的与现有技术兼容。
37.在一种可能的实施方式中,第二设备将第二端口的时间同步状态更改为发送时间同步信息状态,包括:第二设备将第二端口的时间同步状态:从禁用时间同步信息状态更改为发送时间同步信息状态。其中,在第二端口的时间同步状态为禁用时间同步信息的情况下:禁止通过第二端口发送第一时间同步信息;且,禁止根据从第二端口接收到的第二时间同步信息校准第二设备的本地时钟的时间。
38.可以看出,本技术实施例提供的方案,可以不用太关注第二端口在变更为发送时间同步信息状态之前的时间同步状态,即使第二端口在变更为发送时间同步信息状态之前为禁用时间同步信息状态,本技术提供的方案也可以适用,适用性较好。
39.在一种可能的实施方式中,第二设备将第二端口的时间同步状态更改为发送时间同步信息状态,包括:第二设备将第二端口的时间同步状态:从接收时间同步信息状态更改为发送时间同步信息状态。第二设备将第二端口的时间同步状态更改为发送时间同步信息状态之前,第二设备通过第二端口接收第二时间同步信息,第二端口的时间同步状态为接收时间同步信息状态。第二设备根据第二时间同步信息校准第二设备的本地时钟的时间如此,第二设备在对第二端口的时间同步状态变更为发送时间同步信息状态之前,可以通过第二端口接收到的第二时间同步信息进行本地时钟的校准。另一方面,本技术实施例提供的方案,可以不用太关注第二端口在变更为发送时间同步信息状态之前的时间同步状态,即使第二端口在变更为发送时间同步信息状态之前为接收时间同步信息状态,本技术提供的方案也可以适用,适用性较好。
40.在一种可能的实施方式中,第二设备通过第二端口接收第一消息之后,第二设备通过第四端口发送第三消息;第三消息用于指示第三设备将第五端口的时间同步状态更改为发送时间同步信息状态;第五端口与第四端口连接。第二设备通过第四端口接收第五时间同步信息。第二设备根据第五时间同步信息校准第二设备的本地时钟的时间。
41.如此,在接收到第一消息之后,可以依据从第四端口接收到的第五时间同步信息进行本地时钟的校准。且第二设备可以在第二端口接收到的第一消息后,不仅基于第一消息触发第二端口的时间同步状态的变更,还可以触发第四端口的时间同步信息传输方向的变更,从而可以加快环网中时间同步信息传输方向的变更。
42.在一种可能的实施方式中,第二设备通过第二端口接收第一消息之后,通过第二设备的第四端口接收第四时间同步信息之前,第二设备将第四端口的时间同步状态更改为
接收时间同步信息状态。如此,可以通过端口的时间同步状态标记的方式标记第四端口上时间同步信息传输方向,从而可以更好的与现有技术兼容。
43.在一种可能的实施方式中,第二设备将第四端口的时间同步状态:从发送时间同步信息状态更改为接收时间同步信息状态。第二设备将第四端口的时间同步状态更改为接收时间同步信息状态之前,第二设备通过第四端口发送第六时间同步信息,第四端口的时间同步状态为发送时间同步信息状态。其中,第六时间同步信息用于指示第三设备根据第六时间同步信息校准第三设备的本地时钟的时间。可以看出,本技术实施例提供的方案,可以不用太关注第四端口在变更为接收时间同步信息状态之前的时间同步状态,即使第四端口在变更为接收时间同步信息状态之前为发送时间同步信息状态,本技术提供的方案也可以适用,适用性较好。
44.在一种可能的实施方式中,第二设备将第四端口的时间同步状态更改为接收时间同步信息状态,包括:第二设备将第四端口的时间同步状态:从禁用时间同步信息状态更改为接收时间同步信息状态。其中,在第四端口的时间同步状态为禁用时间同步信息的情况下:禁止通过第四端口发送第六时间同步信息;且,禁止根据从第四端口接收到的第五时间同步信息校准第二设备的本地时钟的时间。
45.可以看出,本技术实施例提供的方案,可以不用太关注第四端口在变更为接收时间同步信息状态之前的时间同步状态,即使第四端口在变更为接收时间同步信息状态之前为禁用时间同步信息状态,本技术提供的方案也可以适用,适用性较好。
46.相应于第一方面至第二方面任一种方法,本技术还提供了一种设备。该设备可以是以无线方式进行数据传输的任意一种发送端的设备或接收端的设备。例如,通信芯片、或者网络设备。在通信过程中,发送端的设备和接收端的设备是相对的。在某些通信过程中,该设备可以作为上述网络设备或可用于网络设备的通信芯片。
47.第三方面,提供了一种通信装置,该通信装置可以为上述第一设备,也可以为上述第二设备。包括通信单元和处理单元,以执行上述第一方面至第二方面任一种方法中的任一种实施方式。通信单元用于执行与发送和接收相关的功能。可选的,通信单元包括接收单元和发送单元。在一种设计中,通信装置为通信芯片,通信单元可以为通信芯片的输入输出电路或者端口。
48.在另一种设计中,通信单元可以为发射器和接收器,或者通信单元为发射机和接收机。
49.可选的,通信装置还包括可用于执行上述第一方面至第二方面任一种方法中的任一种实施方式的各个模块。
50.第四方面,提供了一种通信装置,该通信装置可以为上述第一设备,也可以为上述第二设备。第一设备和第二设备可以为上述网络设备。该通信装置包括处理器和存储器。可选的,还包括收发器,该存储器用于存储计算机程序或指令,该处理器用于从存储器中调用并运行该计算机程序或指令,当处理器执行存储器中的计算机程序或指令时,使得该通信装置执行上述第一方面至第二方面任一种方法中的任一种实施方式。
51.可选的,处理器为一个或多个,存储器为一个或多个。
52.可选的,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
53.可选的,收发器中可以包括,发射机(发射器)和接收机(接收器)。
54.第五方面,提供了一种通信装置,包括处理器。该处理器与存储器耦合,可用于执行第一方面至第二方面任一方面,以及第一方面至第二方面中任一种可能实现方式中的方法。可选的,该通信装置还包括存储器。可选的,该通信装置还包括通信接口,处理器与通信接口耦合。
55.在另一种实现方式中,该通信装置为上述第一设备,也可以为上述第二设备。第一设备和第二设备可以为上述网络设备。当该通信装置为网络设备时,通信接口可以是收发器,或,输入/输出接口。可选的,收发器可以为收发电路。可选的,输入/输出接口可以为输入/输出电路。
56.在又一种实现方式中,该通信装置为芯片或芯片系统。当该通信装置为芯片或芯片系统时,通信接口可以是该芯片或芯片系统上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。处理器也可以体现为处理电路或逻辑电路。
57.第六方面,提供了一种系统,系统包括上述第一设备和第二设备。
58.第七方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面至第二方面任一种实现方式中的方法。
59.第八方面,提供了一种计算机可读存储介质,计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面至第二方面任一种实现方式中的方法。
60.第九方面,提供了一种芯片系统,该芯片系统可以包括处理器。该处理器与存储器耦合,可用于执行第一方面至第二方面中任一方面,以及第一方面至第二方面中任一方面中任一种可能实现方式中的方法。可选的,该芯片系统还包括存储器。存储器,用于存储计算机程序(也可以称为代码,或指令)。处理器,用于从存储器调用并运行计算机程序,使得安装有芯片系统的设备执行第一方面至第二方面中任一方面,以及第一方面至第二方面中任一方面中任一种可能实现方式中的方法。
61.第十方面,提供了一种处理装置,包括:输入电路、输出电路和处理电路。处理电路用于通过输入电路接收信号,并通过输出电路发射信号,使得第一方面至第二方面任一方面,以及第一方面至第二方面中任一种可能实现方式中的方法被实现。
62.在具体实现过程中,上述处理装置可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本技术实施例对处理器及各种电路的具体实现方式不做限定。
附图说明
63.图1为一种环网架构示意图;
64.图2为本技术实施例适用的一种系统架构示意图;
65.图3为一种图2中链路出现故障的示意图;
66.图4为本技术实施例提供的一种本技术实施例提供的基于环网的时间同步方法;
67.图5为另一种图2中链路出现故障的示意图
68.图6为本技术实施例提供的本技术实施例适用的另一种环网的系统架构示意图;
69.图7为一种图6中的链路出现故障的示意图;
70.图8为另一种图6中的链路出现故障的示意图;
71.图9为本技术实施例提供的一种可能的通知消息的结构示意图。
72.图10为本技术实施例提供的一种通信装置的结构示意图;
73.图11为本技术实施例提供的另一种通信装置的结构示意图;
74.图12为本技术实施例提供的另一种通信装置的结构示意图。
具体实施方式
75.下面结合说明书附图对本技术实施例进行进一步的介绍。为了更清楚的介绍本技术实施例,下面先对本技术涉及到的名词和术语进行介绍。
76.(1)环网。
77.本技术实施例适用于环网的系统架构。图2示例性示出了本技术实施例适用的一种系统架构示意图,如图2所示,该系统架构可以是环网,该环网可以是基于区域通信计算网关架构的车内通信环形网络。如图2所示,该环网包括多个设备,设备可以为网络设备。网络设备可以为网络转发设备。本技术实施例第一设备、第二设备、第三设备和第四设备可以为网络设备,后续内容为了介绍方便,以网络设备为网络转发设备为例进行介绍。
78.本技术实施例中的环网中可以包括不少于3台的网络转发设备,不少于3台的网络转发设备两两相连组成环形的拓扑。环网可包括单环网(或简称单环)或多环网(比如双环网,或简称双环)。单环场景下,每台网络转发设备仅与2台网络转发设备直接相连。多环网场景下,比如双环场景下,部分数量的网络转发设备与至少3台的网络转发设备直接相连,部分数量的网络转发设备仅与2台网络转发设备直接相连,双环中的2个环形拓扑指2个分别由该双环拓扑中最少数量的网络转发设备两两相连组成的环。
79.一种可能的示例中,环网中包括的网络转发设备可以不少于3台,不大于8台。需要注意的是,图2中仅仅以环网中包括四个设备为例进行示意,在实际应用中,设备的数量不受限制。如图2所示,第一设备、第二设备、第三设备和第四设备依次互连构成环网。
80.其中,每2个相邻网络转发设备之间均可以通过1个相同速率的端口(或者称为接口、环网上的端口、以太网端口、以太网接口等)相连,单个环网上的端口可为每秒10吉比特(gbps)速率的10gbase-t1(10g速率的车载以太网物理接口的标准规范)(ieee 803.3ch)或其他速率的车规级以太网物理端口(例如,1000base-t1)。
81.(2)网络转发设备。
82.本技术实施例中提供的方案可以由网络转发设备执行,比如提到的第一设备、第二设备和第三设备等均可以为网络转发设备。网络转发设备可以是指支持转发报文(比如以太网报文)的网络设备。网络转发设备遵循ieee 802.1q-2018标准中规定的基于目的mac地址查表转发机制,能够将一个分组报文从该设备的一个物理端口转发至该设备的另一个物理端口。网络转发设备也可以称为网关设备、网络设备、区域通信计算网关、或包括网络
转发能力的整车智能单元产品(vehicle intelligent unit,viu)。
83.如图2所示,网络转发设备(比如图2中所示的第一设备、第二设备、第三设备和第四设备)除了可以与其他网络转发设备连接之外,还可以与其它设备相连。其中,其它设备传输的数据可以是传感器采集到的数据、控制器局域网络(controller area network,can)总线数据信号等,传感器比如可以为雷达(radar)、高级驾驶辅助系统(advanced driver assistance system,adas)摄像头、激光雷达(light detection and ranging,lidar)。其他设备可以向网络转发设备发送非以太网格式或以太网格式的数据流。图2中的其它设备以激光雷达和智能计算单元(比如图2中的移动数据中心(mobile data center,mdc))进行示意,实际应用中,还可以包括其他设备(如其它各类传感器、电子控制单元(electronic control unit,ecu)等)。其它设备可按照位于车身的位置就近接入到一台网络转发设备上。
84.(3)网络转发设备的端口。
85.网络转发设备包括一种类型或多种类型的端口,比如可以包括处于环网上的端口(或者称为环网端口),还可以包括其他类型端口。其中,处于环网上的端口是指该网络转发设备上的与其他网络转发设备连接的端口。
86.比如,环网上的网络转发设备为第一设备、第二设备、第三设备和第四设备。第三设备上的第八端口与第四设备的第七端口连接,第四设备通过第六端口和第一设备的第三端口连接,第一设备的第一端口和第二设备的第二端口连接,第二设备的第四端口和第三设备的第五端口连接。基于此,第三设备的第八端口、第四设备的第七端口、第四设备的第六端口、第一设备的第三端口、第一设备的第一端口、第二设备的第二端口、第二设备的第四端口和第三设备的第五端口均可以称为处于环网上的端口。
87.另一方面,网络转发设备可以通过其他类型端口连接上述提到的其他设备,其他设备是指除网络转发设备之外的设备,比如传感器、智能计算单元等。比如,高精度的时钟源通过第九端口与第三设备连接。第四设备附近的激光雷达1可以通过第四设备上的第十端口接入第四设备,第三设备附近的激光雷达2可以通过第二设备上的第十二端口接入第二设备,mdc可以通过第四设备的第十一端口接入第四设备。基于此,第九端口、第十端口、第十一端口和第十二端口可以称为其他类型的端口。
88.(4)时间同步。
89.本技术实施例中各个设备需要进行时间同步。如图2所示,该系统架构中部署高精度的时钟源,高精度的时钟源可以理解为高精度的时钟晶振,例如,非常昂贵的铯钟或铷钟。高精度的时钟源可以为高精度的层1时钟源,也可以写为stratum 1clock source。层1时钟源也可以称为特级主时钟(grandmaster ptp end instance,gm)。高精度的时钟源也可以称为根,也可以称为root。其中,层1高精度时钟作为特级主时钟与第三设备相连,可以为整个环网下挂的各类设备提供较精确时间信息。
90.具体来说,图2中时间同步信息的传输路径为:高精度的时钟源-第三设备-第四设备-第一设备-第二设备。时间同步的相关方案可以如下所示:
91.可以预先设置环网中时间同步信息的传输方向。比如可以在出厂前,在环网中预配置时间同步信息的传送方向,当环网中无故障时,环网中可以依据预先设置的时间同步信息传输方向传输时间同步信息。如图2所示,时间同步信息的传输方向为:
92.高精度的时钟源将自身的时间同步信息(比如可以为高精度的时钟源的时间信息,也可以理解为用于进行时间同步的信息或时间信息)发送给第三设备,第三设备通过第九端口接收到该高精度的时钟源发送的时间同步信息后,校准第三设备自身的时钟,并可以将自身的时钟作为主时钟(master clock),将自身的时钟的时间同步信息(比如可以为第三设备校准后的本地时钟的时间信息)通过第八端口发送给第四设备。
93.类似地,第四设备通过第七端口接收到来自第三设备的时间同步信息后,依据该时间同步信息校准第四设备自身的时钟,并可以将自身的时钟作为主时钟(master clock),将自身的时钟的时间同步信息(比如可以为第四设备校准后的本地时钟的时间信息)通过第六端口发送给第一设备。另一方面,第四设备可以将自身的时钟的时间同步信息通过第十端口发送给激光雷达1,以便使激光雷达1根据第四设备发送的时间同步信息修改自身的时钟,继而可以提高激光雷达1生成视频帧或数据帧时携带的时间戳信息的准确度。
94.类似地,第一设备通过第三端口接收到来自第四设备的时间同步信息后,依据该时间同步信息校准第一设备自身的时钟,并可以将自身的时钟作为主时钟(master clock),将自身的时钟的时间同步信息(比如可以为第一设备校准后的本地时钟的时间信息)通过第一端口发送给第二设备。类似地,第二设备通过第二端口接收到来自第一设备的时间同步信息后,依据该时间同步信息校准第二设备自身的时钟。另一方面,第二设备可以将自身的时钟的时间同步信息通过第十二端口发送给激光雷达2,以便使激光雷达2根据第二设备发送的时间同步信息修改自身的时钟,继而可以提高激光雷达2生成视频帧或数据帧时携带的时间戳信息的准确度。
95.通过上述方案可以看出,本技术实施例中可以通过网络将高精度的时钟源的时间同步信息传递给各个网关下挂的各类传感器,用一个高精度的时钟源的时间同步信息来周期性的校准各个传感器或ecu等设备上的低成本的时钟,以达到各台传感器设备的时间同步的目的,从而可以尽量保证传感器基于这些低成本的时钟生成的数据帧的时间精确程度。
96.(5)时间同步方案中涉及到的网络转发设备的两种模式:边界时钟(boundary clock)模式,以及透明模式。
97.在时间同步方案中,用于传输时间同步信息的网络转发设备可以有两种模式,分别为边界时钟(boundary clock)模式,以及透明模式。
98.其中,边界时钟模式在标准802.1as标准中有定义,一个设备处于该模式下,则该设备接收到时间同步信息后,根据该时间同步信息校准自身的本地时钟的时间。
99.而一个设备若处于透明模式,则该设备接收到时间同步信息后,不会根据该时间同步信息校准自身的本地时钟的时间,可能会将接收到的时间同步信息进行透传,即传输给其他设备。
100.需要说明的是,用于执行本技术实施例提供的方法的设备(比如提到的第一设备、第二设备、第三设备和第四设备)可以是按照802.1as标准工作在边界时钟(boundary clock)模式,并非工作于透明模式。
101.本技术实施例中环网上除了处于边界时钟模式的设备之外,还可以有处于透明模式的设备,因为处于透明模式的设备仅仅用于转发信息,并不会对信息进行一些特殊处理,因此在本技术实施例中的附图中未明示出来。本技术实施例中的任两个处于边界时钟模式
root ptp instance.if the root is grandmaster-capable,the slaveport is also closest to the grandmaster ptp instance.the ptp instance does not transmit sync or announce messages on the slaveport。
114.对应的中文翻译可以为:ptp实例中最接近根的ptp端口。如果根为特级主时钟,则ptp实例中最接近特级主时钟的端口为从端口。ptp实例中的从端口不用于发送同步或消息。
115.结合图2举个例子,比如,ptp实例为第三设备,第三设备中最接近根(根为高精度的时钟源)的端口为第九端口,因此第九端口的端口状态为接收时间同步信息状态。
116.再比如,ptp实例为第四设备,第七端口距离根的跳数距离为2跳(即第七端口需通过第三设备连接高精度的时钟源,因此该2跳是指第三设备和第四设备),第六端口距离根的跳数距离为4跳(即第六端口需通过第一设备、第二设备和第三设备连接至高精度的时钟源,因此该4跳是指第一设备、第二设备、第三设备和第四设备),第四设备中最接近根据的端口为第七端口,因此第四设备中第七端口的端口状态为接收时间同步信息状态。
117.(6.3)禁用时间同步信息状态。
118.一个设备的一个端口处于禁用时间同步信息状态,可以替换为:禁止通过该端口发送时间同步信息;且,禁止根据从该端口接收到的时间同步信息校准该设备的本地时钟的时间。
119.禁用时间同步信息状态还可以包括两种状态,分别为:不可用端口状态和被动端口状态。
120.(6.3.1)不可用端口状态。
121.不可用端口状态也可称为disabled port状态。一个端口的状态为不可用端口状态,也可以称该端口为不可用端口、disabled port或d端口等。当一个端口的端口状态为不可用端口状态,说明禁止通过该端口发送时间同步信息,且,禁止根据从该端口接收到的时间同步信息校准该设备的本地时钟的时间。其可能接收到时间同步信息,也可能接收不到时间同步信息。即可以禁止通过该端口接收时间同步信息,也可以不禁止通过该端口接收时间信息。但是即使接收到时间同步信息,也不会对其进行处理(即不会根据从该端口接收到的时间同步信息校准该设备的本地时钟的时间)。
122.本技术实施例中附图中用表示一个端口的端口状态为不可用端口状态,比如图2中第四端口附近标识的。
123.本技术实施例中可以为属于不可用端口状态(还可以称为disabled port或不可用端口)的端口提供一种可能的描述:any ptp port of the ptp instance for which the variables portoper,ptpportenabled,and ascapable are not all true。
124.对应的中文翻译可以为:ptp实例中不属于变量portoper、使能ptp端口和可使用端口的端口。
125.也就是说,当ptp实例中一个端口不属于变量portoper、使能ptp端口和可使用端口中的任一项,则该端口可以为不可用端口。
126.(6.3.2)被动端口状态。
127.被动端口状态也可称为passive port状态。一个端口的状态为被动端口状态,也可以称该端口为被动端口、passive port或p端口等。当一个端口的端口状态为被动端口状
态,说明禁止通过该端口发送时间同步信息,且,禁止根据从该端口接收到的时间同步信息校准该设备的本地时钟的时间。其可能接收到时间同步信息,也可能接收不到时间同步信息。即可以禁止通过该端口接收时间同步信息,也可以不禁止通过该端口接收时间信息。但是即使接收到时间同步信息,也不会对其进行处理(即不会根据从该端口接收到的时间同步信息校准该设备的本地时钟的时间)。
128.本技术实施例中附图中可以用表示一个端口的端口状态为被动端口状态。
129.本技术实施例中可以为属于被动端口状态(还可以称为passive port,或者称为被动端口)的端口提供一种可能的描述:
130.any ptp port of the ptp instance whose ptp port state is not masterport,slaveport,or disabledport。
131.对应的中文翻译可以为:ptp实例中不属于主端口、从端口和不可用端口的端口。
132.也就是说,当ptp实例中一个端口不属于主端口、从端口和不可用端口中的任一项,则该端口为被动端口。
133.需要说明的是,本技术实施例中一个端口被禁止通过该端口发送或处理时间同步信息时,该端口的端口状态可以为不可用端口状态,也可以为被动端口状态,即附图中可以将该端口标记为也可以标记为本技术实施例中附图中当一个端口被禁止通过该端口发送或处理时间同步信息时,以将该端口标记为进行示意。
134.本技术实施例中一个端口的端口状态是可以改变的。可以在发送时间同步信息状态、接收时间同步信息状态、不可用端口状态和被动端口状态之间切换。比如一个端口的状态当前为发送时间同步信息状态,后期还可以更改为接收时间同步信息状态,或者是禁用时间同步信息状态(不可用端口状态或被动端口状态)。再比如,一个端口还可以由接收时间同步信息状态更改为发送时间同步信息状态或禁用时间同步信息状态(不可用端口状态或被动端口状态)。再比如,一个端口还可以从禁用时间同步信息状态(不可用端口状态或被动端口状态)更改为发送时间同步信息状态或接收时间同步信息状态。
135.本技术实施例中可以预先设置环网中时间同步信息的传输方向,即可以预先配置设备上每个端口的端口状态。比如可以在出厂前,在环网中预配置设备上每个端口的端口状态,即配置了环网中时间同步信息的传输方向,当环网中无故障时,环网中可以依据各个端口的端口状态传输时间同步信息。预先设置的环网中端口的端口状态也可以理解为端口的初始的端口状态。当环网上电后,环网可以根据预先设置的初始的端口状态传输时间同步信息。
136.基于上述内容,下面介绍一种当环网中出现故障,通过更改环网中时间同步信息传输方向的方式实现时间同步的方案。
137.图3示例性示出了一种图2中的链路出现故障的示意图,如图3所示,图2中第四设备和第三设备之间出现故障,可以修改环网中时间同步信息的传输方向,比如可以将高精度的时间同步信息传输方向修改为:高精度的时钟源-第三设备-第二设备-第一设备-第四设备。
138.若要达到修改环网中时间同步信息的传输方向的目的,则可以修改每个设备上属于环网的端口上的时间同步信息传输方向,也可以理解为修改端口的时间同步状态。按照
802.1as标准中的方案,需要使用最佳主时钟算法(best master clock algorithm,bmca)重新计算各个设备上环网上的端口的时间同步状态。具体来说,该方法包括如下内容:
139.除了与特级主时钟源相连的第三设备,其他3个设备(第四设备、第一设备和第二设备)撤销各个属于环网的端口的时间同步状态。各个设备在各个端口上发送端口通知(portannounce)报文。一个端口发送的端口通知报文包括:
140.用于通告该端口当前与根(也称为高精度的时钟源,特级主时钟源,或root)的跳数距离(stepsremoved)的信息;
141.根的时钟精度等级(clockclass);和
142.端口标识(identity,id)(portid)等。
143.如图3所示,第三设备通过第九端口接收高精度的时钟源的信息,第三设备通过第五端口向第二设备的第四端口发送端口通知报文,该报文中包括:第五端口与根的跳数距离为1跳,以及第五端口的端口id和根的时钟精度等级等。
144.第二设备通过第四端口接收第三设备的第五端口发送的端口通知报文后,通过第二端口向第一设备的第一端口发送端口通知报文,该报文中包括:第二端口与根的跳数距离为2跳,以及第二端口的端口id和根的时钟精度等级等。
145.第一设备通过第一端口接收第二设备的第二端口发送的端口通知报文后,通过第三端口向第四设备的第六端口发送端口通知报文,该报文中包括:第三端口与根的跳数距离为3跳,以及第三端口的端口id和根的时钟精度等级等。
146.第四设备通过第六端口接收第一设备的第三端口发送的端口通知报文后,通过第六端口向第一设备的第三端口发送端口通知报文,该报文中包括:第六端口与根的跳数距离为4跳,以及第六端口的端口id和根的时钟精度等级等。
147.类似地,第一设备向第二设备发送端口通知报文,第二设备也向第三设备发送端口通知报文。
148.之后每个设备结合上述对时间同步状态的描述,以及接收到的端口通知报文确定每个端口的时间同步状态。下面举几个例子进行说明:
149.比如p为第一设备的第三端口。结合上述关于发送时间同步信息状态的描述,以及接收到的端口通知报文,确定连接到p的路径上包括第六端口,并根据包括第六端口与根之间的跳数距离的端口通知报文,以及包括第三端口与根之间的跳数距离的端口通知报文,确定与第六端口相比,第三端口更接近根,因此第三端口的时间同步状态可以为发送时间同步信息状态。
150.再比如,比如p为第二设备的第二端口,结合上述关于发送时间同步信息状态的描述,以及接收到的端口通知报文,确定连接到p的路径上包括第一端口,并根据包括第一端口与根之间的跳数距离的端口通知报文,以及包括第二端口与根之间的跳数距离的端口通知报文,确定与第一端口相比,第二端口更接近根,因此第二端口的时间同步状态可以为发送时间同步信息状态。
151.再比如,ptp实例为第一设备,结合上述关于接收时间同步信息状态的描述,以及接收到的包括第一端口与根之间的跳数距离的端口通知报文,以及包括第三端口与根之间的跳数距离的端口通知报文,确定第一设备中最接近根(根为高精度的时钟源)的端口为第一端口,因此第一端口的时间同步状态为接收时间同步信息状态。
152.再比如,ptp实例为第二设备,结合上述关于接收时间同步信息状态的描述,以及接收到的包括第四端口与根之间的跳数距离的端口通知报文,以及包括第二端口与根之间的跳数距离的端口通知报文,确定第二设备中最接近根(根为高精度的时钟源)的端口为第四端口,因此第四端口的时间同步状态为接收时间同步信息状态。
153.再比如,ptp实例为第四设备,结合上述关于接收时间同步信息状态的描述,以及接收到的包括第六端口与根之间的跳数距离的端口通知报文,确定第四设备中最接近根(根为高精度的时钟源)的端口为第六端口(由于第七端口和第八端口之间出现了故障,第七端口无法接收到来自第八端口的端口通知报文),因此第六端口的时间同步状态为接收时间同步信息状态。
154.可以看出,上述根据bmca算法重新计算各个端口的时间同步状态的方案中,需要各个端口发送端口通知报文,之后根据各个端口与根之间跳数以及其他信息确定端口的状态。比如第一设备确定第三端口的状态就需要第四设备向其发送端口通知报文,也需要第二设备向其发送端口通知报文,而第四设备是需要等接收到第一设备发送的端口通知报文才能确定自身距离根之间的跳数距离,进而才能向第一设备发送端口通知报文的。可以看出,根据bmca算法计算时间同步状态时需要等待端口通知报文的全网收敛,这个时间比较长。
155.根据业界的已有测试数据,仅涉及2台设备的bmca算法的收敛时间在1.8秒(s)左右。依次推测,涉及4台设备的bmca算法的收敛时间至少在2s以上。考虑到802.1as通用精确时间协议通常在1s内会通告8次精确时间信息至下游节点,这意味着,环网在发生单点故障后,部分网关下挂的传感器会在至少2s内接收不到来自特级主时钟的精确时间信息,导致这些传感器的本地时钟发生漂移,从而影响生成视频帧或数据帧时戳的精确程度。
156.为了解决上述问题,本技术实施例提供一种方案,用于当环网中出现故障后,可以更加快速的启用新的时间同步信息传输方向,以便可以缩短由于故障导致的各个设备无法进行时间同步的时长。
157.基于上述内容,图4示例性的示出了一种本技术实施例提供的基于环网的时间同步方法。该方法适用于上述图2和图3所示的系统架构。该方法第一设备侧所执行的方案可以由第一设备,或置于第一设备内部的单元、模块或芯片执行。该方法第二设备侧所执行的方案可以由第二设备,或置于第二设备内部的单元、模块或芯片执行。
158.如图4所示,该方法包括:
159.s401,第一设备将第一端口的时间同步状态更改为接收时间同步信息状态。
160.本技术实施例中可以为一个端口设置一个状态寄存器,用于标识该端口的当前的时间同步状态,或者用表格或文本等数据记录下该端口的当前的时间同步状态。可以通过更改用于标识端口的当前的时间同步状态的信息的方式,达到更改该端口的当前的时间同步状态的目的。
161.在该s401中,第一端口的时间同步状态在更改为接收时间同步信息状态之前,可以为禁用时间同步信息状态,也可以为发送时间同步信息状态(如图3所示)。
162.也就是说,上述s401可以替换为:第一设备将第一端口的时间同步状态:从禁用时间同步信息状态更改为接收时间同步信息状态。在第一端口的时间同步状态为禁用时间同步信息的情况下:禁止通过第一端口发送第二时间同步信息;且,禁止根据从第一端口接收
到的第一时间同步信息校准第一设备的本地时钟的时间。
163.或者,该s401替换为:第一设备将第一端口的时间同步状态:从发送时间同步信息状态更改为接收时间同步信息状态。其中,在第一端口的时间同步状态为发送时间同步信息状态的情况下,即在第一设备将第一端口的时间同步状态更改为接收时间同步信息状态之前,第一设备通过第一端口发送第二时间同步信息。其中,第二时间同步信息用于指示第二设备根据第二时间同步信息校准第二设备的本地时钟的时间。
164.该s401并非必选的步骤,为可选择的步骤;即可以执行,也可以不执行。图中s401为虚线表示该步骤为可选步骤。
165.该s401执行时,其可以在s402之前执行,也可以在s402之后执行(比如可以在s402之后,且在接收来自第二端口的第一时间同步信息之前)执行。
166.s402,第一设备通过第一端口发送第一消息,第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态。第二端口与第一端口连接。
167.相对应地,第二设备通过第二端口接收第一消息。
168.s403,第二设备根据第一消息,将第二端口的时间同步状态更改为发送时间同步信息状态。
169.s403中,若第二端口的当前的时间同步状态并非发送时间同步信息状态,则第二设备将第二端口的时间同步状态更改为发送时间同步信息状态。若第二端口的当前的时间同步状态为发送时间同步信息状态,则第二设备无需再对第二端口的时间同步状态进行变更。
170.在该s403中,第二端口的时间同步状态在更改为发送时间同步信息状态之前,可以为禁用时间同步信息状态,也可以为接收时间同步信息状态(如图3所示)。
171.也就是说,上述s403可以替换为:第二设备根据第一消息,将第二端口的时间同步状态:从禁用时间同步信息状态更改为发送时间同步信息状态。其中,在第二端口的时间同步状态为禁用时间同步信息的情况下:禁止通过第二端口发送第一时间同步信息;且,禁止根据从第二端口接收到的第二时间同步信息校准第二设备的本地时钟的时间。
172.或者,该s403替换为:第二设备根据第一消息,将第二端口的时间同步状态:从接收时间同步信息状态更改为发送时间同步信息状态。其中,在第二端口的时间同步状态为接收时间同步信息状态的情况下,即在第二设备将第二端口的时间同步状态更改为发送时间同步信息状态之前,第二设备通过第二端口接收第二时间同步信息,第二端口的时间同步状态为接收时间同步信息状态。第二设备根据第二时间同步信息校准第二设备的本地时钟的时间。
173.该s403并非必选的步骤,为可选择的步骤;即可以执行,也可以不执行。图中s401为虚线表示该步骤为可选步骤。。
174.本技术实施例中提及到的“更改”端口的时间同步状态中的“更改”还可以理解为:调整、修改、修订、变更、更新、转换、改变或change等。比如此处的第一端口的时间同步状态的更改,再比如第二设备的第二端口的时间同步状态的更改。
175.s404,第二设备通过第二端口向第一设备的第一端口发送第一时间同步信息。第一时间同步信息用于校准第一设备的本地时钟的时间。
176.该s404也可以理解为:第二设备根据第一消息,通过第二端口向第一设备的第一
端口发送第一时间同步信息。
177.相对应地,第一设备通过第一端口接收来自第二端口的第一时间同步信息。
178.s405,第一设备根据第一时间同步信息校准第一设备的本地时钟的时间。
179.由于第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态,第二设备通过第x二端口接收到第一消息,且根据第一消息便将第二端口更改为用于发送时间同步信息的端口。相比根据bmca算法重新计算第二设备的第二端口的时间同步状态的方案,可以不必等待接收各个端口与根之间的跳数距离信息。如此,可以提高环网中时间同步信息传输方向的更改速度。
180.进一步,应用上述方案,当环网中发生了单点故障后,环网中的部分或全部网关可以较为迅速的切换环网中的端口的时间同步状态,让部分网关改从另一个非故障的环网方向上接收精确的时间信息,进而可以保证在极短(毫秒级别)的中断时间(小于bmca算法的秒级的中断时间)后就即可继续接收到高精度的时间信息,即恢复对各个网关下挂的传感器和ecu进行时间同步,从而可以保证这些传感器或ecu的本地时钟能始终保持在高精确程度。
181.进一步,与传统的bmca算法需要相应软件层面的复杂实现相比,本技术实施例提供的方案更为简洁,环网接口的时间同步状态之间的迁移状态机较简单,对车载网络产品的复杂度、成本和功耗增加较小,较易于在网关或viu产品的芯片上扩展实现。
182.值得注意的是,本技术实施例中时间同步信息的传输方向(或者说扩散方向)可以保持与环网中的业务数据传输方向一致,比如可以均为顺时针方向,或者均为逆时针方向。当环网中时间同步信息的传输方向变更了,则该环网中的业务数据的传输方向也可能随之变更。
183.如图4所示,在s402之后,还可以执行:
184.s500:第二设备判断在根据第一消息将第二端口的时间同步状态更改为发送时间同步信息状态之前:第二端口的时间同步状态是否为接收时间同步信息状态。
185.若是,则执行s501。
186.若否,则结束。
187.即,当s403中第二设备根据第一消息,将第二端口的时间同步状态:从接收时间同步信息状态更改为发送时间同步信息状态的情况下,第二设备可以执行如下s501至s505的内容。
188.若在第二设备根据第一消息将第二端口的时间同步状态更改为发送时间同步信息状态之前:第二端口的时间同步状态并非接收时间同步信息状态,比如为禁用时间同步信息状态。即,s403中第二设备根据第一消息,将第二端口的时间同步状态:从禁用时间同步信息状态更改为发送时间同步信息状态。则第二设备不再执行s501至s505的内容,也就是说,第二设备无需根据第一消息将另一个环网端口的时间同步状态变更为接收时间同步信息状态,也无需向第三设备发送指示第五端口进行时间同步状态变更的消息。
189.s501,第二设备将第四端口的时间同步状态更改为接收时间同步信息状态。
190.在该s501中,第四端口的时间同步状态在更改为接收时间同步信息状态之前,可以为禁用时间同步信息状态(如图3所示),也可以为发送时间同步信息状态。
191.也就是说,上述s501可以替换为:第二设备将第四端口的时间同步状态:从禁用时
间同步信息状态更改为接收时间同步信息状态。在第四端口的时间同步状态为禁用时间同步信息状态的情况下:禁止通过第四端口发送第六时间同步信息;且,禁止根据从第四端口接收到的第五时间同步信息校准第二设备的本地时钟的时间。
192.或者,该s501替换为:第二设备将第四端口的时间同步状态:从发送时间同步信息状态更改为接收时间同步信息状态。其中,在第四端口的时间同步状态为发送时间同步信息状态的情况下,即在第二设备将第四端口的时间同步状态更改为接收时间同步信息状态之前,第二设备通过第四端口发送第六时间同步信息。其中,第六时间同步信息用于指示第二设备根据第六时间同步信息校准第二设备的本地时钟的时间。
193.该s501执行时,其可以在s502之前执行,也可以在s502之后执行(比如可以在s502之后,且在接收来自第五端口的第五时间同步信息之前)执行。s501为可选步骤,图中表示为虚线。
194.s502,第二设备通过第四端口发送第三消息,第三消息用于指示第三设备将第五端口的时间同步状态更改为发送时间同步信息状态。第五端口与第四端口连接。
195.相对应地,第三设备通过第五端口接收第三消息。
196.s503,第三设备根据第三消息,将第五端口的时间同步状态更改为发送时间同步信息状态。
197.在s503中,第三设备根据第三消息,在第五端口的时间同步状态并非发送时间同步信息状态的情况下,将第五端口的时间同步状态更改为发送时间同步信息状态。若第五端口的时间同步状态已经为发送时间同步信息状态,则无需对第五端口的时间同步状态变更(如图3所示,第五端口为与高精度的时钟源连接的第三设备的端口,在初始设置时可以设置为发送时间同步信息状态,也可以设置为禁用时间同步信息状态)。
198.在该s503中,第五端口的时间同步状态在更改为发送时间同步信息状态之前,可以为禁用时间同步信息状态,也可以为接收时间同步信息状态(如图3所示)。与前述内容过类似,不再赘述。
199.进一步,第三设备判断在接收第三消息之前,第五端口的时间同步状态是否为接收时间同步信息状态。即判断第三设备是否根据第三消息将第五端口从接收时间同步信息状态变更为发送时间同步信息状态。若是,则第三设备需要执行如第二设备的方案,寻另外一个环网端口,并根据第三消息将其时间同步状态变更为接收时间同步信息状态。若不是,则无需根据第三消息将另一个环网端口的时间同步状态变更为接收时间同步信息状态。第三设备执行的方案与第二设备执行的方案类似,不再赘述。s503为可选步骤,图中表示为虚线。
200.s504,第三设备通过第五端口向第二设备的第四端口发送第五时间同步信息。第五时间同步信息用于校准第二设备的本地时钟的时间。
201.该s504也可以理解为:第二设备根据第三消息,通过第五端口向第二设备的第四端口发送第五时间同步信息。
202.相对应地,第二设备通过第四端口接收来自第五端口的第五时间同步信息。
203.s505,第二设备根据第五时间同步信息校准第二设备的本地时钟的时间。
204.由于一个设备仅会设置一个属于接收时间同步信息状态的端口。因此,若第二端口在时间同步状态发生变更之前,为接收时间同步信息状态,则可以确定第二设备将第二
端口的时间同步状态更改为发送时间同步信息状态后,第二设备上无其他处于接收时间同步信息状态的端口,因此第二设备需要从处于环网中的其他端口中选出(可以随机选择)一个端口(即第四端口),将其时间同步状态更改为接收时间同步信息状态。
205.而若第二端口在时间同步状态发生变更之前,并非接收时间同步信息状态,比如,为发送时间同步信息状态,或者禁用时间同步信息状态。则说明第二设备将第二端口的时间同步状态更改为发送时间同步信息状态后,第二设备上仍有处于接收时间同步信息状态的环网端口,因此第二设备无需执行上述s501至s505,即无需从处于环网中的其他端口中选出(可以随机选择)一个端口(即第四端口),将其时间同步状态更改为接收时间同步信息状态。
206.本技术实施例中触发上述s402或触发上述s401的方式有多种,比如以下方式a1和方式a2:
207.方式a1:
208.如图4所示,在上述s401或s402之前,还可以包括:
209.s601,第四设备向第一设备的点端口发送第三时间同步信息。
210.相对应地,第一设备通过第三端口接收第三时间同步信息,第三端口的时间同步状态为接收时间同步信息状态。
211.s602,第一设备根据第三时间同步信息校准第一设备的本地时钟的时间。
212.s603,第四设备向第一设备的第三端口发送第二消息。
213.相对应地,第一设备通过第三端口接收来自第四设备的第六端口的第二消息;第二消息用于指示第一设备将第三端口的时间同步状态更改为发送时间同步信息状态。
214.s604,第一设备根据第二消息,将第三端口的时间同步状态更改为发送时间同步信息状态。
215.也就是说,触发第一设备发送第一消息的方式之一为:第一设备的第三端口的时间同步状态为接收时间同步信息状态,且通过第三端口接收到第二消息,第二消息用于指示第一设备将第三端口的时间同步状态更改为发送时间同步信息状态。由于第一设备上的原本为接收时间同步信息状态的第三端口的状态发生了变更,因此触发第一设备的另一个环网端口(比如第一端口)需设置为接收时间同步信息状态,从而可以保证第一设备可以从另一个环网端口接收到时间同步信息。
216.当然,第四设备发送第二消息的触发时机也可以是多种,比如可以是接收到了其他设备发送的用于指示其将处于接收时间同步信息状态的第七端口的时间同步状态变更,或者也可以是第四设备检测到处于接收时间同步信息状态的第七端口对应的链路出现了故障。或者还可以为其他原因,比如根据一些预先配置的规则等。
217.方式a2:
218.为了更清楚的介绍方式a2,图5示例性示出了另一种图2所示的环网中出现故障的示意图,如图5所示,第一设备和第四设备之间的链路出现故障,这种情况下,第一设备确定第一设备的第三端口的时间同步状态为接收时间同步信息状态,且第三端口对应的链路出现故障,则可以触发其执行上述s402,或者说触发其执行上述s401。
219.进一步,第一设备确定第三端口对应的链路出现故障之后,第一设备通过第一端口发送第一消息之前,还可以将第三端口的时间同步状态:从接收时间同步信息状态更改
为禁用时间同步信息状态。
220.值得注意的是,相比图3的方案,图5中第一设备触发其发送第一消息的方式与图3中的不同,图5中以方式a2示意,图3中以方式a1示意。而图5和图3中第二设备和第三设备的相关方案相同,并未有所变化。不同的是,图5中,第四设备的第六端口的时间同步状态发生变更,但是第六端口发生变更前,并非接收时间同步信息状态,因此第四设备也无需将另一个环网端口(即第七端口)的时间同步状态进行变更,如此,第七端口依然为接收时间同步信息状态。进而也无需引起第三设备的第八端口的端口状态的变更。这种情况下,当第一设备和第四设备之间的链路发生故障后,则时间同步信息的传输路径为:
221.高精度的时钟源-第三设备-第二设备-第一设备;以及,高精度的时钟源-第三设备-第四设备。
222.需要说明的是:本技术实施例中第三端口对应的链路出现故障,可以是第三端口与对端的端口之间的链路出现故障,第三端口的节点故障,第三端口的对端端口的节点故障中的至少一项。本技术实施例中的第三端口对应的链路可以是双向链路,可以包括两条单向链路,其中一条单向链路是指从第三端口向第三端口的对端发送数据的链路,也可以称为第三端口对应的发送链路,另一条单向链路是指第三端口从第三端口的对端接收数据的链路,也可以称为第三端口对应的接收链路。在实际应用场景中,第三端口对应的双向链路可以是两条物理线缆,也可以是一条物理线缆。
223.第三端口对应的链路出现故障可以为检测到第三端口的链路出现了双向故障。也可以为检测到了单向故障,比如第六端口向第三端口发送消息的链路出现故障,或者第三端口向第六端口发送消息的链路出现故障。
224.检测故障的方式有多种,比如可以通过一些预设的条件判断出第三端口对应的链路出现故障,比如在预设的时长内(比如5分钟)未通过第三端口接收到数据,则判定第三端口对应的链路出现故障。
225.再比如,第一设备可以根据接收到来自第四设备的第六端口的用于指示第六端口出现故障的消息,确定第三端口对应的链路出现故障。
226.需要说明的是,第一设备还可能会接收到来自第四设备的第六端口的用于指示:第一设备将第三端口的时间同步状态变更为禁用时间同步信息状态。这种情况下,第一设备执行的方案与第一设备确定第三端口对应的链路出现故障后的方案可以相同,在此不再赘述。
227.进一步,针对本技术实施例中与高精度的时钟源连接的设备,其可以执行上述关于第一设备、第二设备或第三设备的相关方案。由于在图2至图5中以该设备为第三设备为例进行展示的,则可以理解,该设备可以执行上述关于第三设备侧相关方案。又一种可能的实施方式中,第三设备若判断自己为连接高精度的时钟源的第一跳(连接高精度的时钟源的第一个处于边界时钟模式的网络转发设备),无论环网中的链路是否出现故障,可以使与高精度的时钟源连接的端口(比如图3的第九端口)始终保持在接收时间同步信息状态。
228.另一方面,各个设备上连接传感器、ecu或mdc的端口的时间同步状态不会改变,无论环网中是否发生故障,均为发送时间同步信息状态,如此,无论环网中是否出现故障,均用于向各个设备上连接传感器、ecu或mdc发送时间同步信息。设备上连接高精度的时钟源的端口的时间同步状态不会改变,无论环网中是否发生故障,均为接收时间同步信息状态,
如此,无论环网中是否出现故障,均用于从高精度时钟源中接收时间同步信息。
229.需要说明的是,本技术实施例中,是以第二设备和第四设备分别为第一设备两侧两个处于边界时钟模式的网络转发设备为例介绍第一设备的相关方案的,在第一设备的相关方案中,至于第四设备和第二设备之间到底具有多少个网络转发设备,本技术实施例不限制。且需要注意的是,第一设备和第四设备之间可以包括0个、一个或多个并非处于边界时钟模式(比如透明模式)的网络转发设备。第一设备和第二设备之间可以包括0个、一个或多个并非处于边界时钟模式(比如透明模式)的网络转发设备。
230.另一方面,本技术实施例中是以第三设备和第一设备分别为第二设备两侧两个处于边界时钟模式的网络转发设备为例介绍第二设备的相关方案的,在第二设备的相关方案中,至于第一设备和第三设备之间到底具有多少个网络转发设备,本技术实施例不限制。且需要注意的是,第二设备和第一设备之间可以包括0个、一个或多个并非处于边界时钟模式(比如透明模式)的网络转发设备。第二设备和第三设备之间可以包括0个、一个或多个并非处于边界时钟模式(比如透明模式)的网络转发设备。其中,第三设备可以是与连接高精度的时钟源的第一个处于边界时钟模式的网络转发设备,也可以不是与连接高精度的时钟源的第一个处于边界时钟模式的网络转发设备。图2至图5中是以第三设备是与连接高精度的时钟源的第一个处于边界时钟模式的网络转发设备为例进行示意的。
231.另外,需要注意的是,本技术实施例中有些地方涉及到关于第三设备和第四设备之间关于端口的时间同步状态是否变更的描述,当涉及此类描述时,是以第三设备和第四设备为相邻的两个处于边界时钟模式的网络转发设备为例进行介绍的。当不涉及此类描述时,比如关于第一设备如何变更自身的端口的时间同步状态,再比如第二设备如何变更自身的端口的时间同步状态等,第三设备和第四设备并非必须为相邻的两个处于边界时钟模式的网络转发设备。下面可以结合图9进行理解。
232.图6示例性示出了本技术实施例适用的另一种环网的系统架构示意图,如图6所示,该系统架构中包括多个环网,如图6所示,包括设备4-设备1-设备2和设备3组成的环网,还包括设备4-设备1-设备2-设备5-设备6组成的环网。图6中的设备1、设备2、设备3、设备4、设备5和设备6均为处于边界时钟模式的网络转发设备。图6中除了端口r4c、端口r1c、端口r1d、端口r3c和端口r6c之外,其余端口均属于环网端口。如图6所示,激光雷达1通过端口r1c接入设备1,mdc通过端口r1d接入设备1,激光雷达2通过端口r3c接入设备3,激光雷达3通过端口r6c接入设备。各个端口的初始时间同步状态如图6所示。
233.图7示例性示出了一种图6中的链路出现故障的示意图,如图7所示,若设备3的端口r3e和端口r2d之间出现了故障,这种情况下,若设备2确定端口r2d对应的链路出现故障,则设备2可以执行上述第一设备侧的一种可能的实施方式,具体来说:
234.设备2可以使端口r2d(可以相当于第三端口)的时间同步状态为禁用时间同步信息状态。由于在故障前端口r2d(可以相当于第三端口)的时间同步状态为禁用时间同步信息状态(需要注意,这与图5中的方案不同,图5中是以第三端口在故障前为接收时间同步信息状态为例进行示意的),因此可以不必对端口r2d的时间同步状态进行改变。由于未对r2d(相当于第三端口)的时间同步状态进行改变,因此,虽然端口r2d对应的链路出现了故障,因此也无需基于端口r2d出现故障的条件,对设备2的环网上的其他端口(端口r2b、端口r2a和端口r2c)的时间同步状态进行改变。
235.进一步,由于设备2未更改端口r2b、端口r2a和端口r2c的时间同步状态,因此设备2也无需向邻近的处于边界时钟模式的网络转发设备发送指示其变更端口的时间同步状态的消息。如此,不会基于端口r2d出现故障的条件,引起其他设备的端口(比如设备1的端口r1a、设备5的端口r5b和设备3的端口r3b,以及该双环网中的其他端口)的时间同步状态发生改变。
236.类似地,若设备3确定端口r3e对应的链路出现故障,则设备3可以执行上述第一设备侧方案。与前述设备2内容类似,不再赘述。
237.基于图7所示的内容,可以看出,端口r2d和端口r3e之间的链路出现故障,各个环网中的端口的时间同步状态均未发生变化,双环环网的时间同步功能没有受到这个单点故障的影响。如此,可保证在车载环网的双环场景下不与特级时钟源相连的环网中出现单点故障后,时间同步机制也能在较短的时间内(毫秒级,比如10ms)以内迅速恢复正常,保证环网节点下挂各类设备的本地时钟一直能保持时间同步。
238.图8示例性示出了另一种可能的图6中的链路出现故障的示意图,如图8所示,若设备2的端口r2c和设备5的端口r5b之间出现了故障。若设备5确定端口r5b对应的链路出现故障,则设备5可以执行上述第一设备侧方案,具体来说,可以保证端口r5b(相当于第三端口)的时间同步状态为禁用时间同步信息状态。由于在故障前端口r5b(相当于第三端口)的时间同步状态为接收时间同步信息状态,因此一方面可以更改端口r5b的时间同步状态,更改为禁用时间同步信息状态。
239.进一步,由于设备5将其处于接收时间同步信息状态的端口r5b的时间同步状态进行了更改,因此需对设备5的环网上的另一个端口(端口r5a,相当于第一端口)的时间同步状态变更为接收时间同步信息状态。
240.进一步,由于设备6可以执行上述第二设备侧的方案,端口r6b可以相当于第二端口,端口r6a可以相当于第四端口。
241.进一步,设备3的端口r3d可以相当于第三设备的第五端口,设备3可以执行上述第三设备的相关方案。需要注意的是,图8中的设备3并非连接高精度的时钟源的第一个边界时钟模式的网络转发设备,因此涉及到关于第三设备为连接高精度的时钟源的第一个边界时钟模式的网络转发设备的相关方案,并不适用于设备3。
242.进一步,设备3也可以执行上述第三设备侧的方案。设备3(相当于第三设备)的端口r3d(相当于第五端口)接收到用于指示端口r3d的时间同步状态变更为发送时间同步信息状态的消息后,可以根据该消息将端口r3d的时间同步状态变更为发送时间同步信息状态。又由于端口r3d的时间同步状态变更之前并非接收时间同步信息状态,则确定设备3上还有其他处于接收时间同步信息状态的环网端口,因此无需基于接收到用于指示端口r3d的时间同步状态变更为发送时间同步信息状态的消息,更改其余环网端口的时间同步状态。进一步,由于设备3未更改端口r3a、端口r3b和端口r3e的时间同步状态,因此不会基于接收到用于指示端口r3d的时间同步状态变更为发送时间同步信息状态的消息,引起设备4和设备2的时间同步状态发生改变。
243.又一种可能的实施方式中,设备2可以执行上述第四设备侧的方案。或者,又一种可能的实施方式中,若设备2确定端口r2c对应的链路出现故障,则设备2可以执行上述第一设备侧方案,具体来说:
244.可以使端口r2c(相当于第三端口)的时间同步状态更改为禁用时间同步信息状态。由于在故障前端口r2c(相当于第三端口)的时间同步状态为发送时间同步信息状态,并非接收时间同步信息状态(需要注意,这与图5中的方案不同,图5中是以第三端口在故障前为接收时间同步信息状态为例进行示意的),则确定设备2上还有其他处于接收时间同步信息状态的环网端口,因此无需基于端口r2c故障的条件更改其余环网端口的时间同步状态。进一步,由于设备2未更改端口r2a、端口r2b和端口r2d的时间同步状态,因此不会基于端口r2c出现故障的条件,引起设备1和设备3的时间同步状态发生改变。
245.通过上述内容可以看出,本技术实施例中提供的方案,可以适用于单环网,也可以适用于多环网的场景。
246.本技术实施例中涉及到的第一消息、第二消息、第三消息的实现形式有多种。下面以第一消息为例进行介绍。
247.一种可能的实施方式中,可以用一个或多个比特指示第一端口的时间同步状态更改为接收时间同步信息状态。比如设置1个比特位,该比特位承载的信息为1,则可以表示指示第一端口的时间同步状态更改为接收时间同步信息状态。若该比特位承载的信息为0,则可以表示第一端口的时间同步状态无需根据第一消息进行更改。
248.又一种可能的实施方式中,本技术实施例中可以定义一种通知消息,该通知消息可以为ptp_port_state_notification。第一消息、第二消息、第三消息和后续提及的第四消息均属于通知消息中的一个示例。可选的,该通知消息可以是周期性发送的,也可以是通过条件触发的。
249.该通知消息中可以包括两个字段,第一字段和第二字段。第一字段也可以称为ptp_port_state字段。第二字段也可以称为ptp_port_state_changed字段。
250.第一字段可以承载指示发出该通知消息的端口的时间同步状态的信息。
251.一种可能的实施方式中,第一字段承载的值为“0x03”,则可以表示发出该消息的端口的时间同步状态为不可用端口状态;
252.第一字段为“0x06”,则可以表示发出该消息的端口的时间同步状态为发送时间同步信息状态;
253.第一字段为“0x07”,则可以表示发出该消息的端口的时间同步状态为被动端口状态;
254.第一字段为“0x09”,则可以表示发出该消息的端口的时间同步状态为接收时间同步信息状态。
255.第二字段可以承载指示发出该通知消息的端口的时间同步状态是否发生改变的信息。
256.一种可能的实施方式中,若发出该通知消息的端口的时间同步状态未发生变化,则第二字段上承载“0b0”,或可以理解为表示第二字段上承载的值指示为false;
257.若发出该通知消息的端口的时间同步状态发生变化,则第二字段上承载“0b1”,或可以理解为表示第二字段上承载的值指示为true。
258.又一种可能的理解方式中,第二字段的值为“0b1”时,第二字段的值用于指示接收到该通知消息的设备根据该通知消息中第一字段承载的内容,在确定接收到该通知消息的端口的时间同步状态与第一字段承载的内容不匹配的情况下,将第二端口的时间同步状态
更改为与第一字段承载的内容匹配的时间同步状态。
259.比如,若第一字段指示发出该消息的端口的时间同步状态为接收时间同步信息状态,则与第一字段承载的内容匹配的时间同步状态为:发送时间同步信息状态。
260.再比如,若第一字段指示发出该消息的端口的时间同步状态为发送时间同步信息状态,则与第一字段承载的内容匹配的时间同步状态为:接收时间同步信息状态。
261.再比如,若第一字段指示发出该消息的端口的时间同步状态为不可用时间同步信息状态,则与第一字段承载的内容匹配的时间同步状态为:不可用时间同步信息状态。
262.再比如,若第一字段指示发出该消息的端口的时间同步状态为被动时间同步信息状态,则与第一字段承载的内容匹配的时间同步状态为:被动时间同步信息状态。
263.又一种可能的理解方式中,第二字段的值为“0b0”时,第二字段的值用于指示接收到该通知消息的设备无需根据该通知消息中第一字段承载的内容修改各个环网端口的时间同步状态。
264.结合上述图5举个例子,比如上述第一设备确定第三端口对应的链路出现故障,将第三端口的时间同步状态从接收时间同步信息状态更改为不可用时间同步状态。这种情况下,第一设备通过第三端口发送的通知消息中的ptp_port_state_changed字段的值为“1”(即0b1),ptp_port_state字段的值为“0x03”。
265.再比如,上述第一设备由于第三端口对应的链路出现故障且第三端口在发生故障前为接收时间同步信息状态,因此将第一端口的时间同步状态更改为接收时间同步信息状态,这种情况下,通过第二端口发送的通知消息(该通知消息可以相当于前述第一消息的一个示例)中的ptp_port_state_changed字段的值为“1”,ptp_port_state字段的值为“0x09”。若该通知消息为第一消息,则第一消息包括指示以下内容的信息:指示第一端口的时间同步状态为接收时间同步信息状态。以及,指示第二设备根据指示第一端口的时间同步状态为接收时间同步信息状态的信息,在确定第二端口的时间同步状态并非发送时间同步信息状态的情况下,将第二端口的时间同步状态更改为发送时间同步信息状态。第二消息和第三消息的实施方式与上述内容类似,在此不再赘述。
266.相对应地,第二设备通过第二端口接收到该通知消息,根据ptp_port_state_changed字段的值为“1”,确定需要基于该通知消息中携带的端口的时间同步状态变更自身的端口的时间同步状态,且由于ptp_port_state字段的值为“0x09”(表示发出该消息的端口的时间同步状态为接收时间同步信息状态),因此,第二设备在第二端口并非发送时间同步信息状态的情况下,将第二端口的时间同步状态变更为发送时间同步信息状态。进一步,基于第二端口的时间同步状态发生变更,且变更前为接收时间同步信息状态,因此将环网中的另一个环网端口(第四端口)的时间同步状态变更为接收时间同步信息状态。进一步,第二设备通过第四端口发送的通知消息(相当于第三消息)中ptp_port_state_changed字段的值为“1”,ptp_port_state字段的值为“0x09”。第三设备侧执行的方案与第二设备侧的类似,不再赘述。
267.进一步,第二设备也可以通过第二端口向第一端口发送通知消息,由于第二端口的时间同步状态发生了变动,因此该通知消息中ptp_port_state_changed字段的值为“1”。且由于第二端口的当前的时间同步状态为发送时间同步信息状态,因此ptp_port_state字段的值为“0x06”。
268.相对应地,第一设备通过第一端口接收到该通知消息,根据ptp_port_state_changed字段的值为“1”,确定需要基于该通知消息中携带的端口的时间同步状态变更自身的端口的时间同步状态,且由于ptp_port_state字段的值为“0x06”(表示发出该消息的端口的时间同步状态为发送时间同步信息状态),因此,第二设备在第二端口并非接收时间同步信息状态的情况下,将第二端口的时间同步状态变更为接收时间同步信息状态。而当第二设备在第二端口已经为接收时间同步信息状态的情况下,不再对第二端口的时间同步状态变更。
269.本技术实施例中通知消息可以是周期性发送,比如可以按照微秒(us)级或毫秒(ms)级周期性发送,比如周期时长可以为100us、300us或1ms。一种可能的实施方式中,若一个端口的时间同步状态发生了变更,由于相比发送的前一个通知消息中携带的端口的时间同步状态,该通知消息中携带的端口的时间同步状态发生了变更,因此可以在接下来发送的第一个通知消息中将ptp_port_state_changed字段设置为“1”。而由于相比该“第一个通知消息”中携带的端口的时间同步状态,接下来发送的第二个通知消息中携带的端口的时间同步状态未发生变更,因此,在第二个通知消息中将ptp_port_state_changed字段设置为“0”。
270.又一种可能的实施方式中,若一个端口的时间同步状态发生了变更,由于相比发送的前一个通知消息中携带的端口的时间同步状态,该通知消息中携带的端口的时间同步状态发生了变更,因此可以在接下来发送的连续的预设k(k可以为正整数)个通知消息(第一个通知消息、第二个通知消息

第k个通知消息)中将ptp_port_state_changed字段设置为“1”。而在发送了k个ptp_port_state_changed字段设置为“1”的通知消息后,由于相比“第k个通知消息”中携带的端口的时间同步状态,接下来发送的第k+1个通知消息中携带的端口的时间同步状态未发生变更,因此,在第k+1个通知消息中将ptp_port_state_changed字段设置为“0”(即0b0)。
271.结合上述图5举个例子,第一设备通过第一端口发送预设数量的第一消息后,可以通过第一端口发送第四消息。第四消息包括指示以下内容的信息:指示第一端口的时间同步状态为接收时间同步信息状态,以及,指示第二设备无需根据该第四消息更改第二端口的时间同步状态。
272.图9示例性示出了本技术实施例提供的一种通知消息的示意图,如图9所示,本技术实施例中的通知消息(比如第一消息、第二消息和第三消息等)可以沿用ieee 802.1q-2018标准中连通性检测消息(continuity check message,ccm)格式的部分字段,图9所示的本技术实施例适用的连通性检测消息简化和省略了车载环网场景不需要的字段。
273.如图9所示,该消息可以包括如下字段:
274.前导码+帧首定界符(premable+start of frame delimiter),目的mac(mac destination),源mac(mac source),802.1q标签(选项)(802.1q tag optional),以太网类型(ether type),md等级(md level),版本(version),操作码(opcode),标识符(flages),第一tlv偏移(first tlv offset),序列号(sequence number),保留位(reserved),帧校验序列(frame check sequence,fcs)-校验位(32-bit循环冗余校验(cyclic redundancy check,crc))。
275.连通性检测消息中的源mac地址(mac source)可以使用设备自身的mac地址(例如
第四设备发出的第一连通性检测消息中的源mac可以是第四设备的mac地址),目的mac地址(mac destination)可以使用组播地址01-80-c2-00-00-30。
276.其中,标识符中可以包括如下字段:ccm间隔,本地故障寄存器的值。还可以包括第一字段和第二字段。
277.可选的,如果环网中各网关上已经配置有发送连通性检测ccm消息,可以在ccm消息中承载携带第一字段和第二字段。关于第一字段和第二字段的介绍可以参见前述内容,不再赘述。
278.可以看出,本技术实施例可兼容标准以太网帧、802.1cb的帧格式,在车内网络内同时支持基于802.1cb双发选收或基于wrapping倒换的高可靠传输机制,而无需分别定义2套帧格式、在车内网络内选择性的部署一种帧格式。
279.在本技术的实施例中,某一网元(例如:a网元)接收来自另一网元(例如:b网元)的信息,可以指a网元直接从b网元接收信息,也可以指a网元经其他网元(例如:c网元)从b网元接收信息。当a网元经c网元从b网元接收信息时,c网元可以对信息进行透传,也可以将信息进行处理,例如:将信息携带在不同的消息中进行传输或者对信息进行筛选,只发送筛选后的信息给a网元。类似的,在本技术的各实施例中,a网元向b网元发送信息,可以指a网元直接向b网元发送信息,也可以指a网元经其他网元(例如:c网元)向b网元发送信息。
280.本技术实施例中的术语“系统”和“网络”可被互换使用。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
281.以及,除非有特别说明,本技术实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。
282.需要说明的是,上述各个消息的名称仅仅是作为示例,随着通信技术的演变,上述任意消息均可能改变其名称,但不管其名称如何发生变化,只要其含义与本技术上述消息的含义相同,则均落入本技术的保护范围之内。
283.上述主要从各个网元之间交互的角度对本技术提供的方案进行了介绍。可以理解的是,上述实现各网元为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
284.根据前述方法,图10为本技术实施例提供的通信装置的结构示意图,如图10所示,该通信装置可以为网络设备,也可以为芯片或电路,比如可设置于网络设备内的芯片或电路。该通信装置可以为前述图2中的第一设备,也可以为前述图2中的第二设备。
285.该通信装置1301包括处理器1302和收发器1303。其中,收发器1303中可以包括至
少一个端口。比如该通信装置1301为前述图2中的第一设备,收发器1303中可以包括有第一端口和第三端口。再比如该通信装置1301为前述图2中的第二设备,收发器1303中可以包括有第二端口和第四端口,可选的,还可以包括有第十二端口。
286.进一步的,该通信装置1301可以包括有存储器1304。图中存储器1304为虚线是进一步标识存储器为可选的意思。
287.进一步的,该通信装置1301还可以进一步包括总线系统,其中,处理器1302、存储器1304、收发器1303可以通过总线系统相连。
288.应理解,上述处理器1302可以是一个芯片。例如,该处理器1302可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
289.在实现过程中,上述方法的各步骤可以通过处理器1302中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器1302中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1304,处理器1302读取存储器1304中的信息,结合其硬件完成上述方法的步骤。
290.应注意,本技术实施例中的处理器1302可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
291.可以理解,本技术实施例中的存储器1304可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同
步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
292.该通信装置1301对应上述方法中的第一设备的情况下,该存储器1304用于存储指令,该处理器1302用于执行该存储器1304存储的指令,以实现如上图4中所示的任一项或任多项对应的方法中第一设备的相关方案。涉及到的第一端口和第三端口可以位于收发器1303中。
293.该通信装置1301对应上述方法中的第一设备的情况下,处理器1302,用于:通过第一端口发送第一消息,第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态;第二端口与第一端口连接。通过第一端口接收来自第二端口的第一时间同步信息。根据第一时间同步信息校准第一设备的本地时钟的时间。
294.该通信装置1301对应上述方法中的第一设备的情况下,在一种可能的实施方式中,处理器1302,还用于:将第一端口的时间同步状态更改为接收时间同步信息状态。
295.该通信装置1301对应上述方法中的第一设备的情况下,在一种可能的实施方式中,处理器1302,具体用于:将第一端口的时间同步状态:从发送时间同步信息状态更改为接收时间同步信息状态。处理器1302,还用于:在将第一端口的时间同步状态更改为接收时间同步信息状态之前,通过第一端口发送第二时间同步信息,第一端口的时间同步状态为发送时间同步信息状态。其中,第二时间同步信息用于指示第二设备根据第二时间同步信息校准第二设备的本地时钟的时间。
296.该通信装置1301对应上述方法中的第一设备的情况下,在一种可能的实施方式中,处理器1302,具体用于:将第一端口的时间同步状态:从禁用时间同步信息状态更改为接收时间同步信息状态。其中,在第一端口的时间同步状态为禁用时间同步信息的情况下:禁止通过第一端口发送第二时间同步信息;且,禁止根据从第一端口接收到的第一时间同步信息校准第一设备的本地时钟的时间。
297.该通信装置1301对应上述方法中的第一设备的情况下,在一种可能的实施方式中,处理器1302,还用于:通过第三端口接收第三时间同步信息,第三端口的时间同步状态为接收时间同步信息状态。根据第三时间同步信息校准第一设备的本地时钟的时间。
298.该通信装置1301对应上述方法中的第一设备的情况下,在一种可能的实施方式中,处理器1302,还用于:通过第三端口接收第二消息;第二消息用于指示第一设备将第三端口的时间同步状态更改为发送时间同步信息状态。根据第二消息,将第三端口的时间同步状态更改为发送时间同步信息状态。
299.该通信装置1301对应上述方法中的第一设备的情况下,在一种可能的实施方式中,处理器1302,还用于:确定第三端口对应的链路出现故障。
300.该通信装置1301对应上述方法中的第二设备的情况下,该存储器1304用于存储指令,该处理器1302用于执行该存储器1304存储的指令,以实现如上图4中所示的任一项或任多项对应的方法中第二设备的相关方案。涉及到的第二端口和第四端口可以位于收发器1303中。
301.该通信装置1301对应上述方法中的第二设备的情况下,处理器1302,用于:通过第二端口接收第一消息,第一消息用于指示第二设备将第二端口的时间同步状态更改为发送
时间同步信息状态。根据第一消息,通过第二端口向第一设备的第一端口发送第一时间同步信息,第二端口与第一端口连接,第一时间同步信息用于校准第一设备的本地时钟的时间。
302.该通信装置1301对应上述方法中的第二设备的情况下,在一种可能的实施方式中,处理器1302,还用于:
303.将第二端口的时间同步状态更改为发送时间同步信息状态。
304.该通信装置1301对应上述方法中的第二设备的情况下,在一种可能的实施方式中,处理器1302,具体用于:
305.将第二端口的时间同步状态:从禁用时间同步信息状态更改为发送时间同步信息状态;
306.其中,在第二端口的时间同步状态为禁用时间同步信息的情况下:
307.禁止通过第二端口发送第一时间同步信息;且,
308.禁止根据从第二端口接收到的第二时间同步信息校准第二设备的本地时钟的时间。
309.该通信装置1301对应上述方法中的第二设备的情况下,在一种可能的实施方式中,处理器1302,具体用于:
310.将第二端口的时间同步状态:从接收时间同步信息状态更改为发送时间同步信息状态;
311.将第二端口的时间同步状态更改为发送时间同步信息状态之前,还包括:
312.通过第二端口接收第二时间同步信息,第二端口的时间同步状态为接收时间同步信息状态;
313.根据第二时间同步信息校准第二设备的本地时钟的时间。
314.该通信装置1301对应上述方法中的第二设备的情况下,在一种可能的实施方式中,还包括第四端口,处理器1302,还用于:
315.通过第四端口发送第三消息;第三消息用于指示第三设备将第五端口的时间同步状态更改为发送时间同步信息状态;第五端口与第四端口连接;
316.通过第四端口接收第五时间同步信息;
317.根据第五时间同步信息校准第二设备的本地时钟的时间。
318.该通信装置1301对应上述方法中的第二设备的情况下,在一种可能的实施方式中,处理器1302,还用于:将第四端口的时间同步状态更改为接收时间同步信息状态。
319.该通信装置所涉及的与本技术实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
320.根据前述方法,图11为本技术实施例提供的通信装置的结构示意图,如图11所示,通信装置1401可以包括通信接口1403和处理器1402。进一步的,该通信装置1401可以包括有存储器1404。图中存储器1404为虚线是进一步标识存储器为可选的意思。通信接口1403,用于输入和/或输出信息;处理器1402,用于执行计算机程序或指令,使得通信装置1401实现上述图4的相关方案中第一设备侧的方法,或使得通信装置1401实现上述图4的相关方案中第二设备侧的方法。本技术实施例中,通信接口1403可以实现上述图10的收发器1303所实现的方案,比如该通信装置1401为前述图2中的第一设备,通信接口1403中可以包括有第
一端口和第三端口。再比如该通信装置1401为前述图2中的第二设备,通信接口1403中可以包括有第二端口和第四端口,可选的,还可以包括有第十二端口。处理器1402可以实现上述图10的处理器1302所实现的方案,存储器1404可以实现上述图10的存储器1304所实现的方案,在此不再赘述。
321.基于以上实施例以及相同构思,图12为本技术实施例提供的通信装置的示意图,如图12所示,该通信装置1501可以为网络设备,也可以为芯片或电路,比如可设置于网络设备的芯片或电路。该通信装置可以为前述图2中的第一设备,也可以为前述图2中的第二设备。
322.该通信装置1501包括处理单元1502和通信单元1503。进一步的,该通信装置1501可以包括有存储单元1504,也可以不包括存储单元1504。图中存储单元1504为虚线是进一步标识存储器为可选的意思。其中,通信单元1503中可以包括至少一个端口。比如该通信装置1501为前述图2中的第一设备,通信单元1503中可以包括有第一端口和第三端口。再比如该通信装置1501为前述图2中的第二设备,通信单元1503中可以包括有第二端口和第四端口,可选的,还可以包括有第十二端口。
323.该通信装置可以对应上述方法中的第一设备。该通信装置可以实现如上图4中所示的任一项或任多项对应的方法中第一设备所执行的步骤。涉及到的第二端口和第四端口可以位于通信单元1503中。处理单元1502,用于:通过第一端口发送第一消息,第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态;第二端口与第一端口连接。通过第一端口接收来自第二端口的第一时间同步信息。根据第一时间同步信息校准第一设备的本地时钟的时间。
324.该通信装置可以对应上述方法中的第二设备。该通信装置可以实现如上图4中所示的任一项或任多项对应的方法中第一设备所执行的步骤。涉及到的第二端口和第四端口可以位于通信单元1503中。处理单元1502,用于:通过第二端口接收第一消息,第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态。根据第一消息,通过第二端口向第一设备的第一端口发送第一时间同步信息,第二端口与第一端口连接,第一时间同步信息用于校准第一设备的本地时钟的时间。
325.其中,处理单元1502可以是处理器或控制器,例如可以是通用中央处理器(central processing unit,cpu),通用处理器,数字信号处理(digital signal processing,dsp),专用集成电路(application specific integrated circuits,asic),现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,dsp和微处理器的组合等等。存储单元1504可以是存储器。通信单元1503是一种该装置的接口电路,用于从其它装置接收信号。例如,当该装置以芯片的方式实现时,该通信单元1503是该芯片用于从其它芯片或装置接收信号的接口电路,或者,是该芯片用于向其它芯片或装置发送信号的接口电路。
326.该通信装置1501可以为上述任一实施例中的第一设备或第二设备,还可以为第一设备或第二设备内部的芯片。例如,当通信装置1501为第一设备或第二设备时,该处理单元1502例如可以是处理器,该通信单元1503例如可以是收发器。可选的,该收发器可以包括射
频电路,该存储单元例如可以是存储器。例如,当通信装置1501为芯片时,该处理单元1502例如可以是处理器,该通信单元1503例如可以是输入/输出接口、管脚或电路等。该处理单元1502可执行存储单元存储的计算机执行指令,可选的,该存储单元为该芯片内的存储单元,如寄存器、缓存等,该存储单元还可以是该会话管理网元内的位于该芯片外部的存储单元,如只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)等。
327.该通信装置所涉及的与本技术实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
328.可以理解的是,上述通信装置1501中各个单元的功能可以参考相应方法实施例的实现,此处不再赘述。
329.应理解,以上通信装置的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本技术实施例中,通信单元1503可以由上述图10的收发器1303实现,处理单元1502可以由上述图10的处理器1302实现。
330.根据本技术实施例提供的方法,本技术还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码或指令,当该计算机程序代码或指令在计算机上运行时,使得该计算机执行图4所示实施例中任意一个实施例的方法。
331.根据本技术实施例提供的方法,本技术还提供一种计算机可读存储介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行图4所示实施例中任意一个实施例的方法。
332.根据本技术实施例提供的方法,本技术还提供一种芯片系统,该芯片系统可以包括处理器。该处理器与存储器耦合,可用于执行图4所示实施例中任意一个实施例的方法。可选的,该芯片系统还包括存储器。存储器,用于存储计算机程序(也可以称为代码,或指令)。处理器,用于从存储器调用并运行计算机程序,使得安装有芯片系统的设备执行图4所示实施例中任意一个实施例的方法。
333.根据本技术实施例提供的方法,本技术还提供一种系统,其包括前述的第一设备和第二设备。
334.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disc,ssd))等。
335.需要指出的是,本专利申请文件的一部分包含受著作权保护的内容。除了对专利
局的专利文件或记录的专利文档内容制作副本以外,著作权人保留著作权。
336.上述各个装置实施例中网络设备和方法实施例中的网络设备对应,由相应的模块或单元执行相应的步骤,例如通信单元(收发器)执行方法实施例中接收或发送的步骤,除发送、接收外的其它步骤可以由处理单元(处理器)执行。具体单元的功能可以参考相应的方法实施例。其中,处理器可以为一个或多个。
337.在本说明书中使用的术语“部件”、“模块”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在两个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。
338.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
339.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
340.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
341.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
342.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
343.以上,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:


1.一种基于环网的时间同步方法,其特征在于,包括:第一设备通过第一端口发送第一消息,所述第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态;所述第二端口与所述第一端口连接;所述第一设备通过所述第一端口接收来自所述第二端口的第一时间同步信息;所述第一设备根据所述第一时间同步信息校准所述第一设备的本地时钟的时间。2.如权利要求1所述的方法,其特征在于,所述第一设备通过所述第一端口接收来自所述第二端口的第一时间同步信息之前,还包括:所述第一设备将所述第一端口的时间同步状态更改为接收时间同步信息状态。3.如权利要求2所述的方法,其特征在于,所述第一设备将所述第一端口的时间同步状态更改为接收时间同步信息状态,包括:所述第一设备将所述第一端口的时间同步状态:从发送时间同步信息状态更改为所述接收时间同步信息状态;所述第一设备将所述第一端口的时间同步状态更改为接收时间同步信息状态之前,还包括:所述第一设备通过所述第一端口发送第二时间同步信息,所述第一端口的时间同步状态为所述发送时间同步信息状态;其中,所述第二时间同步信息用于指示所述第二设备根据所述第二时间同步信息校准所述第二设备的本地时钟的时间。4.如权利要求2所述的方法,其特征在于,所述第一设备将所述第一端口的时间同步状态更改为接收时间同步信息状态,包括:所述第一设备将所述第一端口的时间同步状态:从禁用时间同步信息状态更改为所述接收时间同步信息状态;其中,在所述第一端口的时间同步状态为所述禁用时间同步信息的情况下:禁止通过所述第一端口发送所述第二时间同步信息;且,禁止根据从所述第一端口接收到的所述第一时间同步信息校准所述第一设备的本地时钟的时间。5.如权利要求1-4任一项所述的方法,其特征在于,第一设备通过第一端口发送第一消息之前,还包括:所述第一设备通过第三端口接收第三时间同步信息,所述第三端口的时间同步状态为所述接收时间同步信息状态;所述第一设备根据所述第三时间同步信息校准所述第一设备的本地时钟的时间。6.如权利要求5所述的方法,其特征在于,所述第一设备根据所述第三时间同步信息校准所述第一设备的本地时钟的时间之后,所述第一设备通过第一端口发送第一消息之前,还包括:所述第一设备通过所述第三端口接收第二消息;所述第二消息用于指示所述第一设备将所述第三端口的时间同步状态更改为所述发送时间同步信息状态;所述第一设备根据所述第二消息,将所述第三端口的时间同步状态更改为所述发送时间同步信息状态。7.如权利要求5所述的方法,其特征在于,所述第一设备根据所述第三时间同步信息校
准所述第一设备的本地时钟的时间之后,所述第一设备通过第一端口发送第一消息之前,还包括:所述第一设备确定所述第三端口对应的链路出现故障。8.一种基于环网的时间同步方法,其特征在于,包括:第二设备通过第二端口接收第一消息,所述第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态;所述第二设备根据所述第一消息,通过所述第二端口向第一设备的第一端口发送第一时间同步信息,所述第二端口与所述第一端口连接,所述第一时间同步信息用于校准所述第一设备的本地时钟的时间。9.如权利要求8所述的方法,其特征在于,所述第二设备通过第二端口接收第一消息之后,所述第二设备根据所述第一消息通过所述第二端口向第一设备的第一端口发送第一时间同步信息之前,还包括:所述第二设备将所述第二端口的时间同步状态更改为发送时间同步信息状态。10.如权利要求9所述的方法,其特征在于,所述第二设备将所述第二端口的时间同步状态更改为发送时间同步信息状态,包括:所述第二设备将所述第二端口的时间同步状态:从禁用时间同步信息状态更改为所述发送时间同步信息状态;其中,在所述第二端口的时间同步状态为所述禁用时间同步信息的情况下:禁止通过所述第二端口发送所述第一时间同步信息;且,禁止根据从所述第二端口接收到的第二时间同步信息校准所述第二设备的本地时钟的时间。11.如权利要求9所述的方法,其特征在于,所述第二设备将所述第二端口的时间同步状态更改为发送时间同步信息状态,包括:所述第二设备将所述第二端口的时间同步状态:从接收时间同步信息状态更改为所述发送时间同步信息状态;所述第二设备将所述第二端口的时间同步状态更改为发送时间同步信息状态之前,还包括:所述第二设备通过所述第二端口接收第二时间同步信息,所述第二端口的时间同步状态为所述接收时间同步信息状态;所述第二设备根据所述第二时间同步信息校准所述第二设备的本地时钟的时间。12.如权利要求11所述的方法,其特征在于,所述第二设备通过第二端口接收第一消息之后,还包括:所述第二设备通过所述第四端口发送第三消息;所述第三消息用于指示第三设备将第五端口的时间同步状态更改为发送时间同步信息状态;所述第五端口与所述第四端口连接;所述第二设备通过第四端口接收第五时间同步信息;所述第二设备根据所述第五时间同步信息校准所述第二设备的本地时钟的时间。13.如权利要求12所述的方法,其特征在于,所述第二设备通过第二端口接收第一消息之后,所述通过第二设备的第四端口接收第四时间同步信息之前,还包括:
所述第二设备将所述第四端口的时间同步状态更改为接收时间同步信息状态。14.一种基于环网的时间同步设备,其特征在于,包括处理器和第一端口,所述处理器,用于:通过所述第一端口发送第一消息,所述第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态;所述第二端口与所述第一端口连接;通过所述第一端口接收来自所述第二端口的第一时间同步信息;根据所述第一时间同步信息校准所述第一设备的本地时钟的时间。15.如权利要求14所述的设备,其特征在于,所述处理器,还用于:将所述第一端口的时间同步状态更改为接收时间同步信息状态。16.如权利要求15所述的设备,其特征在于,所述处理器,具体用于:将所述第一端口的时间同步状态:从发送时间同步信息状态更改为所述接收时间同步信息状态;所述处理器,还用于:在将所述第一端口的时间同步状态更改为接收时间同步信息状态之前,通过所述第一端口发送第二时间同步信息,所述第一端口的时间同步状态为所述发送时间同步信息状态;其中,所述第二时间同步信息用于指示所述第二设备根据所述第二时间同步信息校准所述第二设备的本地时钟的时间。17.如权利要求15所述的设备,其特征在于,所述处理器,具体用于:将所述第一端口的时间同步状态:从禁用时间同步信息状态更改为所述接收时间同步信息状态;其中,在所述第一端口的时间同步状态为所述禁用时间同步信息的情况下:禁止通过所述第一端口发送所述第二时间同步信息;且,禁止根据从所述第一端口接收到的所述第一时间同步信息校准所述第一设备的本地时钟的时间。18.如权利要求14-17任一项所述的设备,其特征在于,还包括第三端口;所述处理器,还用于:通过所述第三端口接收第三时间同步信息,所述第三端口的时间同步状态为所述接收时间同步信息状态;根据所述第三时间同步信息校准所述第一设备的本地时钟的时间。19.如权利要求18所述的设备,其特征在于,所述处理器,还用于:通过所述第三端口接收第二消息;所述第二消息用于指示所述第一设备将所述第三端口的时间同步状态更改为所述发送时间同步信息状态;根据所述第二消息,将所述第三端口的时间同步状态更改为所述发送时间同步信息状态。20.如权利要求18所述的设备,其特征在于,所述处理器,还用于:确定所述第三端口对应的链路出现故障。21.一种基于环网的时间同步设备,其特征在于,包括处理器和第二端口,所述处理器,用于:
通过所述第二端口接收第一消息,所述第一消息用于指示第二设备将第二端口的时间同步状态更改为发送时间同步信息状态;根据所述第一消息,通过所述第二端口向第一设备的第一端口发送第一时间同步信息,所述第二端口与所述第一端口连接,所述第一时间同步信息用于校准所述第一设备的本地时钟的时间。22.如权利要求21所述的设备,其特征在于,所述处理器,还用于:将所述第二端口的时间同步状态更改为发送时间同步信息状态。23.如权利要求22所述的设备,其特征在于,所述处理器,具体用于:将所述第二端口的时间同步状态:从禁用时间同步信息状态更改为所述发送时间同步信息状态;其中,在所述第二端口的时间同步状态为所述禁用时间同步信息的情况下:禁止通过所述第二端口发送所述第一时间同步信息;且,禁止根据从所述第二端口接收到的第二时间同步信息校准所述第二设备的本地时钟的时间。24.如权利要求22所述的设备,其特征在于,所述处理器,具体用于:将所述第二端口的时间同步状态:从接收时间同步信息状态更改为所述发送时间同步信息状态;将所述第二端口的时间同步状态更改为发送时间同步信息状态之前,还包括:通过所述第二端口接收第二时间同步信息,所述第二端口的时间同步状态为所述接收时间同步信息状态;根据所述第二时间同步信息校准所述第二设备的本地时钟的时间。25.如权利要求24所述的设备,其特征在于,还包括第四端口,所述处理器,还用于:通过所述第四端口发送第三消息;所述第三消息用于指示第三设备将第五端口的时间同步状态更改为发送时间同步信息状态;所述第五端口与所述第四端口连接;通过第四端口接收第五时间同步信息;根据所述第五时间同步信息校准所述第二设备的本地时钟的时间。26.如权利要求24所述的设备,其特征在于,所述处理器,还用于:将所述第四端口的时间同步状态更改为接收时间同步信息状态。27.一种通信装置,其特征在于,所述装置包括处理器和存储器,所述存储器,用于存储计算机程序或指令;所述处理器,用于执行存储器中的计算机程序或指令,使得权利要求1-7中任一项所述的方法被执行,或使得权利要求8-13中任一项所述的方法被执行。28.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被计算机调用时,使得权利要求1-7中任一项所述的方法被执行,或使得权利要求8-13中任一项所述的方法被执行。

技术总结


一种基于环网的时间同步方法、设备和可读存储介质,用于修改环网中的时间同步信息的传输方向。本申请实施例中第一设备通过第一端口发送第一消息,第一消息用于指示第二设备通过第二端口发送第一时间同步信息。第二端口与第一端口连接。第一设备通过第一端口接收来自第二端口的第一时间同步信息,根据第一时间同步信息校准第一设备的本地时钟的时间。由于第一设备通过发送第一消息的方式指示第二设备向第一设备发送第一时间同步信息,与通过最佳主时钟算法修改环网中时间同步信息传输方向的方案相比,本方法无需等待逐跳的端口通知报文的全网收敛,因此可以更快速的变更环网中时间同步信息的传输方向。同步信息的传输方向。同步信息的传输方向。


技术研发人员:

陈启昌 汪仁磊 查敏 李杰 庄艳

受保护的技术使用者:

华为技术有限公司

技术研发日:

2021.06.11

技术公布日:

2022/12/12

本文发布于:2024-09-21 20:43:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/43095.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:端口   时间   设备   状态
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议