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

配置端口状态的方法、装置及系统与流程

2021-11-26 21:53:00 来源:中国专利 TAG:


1.本技术涉及通信领域,特别涉及一种配置端口状态的方法、装置及系统。


背景技术:

2.当前可以在5g网络上承载时延敏感网络(time sensitive network,tsn)的业务,5g网络与多个tsn设备相连,并要求5g网络支持传递tsn设备的1588报文。例如,第一tsn设备连接到5g网络的第一转换器,第二tsn设备连接到5g网络的第二转换器,这样5g网络需要把第一tsn设备发送的1588报文携带的时间传递给第二tsn设备。
3.其中,第一tsn设备与第一转换器中的一个端口相连,第二tsn设备与第二转换器中的一个端口相连。在第一tsn设备使用5g网络向第二tsn设备发送1588报文之前,技术人员需要手动地将第一转换器中的与第一tsn设备相连的端口状态设置为从(slave)状态,以及手动地将第二转换器中的与第二tsn设备相连的端口状态设置为主(master)状态。这样第一转换器才可以通过slave状态的端口接收来自第一tsn设备的1588报文,第二转换器通过master状态的端口向第二tsn设备发送1588报文。
4.在实现本技术的过程中,发明人发现现有技术至少存在以下问题:
5.当前技术人员手动地设置5g网络中的转换器的端口状态,不仅设置的效率低下,还有可能设置的端口状态不准确。而且如果某个端口状态需要发生变化时,人工设置端口状态的方法无法实现自动修改端口状态。


技术实现要素:

6.本技术提供了一种配置端口状态的方法、装置及系统,以实现自动配置端口状态以及提高配置准确性。所述技术方案如下:
7.第一方面,本技术实施例提供了一种配置端口状态的方法,在所述方法中,配置设备获取n个转换器中的m个端口的端口数据集,n为大于1的整数,m为大于1的整数,n个转换器集成在至少两个独立设备中,m个端口为m个精确时间协议端口,该端口数据集为精确时间协议端口数据集。配置设备根据m个端口的端口数据集,配置m个端口的端口状态,所述端口状态为精确时间协议端口状态。
8.由于n个转换器集成在至少两个独立设备中,且配置设备获取到该n转换器的m个端口的端口数据集,根据m个端口的端口数据集,配置m个端口的端口状态,从而实现自动配置端口状态,提高配置准确性。由于可以自动配置端口状态,这样在转换器的端口状态发生变化,能够及时修改端口状态。
9.在一种可能的实现方式中,配置设备根据m个端口的端口数据集和预设数据集,配置m个端口的端口状态,预设数据集为预设精确时间协议数据集,实现基于该m个端口数据集配置m个端口的端口状态。
10.在另一种可能的实现方式中,配置设备在m个端口的端口数据集中选出最优数据集;在最优数据集优于预设数据集时,配置设备根据最优数据集生成目标数据集,目标数据
集中的跳数参数的值比最优数据集的跳数参数的值大1,预设数据集为预设精确时间协议数据集,目标数据集为精确时间协议数据集。在预设数据集优于最优数据集时,配置设备将预设数据集作为目标数据集。如此,配置设备可以从该m个端口数据集和预设数据集中找出最优数据集,基于最优数据集得到目标数据集,提高目标数据集的精度。
11.在另一种可能的实现方式中,配置设备确定m个端口中每个端口的端口状态。配置设备将每个端口的端口状态发送至包含每个端口的转换器,其中,发送端口状态的方式包括通过发送报文的方式发送,这样保证每个转换器根据得到各自的端口的端口状态,并设置各自的端口的端口状态。
12.在另一种可能的实现方式中,配置设备将目标数据集发送至n个转换器,其中,发送目标数据集的方式包括通过发送报文的方式发送,这样转换器可以得到目标数据集,如此转换器在发送announce报文时,转换器发送的announce报文中的时钟参数,可以是配置设备下发的目标数据集中的时钟参数,提供满足相应的场景。
13.在另一种可能的实现方式中,当发送目标数据集的方式和发送端口状态的方式均为通过发送报文的方式发送时,目标数据集和端口状态被携带在同一报文中,或者,被携带在不同报文中。
14.在另一种可能的实现方式中,预设数据集为通信网络的虚拟设备的数据集,通信网络为包含n个转换器的网络。
15.在另一种可能的实现方式中,配置设备获取端口数据集的方式,包括通过端口数据集报文的方式获取。
16.在另一种可能的实现方式中,配置设备确定m个端口中的每个端口的端口标识,将每个端口的端口标识,分别发送给包含每个端口的转换器,其中,发送端口标识的方式,包括通过发送报文的方式发送,每个端口的端口标识为精确时间协议端口标识,如此使得每转换器得到各自的端口的端口标识,从而可以使用端口标识请求配置设备配置端口状态。
17.在另一种可能的实现方式中,配置设备根据每个端口的端口号和通信网络的虚拟设备标识,确定每个端口的端口标识,通信网络是包含n个转换器的网络,每个端口的端口号为精确时间协议端口号,从而实现配置每个端口的端口标识。
18.在另一种可能的实现方式中,配置设备将通信网络的虚拟设备的系统级参数,发送给n个转换器,通信网络为包含n个转换器的网络,系统级参数为精确时间协议系统级参数,这样转换器在发送sync报文时,转换器发送的sync报文中的系统级参数,可以是配置设备下发的系统级参数,这样可以满足相应的场景。
19.在另一种可能的实现方式中,转换器为网络侧时延敏感网络转换器nw-tt或终端侧时延敏感网络转换器ds-tt。
20.在另一种可能的实现方式中,nw-tt是独立设备,或nw-tt集成在用户面功能upf设备中;ds-tt是独立设备,或ds-tt集成在用户侧设备ue中。
21.在另一种可能的实现方式中,配置设备部署在用于连接时延敏感网络tsn设备的通信网络中。
22.在另一种可能的实现方式中,配置设备是独立的设备,或集成于n个转换器中的一个转换器中,或与n个转换器中的一个或多个转换器位于同一个设备中。
23.在另一种可能的实现方式中,端口状态包括从状态,主状态或被动状态。
24.第二方面,本技术提供了一种配置端口状态的方法,在该方法中,n个转换器中的第一转换器获取第一转换器中的w个端口的端口数据集,w为大于等于1的整数,n为大于1的整数,端口数据集为精确时间协议端口数据集。第一转换器将w个端口的端口数据集发送给配置设备,端口数据集用于配置设备根据w个端口的端口数据集和n个转换器中的其他转换器上的端口的端口数据集,确定w个端口的端口状态,n个转换器集成在至少两个独立设备中,w个端口的端口状态为精确时间协议端口状态。
25.由于n个转换器集成在至少两个独立设备中,对于该n个转换器中的第一转换器获取第一转换器中的w个端口的端口数据集,并发送给配置设备,该n个转换器中的其他n-1个转换器也向配置设备发送端口数据集。这样配置设备可得到该n转换器的端口的端口数据集,根据接收的端口数据集,配置该w个端口的端口状态,从而实现自动配置端口状态,提高配置准确性。由于可以自动配置端口状态,这样在转换器的端口状态发生变化,能够及时修改端口状态。
26.在一种可能的实现方式中,w个端口包括第一端口,第一端口的端口数据集包括第一端口的端口标识,或端口标识和时钟参数,时钟参数为精确时间协议时钟参数;时钟参数为第一端口接收的第一设备发送的时钟参数,第一设备与第一转换器相连。
27.在另一种可能的实现方式中,发送端口数据集的方式,包括通过发送报文的方式发送。
28.在另一种可能的实现方式中,第一转换器接收配置设备发送的w个端口的端口状态,其中,接收端口状态包括通过接收报文的方式接收。第一转换器根据接收到的w个端口的端口状态,设置w个端口的端口状态,从而可以自动设置该w个端口的端口状态,提高了设置效率和精度。
29.在另一种可能的实现方式中,第一转换器接收配置设备发送的目标数据集,目标数据集是配置设备根据配置设备接收的端口数据集和预设数据集确定的数据集,预设数据集和目标数据集均为精确时间协议数据集;其中,接收目标数据集的方式,包括通过接收报文的方式接收。这样第一转换器可得到目标数据集,在发送announce报文时,第一转换器发送的announce报文中的时钟参数,可以是配置设备下发的目标数据集中的时钟参数,提供满足相应场景的解决方案。
30.在另一种可能的实现方式中,第一转换器接收通信网络的管理设备发送的w个端口的端口标识,w个端口的端口标识是管理设备根据通信网络的虚拟设备标识和w个端口的端口号生成的,其中,通信网络是包含n个转换器的网络,w个端口的端口号是精确时间协议端口号;其中,接收端口标识的方式,包括通过接收报文的方式接收。
31.在另一种可能的实现方式中,第一转换器接收管理设备发送的通信网络的虚拟设备的时钟标识,根据虚拟设备的时钟标识和w个端口的端口号分别生成w个端口的端口标识,虚拟设备的时钟标识是管理设备根据所述通信网络的虚拟设备标识生成的。
32.在另一种可能的实现方式中,通信网络的管理设备为所述配置设备。
33.在另一种可能的实现方式中,第一转换器接收配置设备发送的通信网络的虚拟设备的系统级参数,所述系统级参数为精确时间协议系统级参数;第一转换器发送报文时,将系统级参数填写在该报文中,该报文为精确时间协议报文;其中,通信网络是包含n个转换器的网络。这样第一转换器在发送sync报文时,第一转换器发送的sync报文中的系统级参
数,可以是配置设备下发的系统级参数,这样可以满足相应场景的解决方案。
34.在另一种可能的实现方式中,第一转换器通过处于主状态的端口发送第一通知announce报文时,将所述目标数据集填到所述第一announce报文中;第一转换器通过处于主状态的端口发送所述第一announce报文。
35.在另一种可能的实现方式中,第一转换器接收第二转换器发送的第二announce报文,第二announce报文包括跳数参数;第一转换器根据第二announce报文生成第三announce报文,其中,第三announce报文中的源端口标识是第一转换器发送第三announce报文的端口标识。这样第一转换器将发送第三announce报文的端口的端口标识写入待发送的announce报文的源端口标识字段,使得与第一转换器相连的tsn设备可以知道转发器的发送第三announce报文的端口标识,从而便于故障定位。
36.在另一种可能的实现方式中,第二announce报文包括跳数参数,第一转换器把跳数参数的值加1,第三announce报文包括值加1后的跳数参数。
37.在另一种可能的实现方式中,端口状态包括从状态,主状态或被动状态。
38.第三方面,本技术实施例提供了一种配置端口状态的装置,用于执行第一方面或第一方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第一方面或第一方面的任意一种可能的实现方式中的方法的单元。
39.第四方面,本技术实施例提供了一种配置端口状态的装置,用于执行第二方面或第二方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第二方面或第二方面的任意一种可能的实现方式中的方法的单元。
40.第五方面,本技术实施例提供了一种配置端口状态的装置,所述装置包括收发器、处理器和存储器。其中,所述收发器、所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码以及配合收发器,使得所述装置完成第一方面或第一方面的任意可能的实现方式中的方法。
41.第六方面,本技术实施例提供了一种配置端口状态的装置,所述装置包括收发器、处理器和存储器。其中,所述收发器、所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码以及配合收发器,使得所述装置完成第二方面或第二方面的任意可能的实现方式中的方法。
42.第七方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括在计算机可读存储介质中存储的计算机程序,并且所述计算程序通过处理器进行加载来实现上述第一方面、第二方面、第一方面任意可能的实现方式或第二方面任意可能的实现方式的方法。
43.第八方面,本技术提实施例供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序通过处理器进行加载来执行第一方面、第二方面、第一方面任意可能的实现方式或第二方面任意可能的实现方式的方法的指令。
44.第九方面,本技术提实施例供了一种配置端口状态的系统,包括第三方面所述的装置和第四方面所述的装置,或者,包括第五方面所述的装置和第六方面所述的装置。
附图说明
45.图1是本技术实施例提供的一种网络架构示意图;
46.图2是本技术实施例提供的另一种网络架构示意图;
47.图3是本技术实施例提供的另一种网络架构示意图;
48.图4是本技术实施例提供的另一种网络架构示意图;
49.图5是本技术实施例提供的一种配置端口状态的方法流程图;
50.图6是本技术实施例提供的一种传输pdelay报文的流程图;
51.图7是本技术实施例提供的一种发送ptp时间的流程图;
52.图8是本技术实施例提供的另一种发送ptp时间的流程图;
53.图9是本技术实施例提供的一种配置端口状态的装置结构示意图;
54.图10是本技术实施例提供的另一种配置端口状态的装置结构示意图;
55.图11是本技术实施例提供的另一种配置端口状态的装置结构示意图;
56.图12是本技术实施例提供的另一种配置端口状态的装置结构示意图;
57.图13是本技术实施例提供的一种配置端口状态的系统结构示意图。
具体实施方式
58.下面将结合附图对本技术实施方式作进一步地详细描述。
59.本发明实施例中的术语:包括转换器的端口、转换器的端口数据集、转换器的端口状态、预设数据集、最优数据集、目标数据集、转换器的端口标识、转换器的端口号、系统级参数和时钟参数,均适用在精确时间协议(precision time protocol,ptp)中(ieee 1588协议中,以及对应的1588profile,比如:ieee 802.1as)。
60.参见图1,本技术实施例提供了一种网络架构,该网络架构包括通信网络和至少两个tsn,每个tsn连接到该通信网络。
61.通信网络包括n个转换器,n为大于1的整数,每个tsn设备连接到通信网络包括的转换器上。对于通信网络包括的任意两个转换器,该两个转换器之间可建立网络连接,这样连接到该两个转换器上的tsn设备可通过通信网络进行通信。
62.可选的,该通信网络为电力网络、4g网络或5g网络等。tsn是一种以太网络,tsn包括至少一个tsn设备。
63.对于通信网络中的每个转换器,该转换器包括至少一个端口,该至少一个端口为ptp端口。对于每个tsn,该tsn连接到通信网络是指该tsn中的tsn设备连接到转换器的一端口上。因为转换器可以是一个独立设备或称专用设备,或转换器是一个模块集成在一个设备中,上述转换器包括至少一个端口,指转换器所在的设备包括至少一个端口。
64.例如,在图1所示的网络架构中包括第一tsn和第二tsn,通信网络包括第一转换器和第二转换器,第一tsn包括第一tsn设备,第二tsn包括第二tsn设备。第一tsn设备连接到第一转换器的端口上,第二tsn设备连接到第二转换器的端口上,第一转换器和第二转换器之间建立有网络连接,这样第一tsn设备和第二tsn设备可以通过第一转换器和第二转换器进行通信。
65.对于任一个tsn,该tsn中包括至少一个tsn设备。例如,参见图2至4,第一tsn中的第一tsn设备包括第一终点站(end station),第一终点站连接到第一转换器的端口上。第
二tsn中的第二tsn设备包括的tsn交换机(tsn bridge)、tsn gm和第二终点站,tsn交换机连接到第二转换器的端口上,tsn gm与tsn交换机相连,第二终点站与tsn交换机和tsn gm相连。
66.可选的,通信网络还包括用户侧设备(user equipment,ue)、用户面功能(user plane function,upf)、通用基站(general nodeb,gnb)和祖父时钟(grandmaster,5g gm)等设备。参见图2,一个或多个转换器可集成于ue中,或者,参见图3和图4,ue可以与一个或多个转换器相连。参见图2和图3,一个或多个转换器可集成于upf中,或者,参见图4,upf可以与一个或多个转换器相连。upf与ue之间建立有网络连接。这样通信网络中的两个转换器之间的网络连接可通过ue与upf之间的网络连接进行连接。
67.可选的,对于通信网络中的任一个转换器,该转换器为网络侧时延敏感网络转换器(network-side time sensitive network translator,nw-tt)或终端侧时延敏感网络转换器(device-side time sensitive network translator,ds-tt)。例如,参见图2至图4,第一转换器为ds-tt,第二转换器为nw-tt,第二tsn中的tsn交换机连接到nw-tt的端口上,第一tsn中的第一终点站连接到ds-tt的端口上。
68.可选的,参见图2,图3和图4,nw-tt可以是独立设备,或nw-tt集成在upf设备中;ds-tt是独立设备,或,ds-tt集成在ue中。
69.可选的,参见图1至图4,通信网络还包括配置设备,该配置设备为独立的设备,或者,集成于该n个转换器中的一个转换器上(图中未画出),或者,与该n个转换器中的一个或多个转换器位于同一个设备中(图中未画出)。当通信网络为5g网络时,配置设备可以是5g-gptp设备。
70.例如,在配置设备集成于一个转换器上的情况下,配置设备可以集成于nw-tt中,或者,集成于ds-tt中。在配置设备与一个或多个转换器位于同一个设备中的情况下,配置设备和一个或多个nw-tt集成在upf中,或者,配置设备和一个或多个ds-tt集成在ue中。
71.虽然图2至图4只示出一个ds-tt和一个nw-tt,但通信网络中可以包括多个ds-tt和多个nw-tt。tsn交换机和终点站也可以有多个。
72.在第一tsn中的各第一tsn设备和第二tsn中的各第二tsn设备在通过第一转换器和第二转换器进行通信之前,配置设备需要配置第一转换器包含的端口的端口状态,以及第二转换器包含的端口的端口状态。
73.本技术实施例提供一种自动配置第一转换器和第二转换器的端口状态的方法,其中,配置设备配置端口的端口状态的详细实现过程,将在后续图5所示的实施例进行详细说明,在此先不介绍。
74.可选的,参见图1至图4,通信网络还包括管理设备,该管理设备配置通信网络中的各转换器包括的端口的端口标识;或者,配置设备配置通信网络中的各转换器包括的端口的端口标识。
75.可选的,管理设备或配置设备可以集成在会话管理功能(session management function,smf)或upf中。当然,管理设备或配置设备也可以集成在通信网络的其它设备中。其中,smf为通信网络的一种管理设备。管理设备和配置设备可以是一个设备,也可以是两个独立的设备。
76.参见图5,本技术实施例提供了一种配置端口状态的方法,该方法可以应用于图1
至4任一项实施例所述的网络架构,该网络架构包括通信网络和多个tsn,每个tsn连接到该通信网络上,包括:
77.步骤501:第一转换器获取自身包括的w个端口的端口标识,w为大于0的整数,第一转换器是通信网络中的n个转换器中的任一个,n为大于1的整数,该n个转换器集成在至少两个独立设备中。
78.该w个端口为ptp端口,w个端口的端口标识为ptp端口标识。w可以是第一转换器中所有ptp端口的数量,也可以是第一转换器中一部分ptp端口的数量。例如第一转换器中有10个ptp端口,则w可以小于或等于10。
79.可选的,第一转换器能够通过如下两种方式获取自身包括的w个端口的端口标识,该w个端口的端口标识为ptp端口标识,该两种方式分别为:
80.方式一、第一转换器接收配置设备或管理设备发送的该w个端口的端口标识,该w个端口的端口标识是配置设备或管理设备生成的。
81.可选的,在实现时:配置设备或管理设备根据该通信网络的虚拟设备标识和该w个端口的端口号(port number)生成该w个端口的端口标识,向第一转换器发送该w个端口的端口标识;第一转换器接收该w个端口的端口标识。
82.可选的,该w个端口的端口号为ptp端口号,对同一个端口,ptp端口号的值可以和其它协议端口号的值相同,也可以不同。
83.其中,可以将通信网络虚拟成一个虚拟设备。例如,通信网络中是5g网络时,该虚拟设备可以称为5g system bridge(简称为5gs bridge)。通信网络的虚拟设备标识是该虚拟设备的标识。该虚拟设备标识可以为媒体介入控制层(media access control,mac)地址或组织唯一标识(organizational unique identifier,oui)码等。
84.可选的,管理设备或配置设备中包括第一转换器中的w个端口的端口号。该w个端口的端口号为管理设备或配置设备提前配置给第一转换器,或者,管理设备或配置设备从第一转换器中获取的。
85.可选的,在方式一中,配置设备或管理设备根据通信网络的虚拟设备标识,生成该通信网络的虚拟设备的时钟标识,根据该时钟标识和该w个端口的端口号,分别生成该w个端口的端口标识。
86.可选的,对于该w个端口中的任一个端口,配置设备或管理设备将该虚拟设备的时钟标识和该端口的端口号组成该端口的端口标识,该端口的端口标识长度等于该虚拟设备的时钟标识长度和该端口的端口号长度之和。对于其余的w-1个端口,配置设备或管理设备按上述相同方式生成其余w-1个端口的端口标识。
87.例如,假设虚拟设备的时钟标识长度为8字节,该端口的端口号长度为2字节。管理设备或配置设备将该虚拟设备的时钟标识和该端口的端口号组成长度为10字节的端口标识。
88.可选的,对于管理设备,管理设备向第一转换器发送端口标识的方式包括通过发送端口标识报文的方式发送。也就是说,管理设备在生成第一转换器的w个端口的端口标识时,向第一转换器发送端口标识报文,该端口标识报文携带第一转换器的各个端口的端口标识和端口号。这样第一转换器接收该端口标识报文,根据该端口标识报文携带的该w个端口的端口标识和端口号,设置该w个端口的端口标识。
89.可选的,对于配置设备,配置设备可能与第一转换器位于同一设备中或位于不同设备中。
90.可选的,当配置设备与第一转换器位于同一个设备中,配置设备可能与第一转换器集成在一起,或者,配置设备与第一转换器可能集成在ue或upf中,配置设备和第一转换器之间通过内部连接相连;在此种情况下,配置设备在生成第一转换器的w个端口的端口标识时,通过内部连接向第一转换器发送该w个端口的端口标识和端口号。第一转换器通过内部连接接收该w个端口的端口标识和端口号,根据该w个端口的端口标识和端口号,设置该w个端口的端口标识。
91.可选的,当配置设备与第一转换器位于不同设备中,配置设备向第一转换器发送端口标识的方式包括通过发送端口标识报文的方式发送;也就是说,配置设备在生成第一转换器的w个端口的端口标识时,向第一转换器发送端口标识报文,该端口标识报文携带端口标识和端口号。这样第一转换器接收该端口标识报文,根据该端口标识报文携带的该w个端口的端口标识和端口号,设置该w个端口的端口标识。
92.可选的,参见下表1所示的端口标识报文,该端口标识报文包括报文头和净荷部分,报文头包括mac头和互联网协议(internet protocol,ip)头,或仅包括mac头,该ip头或mac头中包括的目的地址为第一转换器的地址。可选的,该净荷部分包括w个端口中的每个端口的端口号和与之对应的端口标识的对应关系。可选的,参见下表1,在该净荷部分中使用相邻的两个字段携带该记录,即对于该相邻两个字段,使用其中一个字段携带该一个端口的端口号,使用另一个字段携带该一个端口的端口标识。
93.因为该端口标识报文可以包括多个端口的端口号和对应的多个端口标识,避免管理设备或者配置设备需要给第一转换器的每个端口都单独发送端口标识报文。
94.表1端口标识报文
[0095][0096]
对于通信网络中的其余n-1个转换器,该n-1个转换器中的每个转换器均按上述方式一获取各自包含的端口的端口标识。
[0097]
方式二、第一转换器接收配置设备或管理设备发送的通信网络的虚拟设备的时钟标识,根据该时钟标识和该w个端口的端口号,分别生成该w个端口的端口标识。
[0098]
可选的,在方式二中,配置设备或管理设备根据通信网络的虚拟设备标识,生成该通信网络的虚拟设备的时钟标识,向第一转换器发送该虚拟设备的时钟标识。第一转换器
接收该虚拟设备的时钟标识,根据该虚拟设备的时钟标识和该w个端口的端口号,分别生成该w个端口的端口标识。
[0099]
可选的,对于该w个端口中的任一个端口,第一转换器将该虚拟设备的时钟标识和该端口的端口号组成该端口的端口标识,该端口的端口标识长度等于该虚拟设备的时钟标识长度和该端口的端口号长度之和。对于其余的w-1个端口,第一转换器按上述相同方式生成其余w-1个端口的端口标识。
[0100]
可选的,对于管理设备,管理设备向第一转换器发送时钟标识的方式包括通过发送时钟标识报文的方式发送。也就是说,管理设备在生成时钟标识时,向第一转换器发送时钟标识报文,该时钟标识报文携带该虚拟设备的时钟标识。
[0101]
可选的,对于配置设备,配置设备可能与第一转换器位于同一设备中或位于不同设备中。当配置设备与第一转换器位于同一个设备中,配置设备和第一转换器之间通过内部连接相连;在此种情况下,配置设备在生成虚拟设备的时钟标识时,通过内部连接向第一转换器发送该时钟标识。当配置设备与第一转换器位于不同设备中,配置设备向第一转换器发送时钟标识的方式包括通过发送时钟标识报文的方式发送;也就是说,配置设备在生成虚拟设备的时钟标识时,向第一转换器发送时钟标识报文,该时钟标识报文携带该虚拟设备的时钟标识。
[0102]
可选的,参见下表2所示的时钟标识报文,该时钟标识报文包括报文头和净荷部分,报文头包括mac头和ip头,或仅包括mac头,该ip头或mac头中包括的目的地址为第一转换器的地址,净荷部分包括该虚拟设备的时钟标识。其中,通过对比表1所示的端口标识报文和表2所示的时钟标识报文,时钟标识报文由于不需要携带每个端口的端口标识和端口号,从而减小了发送报文的长度,减小了对网络资源的占用。
[0103]
表2时钟标识报文
[0104][0105]
对于通信网络中的其余n-1个转换器,配置设备或管理设备也向该n-1个转换器中的每个转换器发送虚拟设备的时钟标识。这样该n-1个转换器中的每个转换器均按上述方式二的方式获取自身包括的端口的端口标识。
[0106]
接下来需要配置该n个转换器的端口的端口状态,假设该n个转换器中包括m个端口,该m个端口为ptp端口,可以通过如下流程配置该m个端口的端口状态,该m个端口的端口状态为ptp端口状态。
[0107]
步骤502:第一转换器获取自身的w个端口的端口数据集,该w个端口包括第一端口,第一端口的端口数据集包括第一端口的端口标识,或者,第一端口的端口标识和时钟参
数。
[0108]
可选的,该时钟参数为ptp时钟参数。该w个端口的端口数据集为ptp端口数据集。
[0109]
在本步骤中,第一转换器的第一端口与第一设备相连,如果第一转换器的第一端口接收到第一设备发送的announce报文时,该announce报文携带时钟参数,第一转换器获取的第一端口的端口数据集包括第一端口的端口标识和该announce报文携带的时钟参数。如果第一转换器的第一端口没有接收到第一设备发送的announce时,第一转换器获取的第一端口的端口数据集包括第一端口的端口标识,而此情况下第一端口的端口数据集中的时钟参数可以为空集。
[0110]
第一设备为与第一端口相连接的tsn设备。例如,在第一转换器为nw-tt时,与nw-tt的第一端口相连的第一设备可能为tsn交换机,nw-tt的第一端口可能接收到tsn交换机发送的携带时钟参数的announce报文,也可能没有接收到tsn交换机发送的携带时钟参数的announce报文,nw-tt根据第一端口接收announce报文的情况获取第一端口的端口数据集。
[0111]
同理,参见图2至4,在第一转换器为ds-tt时,与ds-tt的第一端口相连的第一设备可能为终点站,ds-tt的第一端口可能接收到终点站发送的携带时钟参数的announce报文,也可能没有接收到终点站发送的携带时钟参数的announce报文,ds-tt根据第一端口接收announce的情况获取第一端口的端口数据集。
[0112]
可选的,时钟参数包括域号(dominnumber)、ptp协议的版本号(minorversionptp、version ptp)、标准组织主标识(majorsdoid)、标准组织小标识(minorsdoid)、祖父时钟优先级1(grandmasterpriority1)、祖父时钟标识(grandmasteridentity)、祖父时钟等级(grandmasterclockquality)、祖父时钟优先级2(grandmasterpriority2)、跳数(stepsremoved)、源端口标识(sourceportidentity)、标识(flags)、当前闰秒值(currentutcoffset)、时间源(timesource)和跟踪路径标识(path trace tlv)中的一个或多个。
[0113]
对于第一转换器获取其他w-1个端口的每个端口的端口数据集,与上述第一转换器获取第一端口的端口数据集的方式相同。
[0114]
对于通信网络中的其他n-1个转换器,该n-1个转换器中的每个转换器,均同第一转换器一样执行本步骤的操作,以获取各自端口的端口数据集。
[0115]
步骤503:第一转换器向配置设备发送第一转换器的w个端口的端口数据集。
[0116]
可选的,当配置设备与第一转换器位于同一个设备中,配置设备和第一转换器之间通过内部连接相连;在此种情况下,第一转换器通过内部连接向配置设备发送第一转换器的w个端口的端口数据集。
[0117]
当配置设备与第一转换器位于不同设备中,第一转换器向配置设备发送端口数据集的方式,包括通过发送报文的方式发送。可选的,在实现时,第一转换器在获取第一端口的端口数据集后,向配置设备发送第一端口的端口数据集报文,该端口数据集报文携带第一端口的端口数据集。第一转换器在获取其他w-1个端口中的每个端口的端口数据集时,同第一端口一样,向配置设备分别发送每个端口的端口数据集报文。
[0118]
可选的,第一转换器也可以把包含的w个端口中的多个端口的端口数据集通过同一个报文发送。
[0119]
可选的,在第一端口的端口数据集包括第一端口的端口标识和时钟参数时,第一转换器发送的端口数据集报文的结构如下表3所示,该端口数据集报文包括报文头和净荷部分,报文头包括mac头和ip头,或仅包括mac头,净荷部分包括第一端口的端口标识和时钟参数,该净荷部分还包括标志位(flag),该标志位用于标识第一端口的端口数据集包括接收到的时钟参数。
[0120]
表3端口数据集报文(端口收到announce报文)
[0121]
[0122]
可选的,在第一端口没有接受到announce报文时,第一端口的端口数据集包括第一端口的端口标识时,第一转换器发送的端口数据集报文的结构如下表4所示,该端口数据集报文包括报文头和净荷部分,报文头包括mac头和ip头,或仅包括mac头,净荷部分包括第一端口的端口标识和标志位flag,该标志位用于标识第一端口的端口数据集不包括时钟参数(也即时钟参数为空集)。
[0123]
可选的,在此情况下,净荷部分用于携带时钟参数的字段携带空集。所谓该字段携带空集是指该字段中的每个比特的取值为数值0或1等。
[0124]
表4端口数据集报文(端口没有收到announce报文)
[0125][0126]
可选的,在第一端口没有接受到announce报文时,第一转换器也可以不发送第一端口的端口数据集给配置设备,减少第一转换器和配置设备之间交互的报文数量。
[0127]
对于通信网络中的其他n-1个转换器,该n-1个转换器中的每个转换器,均同第一转换器一样执行本步骤的操作,以向配置设备发送各自包括的端口的端口数据集。该n个转换器发送的端口数据集数目为m,即该n转换器共发送m个端口的端口数据集,m为大于1的整数。
[0128]
步骤504:配置设备接收该n个转换器中的m个端口的端口数据集。
[0129]
仍以上述第一转换器为例,对本步骤进行详细说明:当配置设备与第一转换器位于同一个设备中,配置设备与第一转换器通过内部连接相连,配置设备通过内部连接接收第一转换器的w个端口的端口数据集。当配置设备与第一转换器位于不同设备中,配置设备接收第一转换器发送的该w个端口的端口数据集报文,从每个端口的端口数据集报文分别获取每个端口的端口数据集。
[0130]
可选的,多个端口的端口数据集可以合并在一个端口数据集报文中发送。
[0131]
对于通信网络中的其他n-1个转换器,配置设备按接收第一转换器的端口数据集的方式,接收该n-1个转换器中的每个转换器发送的端口数据集。
[0132]
步骤505:配置设备根据该m个端口的端口数据集,确定该m个端口的端口状态,该m个端口的端口状态为ptp端口状态。
[0133]
在本步骤中,配置设备根据该m个端口的端口数据集和预设数据集,确定该m个端口的端口状态。可选的,预设数据集为预设ptp数据集,且预设数据集包括时钟参数,但不包括端口标识。
[0134]
可选的,预设数据集为通信网络的虚拟设备的数据集。
[0135]
可选的,预设数据集存储在配置设备的本地,在确定端口状态时,配置设备从本地获取预设数据集。或者,预设数据集存储在除配置设备以外的其他设备,该其他设备可以为服务器等,在确定端口状态时,配置设备从该其他设备中获取预设数据集。
[0136]
可选的,在本步骤中列举了如下一种确定端口状态的实例,该实例可以为:
[0137]
配置设备在该m个端口的端口数据集中选出最优数据集,比较该最优数据集和预设数据集;在确定该最优数据集优于预设数据集时,配置设备确定该最优数据集对应的端口的端口状态为从状态(slave),确定其他m-1个端口中的每个端口的状态为主状态(master)或被动状态(passive)。在确定预设数据集优于最优数据集时,配置设备确定该m个端口中的每个端口的状态为主状态(master)或被动状态(passive)。
[0138]
可选的,配置设备通过bmc算法在该m个端口的端口数据集中选出最优数据集,以及比较最优数据集和预设数据集。
[0139]
可选的,配置设备在确定该m个端口的端口状态时还可以执行如下操作:
[0140]
配置设备在最优数据集优于预设数据集时,根据最优数据集生成目标数据集,目标数据集中的跳数参数的值比最优数据集的跳数参数的值大1,目标数据集为精确时间协议数据集;在预设数据集优于最优数据集时,将预设数据集作为目标数据集。
[0141]
可选的,配置设备根据最优数据集生成目标数据集的操作,可以为:
[0142]
配置设备将最优数据集的跳数参数的值加1并去除最优数据集中的端口标识,然后将该最优数据集作为目标数据集。或者,配置设备将最优数据集作为目标数据集,将目标数据集中的跳数参数的值加1并去除目标数据集中的端口标识。
[0143]
步骤506:对于该m个端口,配置设备将每个端口的端口状态发送至包含每个端口的转换器,其中,配置设备发送端口状态的方式包括通过发送报文的方式发送。
[0144]
仍以上述第一转换器为例对本步骤进行说明,对于其他n-1个转换器,可以参照对第一转换器的说明。在该例子中,第一转换器包括w个端口,配置设备向第一转换器发送该w个端口的端口状态的实现过程可以为:
[0145]
当配置设备与第一转换器位于同一个设备中,配置设备和第一转换器之间通过内部连接相连,配置设备通过该内部连接向第一转换器发送该w个端口中的每个端口的端口状态和端口标识,或者每个端口的端口状态和端口号。当配置设备与第一转换器位于不同设备中,配置设备向第一转换器发送配置报文,该配置报文携带该w个端口中的每个端口的端口状态和和与之对应的端口标识间的对应关系,或者每个端口的端口状态和与之对应的端口号之间的对应关系。
[0146]
可选的,在该配置报文中使用相邻的两个字段携带该记录,即对于该相邻两个字段,使用其中一个字段携带该一个端口的端口标识,使用另一个字段携带该一个端口的端口状态。或者,
[0147]
可选的,在该配置报文中使用相邻的两个字段携带该记录,即对于该相邻两个字段,使用其中一个字段携带该一个端口的端口号,使用另一个字段携带该一个端口的端口状态。
[0148]
可选的,配置设备还将目标数据集发送至该n个转换器,其中,发送目标数据集的方式包括通过发送报文的方式发送。
[0149]
可选的,目标数据集和确定的端口状态被携带在同一报文中,或者,被携带在不同
的报文中。
[0150]
仍以上述第一转换器为例对发送目标数据集的过程进行说明,对于其他n-1个转换器,可以参照对第一转换器的说明。在该例子中,配置设备向第一转换器发送目标数据集的实现过程可以为:
[0151]
当配置设备与第一转换器位于同一个设备中,配置设备通过内部连接向第一转换器发送目标数据集。当配置设备与第一转换器位于不同设备中,配置设备向第一转换器发送数据集配置报文,该数据集配置报文携带该目标数据集;或者,配置设备向第一转换器发送配置报文,该配置报文不仅携带该w个端口中的每个端口的端口状态和端口标识,还携带该目标数据集;或者,该配置报文不仅携带该w个端口中的每个端口的端口状态和端口号,还携带该目标数据集。
[0152]
步骤507:对于该n个转换器包括的第一转换器,第一转换器接收其自身的w个端口的端口状态,根据该w个端口的端口状态设置该w个端口。
[0153]
在本步骤中,当配置设备与第一转换器位于同一个设备中,第一转换器通过该内部连接接收该w个端口中的每个端口的端口状态和端口标识;根据接收的每个端口的端口状态和端口标识,设置每个端口的端口状态。或者,第一转换器通过该内部连接接收该w个端口中的每个端口的端口状态和端口号;根据接收的每个端口的端口状态和端口号,设置每个端口的端口状态。
[0154]
可选的,配置设备还通过该内部连接发送目标数据集,并保存该目标数据集。
[0155]
当配置设备与第一转换器位于不同设备中,第一转换器接收配置设备发送的配置报文,该配置报文携带该w个端口中的端口状态和端口标识,根据配置报文中的每个端口的端口状态和端口标识,设置每个端口的端口状态。或者,该配置报文携带该w个端口中的端口状态和端口号,根据配置报文中的每个端口的端口状态和端口号,设置每个端口的端口状态;
[0156]
可选的,在该配置报文中还包括目标数据集,第一转换器还保存该目标数据集。或者,
[0157]
可选的,第一转换器还可能接收配置设备发送的数据集配置报文,该数据集配置报文携带该目标数据集。第一转换器还可能保存该目标数据集。
[0158]
可选的,配置设备中还获取通信网络的虚拟设备的系统级参数,还向n个转换器发送该系统级参数。
[0159]
可选的,该系统级参数为ptp系统级参数。
[0160]
可选的,该虚拟设备的系统级参数可以是配置设备所使用的通信协议定义的信息,配置设备在出厂时就可保存有该虚拟设备的系统级参数。或者,技术人员事先在配置设备上配置该虚拟设备的系统级参数,配置设备保存该虚拟设备的系统级参数。
[0161]
可选的,仍以上述第一转换器为例,来说明配置设备发送系统级参数的过程。该过程可以为:在配置设备和第一转换器位于同一设备的情况,配置设备通过内部连接向第一转换器发送该系统级参数,第一转换器从该内部连接上接收并保存该系统级参数。在配置设备与第一转换器位于不同设备的情况,配置设备向第一转换器发送参数报文,该参数报文携带该系统级参数,第一转换器接收该参数报文,保存该参数报文携带的该系统级参数。
[0162]
可选的,该系统级参数包括域号(dominnumber)、ptp协议的版本号
(minorversionptp、version ptp)、标准组织主标识(majorsdoid)、标准组织小标识(minorsdoid)、源端口标识(sourceportidentity)和标识(flags)中的一个或多个。
[0163]
可选的,第一转换器在发送报文时,将该系统级参数填写在该报文中,该报文为ptp报文,向与其相连的tsn设备发送该报文。该报文为通知(announce)报文、同步(sync)报文、跟踪(follow up)报文或pdelay报文等。
[0164]
对于pdelay报文,pdelay报文包括pdelay_request报文、pdelay_response报文和pdelay_response_follow_up报文。第一转换器可以向与其相连的tsn设备发送pdelay报文,pdelay报文用于测量第一转换器与tsn设备之间的时延和频偏。
[0165]
参见图6所示的pdelay报文的发送过程,该过程是第一转换器测量该时延的过程,该过程包括:第一转换器向tsn设备发送pdelay_request报文,获取第一时间戳,记为t1,第一时间戳t1为发送该pdelay_request报文的时间戳,该pdelay_request报文携带该系统级参数。tsn设备接收pdelay_request报文,获取第二时间戳,记为t2,第二时间戳t2为接收该pdelay_request报文的时间戳,向第一转换器发送pdelay_response报文,获取第三时间戳,记为t3,第一时间戳t3为发送该pdelay_response报文的时间戳。第一转换器接收pdelay_response报文,获取第四时间戳,记为t4,第四时间戳t4为接收该pdelay_response报文的时间戳,向tsn设备发送pdelay_response_follow_up报文,该pdelay_response_follow_up报文携带该系统级参数。tsn设备接收pdelay_response_follow_up报文,计算第一转换器与tsn设备之间的时延为[(t4-t1)-(t3-t2)]/2。或者,
[0166]
可选的,第一转换器通过与tsn设备相连的端口发送pdelay报文时,该端口的端口状态为主状态、从状态或被动状态等。
[0167]
可选的,pdelay报文的报文头中携带该系统级参数。
[0168]
可选的,在图6所示的实例中,第一转换器为nw-tt,tsn设备为tsn交换机;或者,第一转换器为ds-tt,tsn设备为终点站。
[0169]
对于sync报文,第一转换器可以生成该sync报文,通过主状态的端口向tsn设备发送该sync报文,tsn设备与该端口相连。sync报文的报文头中携带该系统级参数。
[0170]
可选的,第一转换器在发送sync报文后,还立即生成follow up报文,通过主状态的该端口向tsn设备发送该follow up报文。follow up报文的报文头中携带该系统级参数。
[0171]
对于annouce报文,第一转换器可以生成第一announce报文,第一announce报文携带该系统级参数和目标数据集,通过主状态的端口向tsn设备发送第一announce报文,tsn设备与该端口相连。第一announce报文的报文头中携带该系统级参数,第一announce报文的净荷部分携带该目标数据集。
[0172]
对于sync报文或announce报文的实例,第一转换器为ds-tt,tsn设备为终点站,终点站连接到ds-tt的主状态的端口上。
[0173]
可选的,第一转换器还可能接收到第二转换器发送的报文,该报文包括系统级参数,第二转换器是该n个转换器除第一转换器之外的其他一个转换器。第一转换器可保存第二转换器发送的系统级参数。这样第一转换器在生成报文(包括announce报文、sync报文、follow up报文或pdelay报文)时,生成的报文中携带的系统级参数可以为配置设备发送的系统级参数或者接收到的第二转换器发送的报文里的系统级参数。
[0174]
在本技术实施例中,由于n个转换器向配置设备发送m个端口的端口数据集,这样
配置设备可接收到该m个端口的端口数据集,根据该m个端口的端口数据集确定该m个端口的端口状态,将每个端口的端口状态分别发至包括每个端口的转换器中,从而实现了自动为该n个转换器配置该m个端口的端口状态,提高了配置效率以及配置的准确性。
[0175]
在配置该n个转换器中的m个端口的端口状态后,tsn设备可以通过通信网络中的转换器来tsn设备的时间和质量等级,时间和质量等级可以通过包括ptp报文来传递。例如,参见图2至4,第一tsn设备连接到第一转换器的端口上,第二tsn设备连接到第二转换器的端口上,假设第一转换器上的与第一tsn设备相连的端口为主状态的端口,第二转换器上与第二tsn设备相连的端口为从状态的端口,这样第二tsn设备可以通过第二转换器和第一转换器向第一tsn设备发送第二tsn设备的时间以及质量等级,或者第二tsn设备的跟踪源的时间以及质量等级。
[0176]
可选的,第一转换器为ds-tt,第一tsn设备为终点站,第二转换器为nw-tt,第二tsn设备为tsn交换机;也就是说nw-tt上的与tsn交换机相连的端口为从状态的端口,ds-tt上的与终点站相连的端口为主状态的端口,这样tsn交换机可以通过nw-tt和ds-tt向终点端发送tsn交换机的时间以及质量等级,或者tsn交换机的跟踪源的时间以及质量等级。或者,第一转换器为nw-tt,第一tsn设备为tsn交换机,第二转换器为ds-tt,第二tsn设备为终点站或tsn交换机或tsn gm;也就是说nw-tt上的与tsn交换机相连的端口为主状态的端口,ds-tt上的与终点站相连的端口为从状态的端口,这样第二tsn设备可以通过ds-tt和nw-tt向tsn交换机发送第二tsn设备的时间以及质量等级,或者第二tsn设备的跟踪源的时间以及质量等级。
[0177]
参见图7,第二tsn设备通过第二转换器和第一转换器向第一tsn设备发送ptp时间的过程可以为:
[0178]
步骤701:第二tsn设备向第二转换器发送第一sync报文,第一sync报文携带第二tsn设备的系统级参数。
[0179]
第二tsn设备向第二转换器发送第一sync报文后,还向第二转换器发送第一follow up报文,第一follow up报文也携带第二tsn设备的系统级参数。
[0180]
其中,第一sync报文的ptp报文头携带第二tsn设备的系统级参数,第一follow up报文的ptp报文头也携带第二tsn设备的系统级参数。
[0181]
步骤702:第二转换器接收第一sync报文,向第一转换器发送第一sync报文。
[0182]
可选的,第二转换器接收第一sync报文后,对第一sync报文进行封装,即将第一sync报文作为净荷部分,在该净荷部分基础上添加报文头,该报文头包括mac头和/或ip头,向第一转换器发送封装后的第一sync报文。
[0183]
可选的,第二转换器接收第一sync报文后,还可能接收第一follow up报文,对第一follow up报文进行封装,即将第一follow up报文作为净荷部分,在该净荷部分基础上添加报文头,该报文头包括mac头和/或ip头,向第一转换器发送封装后的第一follow up报文。
[0184]
步骤703:第一转换器接收封装后的第一sync报文,通过第一端口向第一tsn设备发送第二sync报文,第二sync报文的源端口标识为第一端口的端口标识,第二sync报文携带系统级参数,第一端口是第一转换器上的与第一tsn设备相连的端口。
[0185]
可选的,第一转换器接收封装后的第一sync报文,对封装后的第一sync报文进行
解封装,得到第一sync报文,生成第二sync报文,第二sync报文的源端口标识为第一端口的端口标识,第二sync报文的ptp报文头携带的系统级参数为第一sync报文的ptp报文头携带的系统级参数,或者,第二sync报文的ptp报文头携带的系统级参数为第一转换器接收的配置设备发送的系统级参数。
[0186]
可选的,第一转换器还可能接收封装后的第一follow up报文,在接收封装后的第一follow up报文,对封装后的第一follow up报文进行解封装,得到第一follow up报文,生成第二follow up报文,第二follow up报文的源端口标识为第一端口的端口标识,第二follow up报文的ptp报文头携带的系统级参数为第一follow up报文的ptp报文头携带的系统级参数,或者,第二follow up报文的ptp报文头携带的系统级参数为第一转换器接收的配置设备发送的系统级参数。
[0187]
步骤704:第一tsn设备接收第二snyc报文。
[0188]
可选的,第一tsn设备还接收第二follow up报文。
[0189]
本技术实施例,第一转换器发送sync报文时,将发送sync报文的端口的端口标识写入待发送的sync报文的源端口标识字段,使得第一tsn设备可以知道第一转发器的发送sync报文的端口标识,从而便于故障定位;另外,第一转换器发送的sync报文中的系统级参数,可以是第一转换器接收到的第二转换器发送的sync报文中的系统级参数,也可以是配置设备下发的系统级参数,这样可以满足不同场景。
[0190]
参见图8,第二tsn设备通过第二转换器和第一转换器向第一tsn设备发送第二tsn设备的ptp时间的过程可以为:
[0191]
步骤801:第二tsn设备向第二转换器发送第二announce报文,第二announce报文携带第二tsn设备的系统级参数和时钟参数。
[0192]
其中,第二announce报文的ptp报文头携带第二tsn设备的系统级参数,第二announce报文的净荷部分携带第二tsn设备的时钟参数,该时钟参数包括跳数参数。
[0193]
步骤802:第二转换器通过第二端口接收第二announce报文,向第一转换器发送第二announce报文,第二端口是第二转换器上与第二tsn设备相连的从状态的端口。
[0194]
可选的,第二转换器将第二announce报文中的跳数参数的值加1,再向第一转换器发送跳数参数的值加1后的第二announce报文.
[0195]
可选的,第二转换器接收第二announce报文后,对第二announce报文进行封装,即将第二announce报文作为净荷部分,在该净荷部分基础上添加报文头,该报文头包括mac头和/或ip头,向第一转换器发送封装后的第二announce报文。
[0196]
步骤803:第一转换器接收第二announce报文,通过第一端口向第一tsn设备发送第三announce报文,第三announce报文的源端口标识为第一端口的端口标识,第一端口是第一转换器上的与第一tsn设备相连的端口。
[0197]
可选的,第一转换器接收封装后的第二announce报文,对封装后的第二announce报文进行解封装,得到第二announce报文,根据第二announce报文生成第三announce报文,第三announce报文的源端口标识为第一端口的端口标识。
[0198]
可选的,在第二转换器没有将第二announce报文中的跳数参数的值加1的情况下,第一转换器将第二announce报文中的时钟参数包括的跳数参数的值加1,生成第三announce报文,第三announce报文的净荷部分携带跳数加1后的时钟参数;或者,
[0199]
可选的,在第二转换器将第二announce报文中的跳数参数的值加1的情况下,第一转换器从第二announce报文中提取时钟参数,生成第三announce报文,第三announce报文的净荷部分携带提取的时钟参数;或者,
[0200]
可选的,第一转换器生成第三announce报文,第三announce报文的净荷部分携带目标数据集。
[0201]
第三announce报文的ptp报文头携带的系统级参数为第二announce报文的ptp报文头携带的系统级参数,或者,第三announce报文的报文头携带的系统级参数为第一转换器接收的配置设备发送的系统级参数。
[0202]
步骤804:第一tsn设备接收第三announce报文。
[0203]
本技术实施例,第一转换器发送announce报文时,将发送announce报文的端口的端口标识写入待发送的announce报文的源端口标识字段,使得第一tsn设备可以知道第一转发器的发送announce报文的端口标识,从而便于故障定位。另外,第一转换器发送的announce报文中的时钟参数,可以是第一转换器接收到第二转换器发送的announce报文中的时钟参数,也可以是配置设备下发的目标数据集中的时钟参数;以及跳数参数的值加1的动作可以由第二转换器执行,也可以由第一转换器执行,提供满足不同场景的解决方案。
[0204]
参见图9,本技术实施例提供了一种配置端口状态的装置900,所述装置900部署在上述任意实施例提供的配置设备中,例如部署在图1至8所示实施例提供的配置设备中,包括:
[0205]
获取单元901,用于获取n个转换器中的m个端口的端口数据集,n为大于1的整数,m为大于1的整数,所述n个转换器集成在至少两个独立设备中,所述m个端口为m个精确时间协议端口,所述端口数据集为精确时间协议端口数据集;
[0206]
处理单元902,用于根据所述m个端口的端口数据集,配置所述m个端口的端口状态,所述端口状态为精确时间协议端口状态。
[0207]
可选的,获取单元901获取该m个端口的端口数据集的详细实现过程,可以参见图5所示的实施例中的步骤504中的相关内容,在此再详细说明。
[0208]
可选的,处理单元902配置该m个端口的端口状态的详细实现过程,可以参见图5所示的实施例中的步骤505和506中的相关内容,在此再详细说明。
[0209]
可选的,所述处理单元902,用于:
[0210]
根据所述m个端口的端口数据集和预设数据集,配置所述m个端口的端口状态,所述预设数据集为预设精确时间协议数据集。
[0211]
可选的,所述处理单元902,还用于:
[0212]
在所述m个端口的端口数据集中选出最优数据集;
[0213]
在所述最优数据集优于预设数据集时,根据所述最优数据集生成目标数据集,所述目标数据集中的跳数参数的值比所述最优数据集的跳数参数的值大1,所述预设数据集为预设精确时间协议数据集,所述目标数据集为精确时间协议数据集;
[0214]
在所述预设数据集优于所述最优数据集时,将所述预设数据集作为目标数据集。
[0215]
可选的,还包括第一发送单元903,
[0216]
所述处理单元902,用于确定所述m个端口中每个端口的端口状态;
[0217]
所述第一发送单元903,用于将所述每个端口的端口状态发送至包含所述每个端
口的转换器,其中,发送端口状态的方式包括通过发送报文的方式发送。
[0218]
可选的,处理单元902确定该m个端口的端口状态的详细实现过程,可以参见图5所示的实施例中的步骤505中的可选内容,在此再详细说明。
[0219]
可选的,还包括第二发送单元904,
[0220]
所述第二发送单元904,用于将所述目标数据集发送至所述n个转换器,其中,发送目标数据集的方式包括通过发送报文的方式发送。
[0221]
可选的,第二发送单元904发送目标数据集的详细实现过程,可以参见图5所示的实施例中的步骤506中的相关内容,在此再详细说明。
[0222]
可选的,当发送目标数据集的方式和发送端口状态的方式均为通过发送报文的方式发送时,所述目标数据集和所述端口状态被携带在同一报文中,或者,被携带在不同报文中。
[0223]
可选的,所述预设数据集为通信网络的虚拟设备的数据集,所述通信网络为包含所述n个转换器的网络。
[0224]
可选的,所述获取单元获取端口数据集的方式,包括通过端口数据集报文的方式获取。
[0225]
可选的,还包括第三发送单元905,
[0226]
所述处理单元902,还用于确定所述m个端口中的每个端口的端口标识,
[0227]
所述第三发送单元905,还用于将所述每个端口的端口标识,分别发送给包含所述每个端口的转换器,其中,发送端口标识的方式,包括通过发送报文的方式发送,所述每个端口的端口标识为精确时间协议端口标识。
[0228]
可选的,处理单元902确定端口标识的详细实现过程,可以参见图5所示的实施例中的步骤501中的相关内容,在此再详细说明。
[0229]
可选的,所述处理单元902,用于:
[0230]
据所述每个端口的端口号和通信网络的虚拟设备标识,确定所述每个端口的端口标识,所述通信网络是包含所述n个转换器的网络,所述每个端口的端口号为精确时间协议端口号。
[0231]
可选的,还包括第四发送单元906,
[0232]
所述第四发送单元906,用于将通信网络的虚拟设备的系统级参数,发送给所述n个转换器,所述通信网络为包含所述n个转换器的网络,所述系统级参数为精确时间协议系统级参数。
[0233]
可选的,所述转换器为网络侧时延敏感网络转换器nw-tt或终端侧时延敏感网络转换器ds-tt。
[0234]
可选的,所述nw-tt是独立设备,或所述nw-tt集成在用户面功能upf设备中;所述ds-tt是独立设备,或所述ds-tt集成在用户侧设备ue中。
[0235]
可选的,所述装置部署在用于连接时延敏感网络tsn设备的通信网络中。
[0236]
可选的,所述装置是独立的设备,或集成于所述n个转换器中的一个转换器中,或与所述n个转换器中的一个或多个转换器位于同一个设备中。
[0237]
可选的,所述端口状态包括从状态,主状态或被动状态。
[0238]
本技术实施例中,由于n个转换器集成在至少两个独立设备中,且获取单元获取到
该n转换器的m个端口的端口数据集,处理单元根据m个端口的端口数据集,配置m个端口的端口状态,从而实现自动配置端口状态,提高配置准确性。由于可以自动配置端口状态,这样在转换器的端口状态发生变化,能够及时修改端口状态。
[0239]
参见图10,本技术实施例提供了一种配置端口状态的装置1000,所述装置1000部署在上述任意实施例提供的第一转换器中,例如部署在图1至8所示实施例提供的第一转换器中,所述装置1000包括:
[0240]
处理单元1001,用于获取所述装置1000中的w个端口的端口数据集,w为大于等于1的整数,n为大于1的整数,所述端口数据集为精确时间协议端口数据集,所述装置是n个转换器中的一个;
[0241]
发送单元1002,用于将所述w个端口的端口数据集发送给配置设备,所述端口数据集用于所述配置设备根据所述w个端口的端口数据集和所述n个转换器中的其他转换器上的端口的端口数据集,确定所述w个端口的端口状态,所述n个转换器集成在至少两个独立设备中,所述w个端口的端口状态为精确时间协议端口状态。
[0242]
可选的,处理单元1001获取端口数据集的详细实现过程,可以参见图5所示的实施例中的步骤502中的相关内容,在此不再详细说明。
[0243]
可选的,所述w个端口包括第一端口,所述第一端口的端口数据集包括所述第一端口的端口标识,或所述端口标识和时钟参数,所述时钟参数为精确时间协议时钟参数:
[0244]
所述时钟参数为所述第一端口接收的第一设备发送的时钟参数,所述第一设备与所述装置相连。
[0245]
可选的,所述发送单元1002发送端口数据集的方式,包括通过发送报文的方式发送。
[0246]
可选的,还包括第一接收单元1003,
[0247]
所述第一接收单元1003,用于接收配置设备发送的所述w个端口的端口状态,其中,接收所述端口状态包括通过接收报文的方式接收;
[0248]
所述处理单元1001,还用于根据所述接收到的w个端口的端口状态,设置所述w个端口的端口状态。
[0249]
可选的,处理单元1001设置端口状态的详细实现过程,可以参见图5所示的实施例中的步骤507中的相关内容,在此不再详细说明。
[0250]
可选的,还包括第二接收单元1004,
[0251]
所述第二接收单元1004,用于接收所述配置设备发送的目标数据集,所述目标数据集是所述配置设备根据所述配置设备接收的端口数据集和预设数据集确定的数据集,所述预设数据集和所述目标数据集均为精确时间协议数据集;
[0252]
其中,所述第二接收单元1004接收所述目标数据集的方式,包括通过接收报文的方式接收。
[0253]
可选的,第二接收单元1004接收目标数据集的详细实现过程,可以参见图5所示的实施例中的步骤507中的相关内容,在此不再详细说明。
[0254]
可选的,还包括第三接收单元1005,
[0255]
所述第三接收单元1005,用于接收通信网络的管理设备发送的所述w个端口的端口标识,所述w个端口的端口标识是所述管理设备根据所述通信网络的虚拟设备标识和所
述w个端口的端口号生成的,其中,所述通信网络是包含所述n个转换器的网络,所述w个端口的端口号是精确时间协议端口号;其中,所述第三接收单元接收所述端口标识的方式,包括通过接收报文的方式接收;或者,
[0256]
所述第三接收单元1005,用于接收所述管理设备发送的所述通信网络的虚拟设备的时钟标识,以及,所述处理单元,还用于根据所述虚拟设备的时钟标识和所述w个端口的端口号分别生成所述w个端口的端口标识,所述虚拟设备的时钟标识是所述管理设备根据所述通信网络的虚拟设备标识生成的。
[0257]
可选的,所述通信网络的管理设备为所述配置设备。
[0258]
可选的,所述装置还包括第四接收单元1006,
[0259]
所述第四接收单元1006,用于接收所述配置设备发送的通信网络的虚拟设备的系统级参数,所述系统级参数为精确时间协议系统级参数;
[0260]
所述处理单元1006,还用于在所述发送单元1002发送报文时,将所述系统级参数填写在所述报文中,所述报文为精确时间协议报文;
[0261]
其中,所述通信网络是包含所述n个转换器的网络。
[0262]
可选的,第四接收单元1006接收系统级参数的详细实现过程,可以参见图5所示的实施例中的步骤507中的相关内容,在此不再详细说明。
[0263]
可选的,所述处理单元1001,用于在所述发送单元1002通过处于主状态的端口发送第一通知announce报文时,将所述目标数据集填到所述第一announce报文中;
[0264]
所述发送单元1002,还用于通过所述处于主状态的端口发送所述第一announce报文。
[0265]
可选的,处理单元1001填写目标数据集的详细实现过程,可以参见图5所示的实施例中的步骤507中的相关内容或参见图8所示的实施例中的步骤803中的相关内容,在此不再详细说明。
[0266]
可选的,还包括第五接收单元1007,
[0267]
所述第五接收单元1007,用于接收第二转换器发送的第二announce报文,所述第二announce报文包括跳数参数;
[0268]
所述处理单元1001,还用于根据所述第二announce报文生成第三announce报文,其中,第三announce报文中的源端口标识是所述发送单元发送所述第三announce报文的端口标识。
[0269]
可选的,处理单元1001生成第三announce报文的详细实现过程,可以参见图8所示的实施例中的步骤803中的相关内容,在此不再详细说明。
[0270]
可选的,所述处理单元1001,还用于把所述跳数参数的值加1,所述第三announce报文包括值加1后的跳数参数。
[0271]
可选的,所述端口状态包括从状态,主状态或被动状态。
[0272]
在本技术实施例中,处理单元获取第一转换器中的w个端口的端口数据集,发送单元发送给配置设备,n个转换器中的其他n-1个转换器也向配置设备发送端口数据集。这样配置设备可得到该n转换器的端口的端口数据集,根据接收的端口数据集,配置该w个端口的端口状态,从而实现自动配置端口状态,提高配置准确性。由于可以自动配置端口状态,这样在转换器的端口状态发生变化,能够及时修改端口状态。
[0273]
参见图11,本技术实施例提供了一种配置端口状态装置1100示意图。该装置1100可以是上述任一实施例中的配置设备。该装置1100包括至少一个处理器1101,内部连接1102,存储器1103以及至少一个收发器1104。
[0274]
该装置1100是一种硬件结构的装置,可以用于实现图9所述的装置900中的功能模块。例如,本领域技术人员可以想到图9所示的装置900中的获取单元901和处理单元902可以通过该至少一个处理器1101调用存储器1103中的代码来实现,图9所示的装置900中的第一发送单元903、第二发送单元904、第三发送单元905和第四发送单元906可以通过该收发器1104来实现。
[0275]
可选的,该装置1100还可用于实现上述任一实施例中配置设备的功能。
[0276]
可选的,上述处理器1101可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0277]
上述内部连接1102可包括一通路,在上述组件之间传送信息。可选的,内部连接1102为单板或总线等。
[0278]
上述收发器1104,用于与其他设备或通信网络通信。
[0279]
上述存储器1103可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0280]
其中,存储器1103用于存储执行本技术方案的应用程序代码,并由处理器1101来控制执行。处理器1101用于执行存储器1103中存储的应用程序代码,以及配合至少一个收发器1104,从而使得该装置1100实现本专利方法中的功能。
[0281]
在具体实现中,作为一种实施例,处理器1101可以包括一个或多个cpu,例如图11中的cpu0和cpu1。
[0282]
在具体实现中,作为一种实施例,该装置1100可以包括多个处理器,例如图11中的处理器1101和处理器1107。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0283]
参见图12,本技术实施例提供了一种配置端口状态装置1200示意图。该装置1200可以是上述任一实施例中的第一转换器。该装置1200包括至少一个处理器1201,内部连接1202,存储器1203以及至少一个收发器1204。
[0284]
该装置1200是一种硬件结构的装置,可以用于实现图10所述的装置1000中的功能模块。例如,本领域技术人员可以想到图10所示的装置1000中的处理单元1001可以通过该
至少一个处理器1201调用存储器1203中的代码来实现,图10所示的装置1000中的发送单元1002、第一接收单元1003、第二接收单元1004、第三接收单元1005、第四接单元1006和第五接收单元1007可以通过该收发器1204来实现。
[0285]
可选的,该装置1200还可用于实现上述任一实施例中第一转换器的功能。
[0286]
可选的,上述处理器1201可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0287]
上述内部连接1202可包括一通路,在上述组件之间传送信息。可选的,内部连接1202为单板或总线等。
[0288]
上述收发器1204,用于与其他设备或通信网络通信。
[0289]
上述存储器1203可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0290]
其中,存储器1203用于存储执行本技术方案的应用程序代码,并由处理器1201来控制执行。处理器1201用于执行存储器1203中存储的应用程序代码,以及配合至少一个收发器1204,从而使得该装置1200实现本专利方法中的功能。
[0291]
在具体实现中,作为一种实施例,处理器1201可以包括一个或多个cpu,例如图12中的cpu0和cpu1。
[0292]
在具体实现中,作为一种实施例,该装置1200可以包括多个处理器,例如图12中的处理器1201和处理器1207。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0293]
参见图13,本技术实施例提供了一种配置端口状态的系统1300,该系统1300包括如图9所述的装置900和n个如图10所述的装置1000,或者,该系统1300包括如图11所述的装置1100和n个如图12所述的装置1200。
[0294]
其中,如图9所述的装置900和如图11所述的装置1100可以配置设备1301,如图10所述的装置1000和如图12所述的装置1200可以为转换器1302,即包括n个转换器1302,该n个转换器1302集成在至少两个独立设备中。
[0295]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0296]
以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的原则之
内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献