一种时间敏感网络TSN测试方法、装置和电子设备

文档序号:33245712发布日期:2023-02-17 23:10阅读:39来源:国知局
一种时间敏感网络TSN测试方法、装置和电子设备
一种时间敏感网络tsn测试方法、装置和电子设备
技术领域
1.本发明属于计算机技术领域,具体涉及一种时间敏感网络(time sensitive networking,tsn)测试方法、装置和电子设备。


背景技术:

2.tsn为传统以太网提供了确定性,在不中断时间敏感型控制任务的同时支持时间敏感型和非时间敏感型数据通信,从而使自动化系统汇聚到一个单独和互连的网络。精准的时钟同步功能为时间敏感数据的传输奠定基础,不管是源节点或者目的节点的数据都需要被同步,而且数据传输也需要一个精准的同步时钟来提供时间信息。
3.现有技术中的同步测试方法,并不能满足确定性网络同步测试的要求,且目前并没有专门针对tsn的时钟同步性能测试方案。


技术实现要素:

4.本发明的目的是提供一种时间敏感网络测试方法、装置和电子设备,能够测试tsn的时钟同步性能。
5.为了解决上述技术问题,本发明是这样实现的:
6.第一方面,本发明提供了一种时间敏感网络tsn测试方法,该方法包括:
7.获取待检测tsn系统的第一数据;
8.对所述第一数据进行解析,以确定所述第一数据对应的第一配置信息;
9.基于预设配置信息,对与目标调度传输规则匹配的主动测试数据进行时钟同步测试,其中,所述目标调度传输规则分别与所述第一配置信息和所述预设配置信息对应;
10.获取所述待检测tsn系统的时钟同步测试结果。
11.第二方面,本发明还提供了一种时间敏感网络tsn测试装置,包括:
12.第一获取模块,用于获取待检测tsn系统的第一数据;
13.第一确定模块,用于对所述第一数据进行解析,以确定所述第一数据对应的第一配置信息;
14.测试模块,用于基于预设配置信息,对与目标调度传输规则匹配的主动测试数据进行时钟同步测试,其中,所述目标调度传输规则分别与所述第一配置信息和所述预设配置信息对应;
15.第二获取模块,用于获取所述待检测tsn系统的时钟同步测试结果。
16.第三方面,本发明还提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
17.第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
18.在本发明实施例中,获取待检测tsn系统的第一数据;对所述第一数据进行解析,
以确定所述第一数据对应的第一配置信息;基于预设配置信息,对与目标调度传输规则匹配的主动测试数据进行时钟同步测试,其中,所述目标调度传输规则分别与所述第一配置信息和所述预设配置信息对应;获取所述待检测tsn系统的时钟同步测试结果。本发明实施例中,通过生成主动测试数据,基于主动测试数据进行时钟同步测试,可以避免时钟同步测试对tsn系统内的正常流量调度产生干扰,能够在保障待检测tsn系统的正常运行的前提下,实现对待检测tsn系统的时钟同步性能的测试。
附图说明
19.图1是本发明实施例提供的一种tsn测试方法的流程图;
20.图2是能够应用本发明实施例提供的一种tsn测试方法的测试网络的结构示意图;
21.图3是本发明实施例提供的另一种tsn测试方法的流程图;
22.图4是本发明实施例提供的一种tsn测试装置的结构图;
23.图5是本发明实施例提供的一种电子设备的结构图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
26.请参阅图1,是本发明实施例通过的一种tsn测试方法的流程图,如图1所示,该方法可以包括以下步骤:
27.步骤101、获取待检测tsn系统的第一数据。
28.在具体实施中,上述第一数据可以理解为待检测tsn系统中的时钟同步数据流,即该第一数据中可以包括多帧数据。
29.步骤102、对所述第一数据进行解析,以确定所述第一数据对应的第一配置信息。
30.本步骤可以理解为:通过对待检测tsn系统内的流量数据进行流量解析,以得到第一数据在待检测tsn系统中的第一配置信息。例如:第一配置信息为:当前被测系统流量虚拟局域网(virtual local area network,vlan)标签为2,优先级为2等。
31.步骤103、基于预设配置信息,对与目标调度传输规则匹配的主动测试数据进行时钟同步测试,其中,所述目标调度传输规则分别与所述第一配置信息和所述预设配置信息对应。
32.上述预设配置信息可以包括:时钟同步测试的检测指标、检测流程以及检测方案等配置信息,根据不同的配置信息,可以实现对待检测tsn系统的不同时钟同步性能的检
测,例如:通过调整预设配置信息,可以实现对待检测tsn系统的时钟同步精度、时钟同步可靠性、协议一致性、最佳主时钟算法(best master clock algorithm,bmca)选源、时钟同步规模以及噪声容限等时钟同步性能中的至少一项进行检测。
33.另外,在对不同种类的时钟同步性能进行测试的过程中,其所采用的测试原理、测试过程,以及所需的测试数据可以不同,此时,上述目标调度传输规则分别与所述第一配置信息和所述预设配置信息对应,可以理解为:采用与所述预设配置信息对应的目标调度传输规则生成与所述第一配置信息冲突或者不冲突的主动测试数据,例如:在预设配置信息用于配置对待检测tsn系统的时钟同步精度进行检测时,该预设配置信息对应的目标调度传输规则为:生成与所述第一配置信息不冲突的主动测试数据,即生成与待检测tsn系统内的正常数据流不冲突的主动测试数据。再例如:在预设配置信息用于配置对待检测tsn系统的时钟同步可靠性进行检测时,该预设配置信息对应的目标调度传输规则为:生成与所述第一配置信息冲突的主动测试数据,例如:干扰测试数据或者异常测试数据,即生成与待检测tsn系统内的正常数据流冲突的主动测试数据。
34.在具体实施中,上述目标调度传输规则还可以包括:待检测tsn系统内各节点的网络地址(ip地址)及子网掩码,主动测试数据的数据帧大小及发送周期,时间与频率同步周期,可靠同步的精度阈值等信息。例如:可以通过远程配置客户端,将当前测试指标配置为时钟同步精度测试,测试持续时间为1小时,测试数据发送速率为20mb/s等。
35.当然,除了根据上述目标调度传输规则分别与所述第一配置信息和所述预设配置信息之间的对应关系,确定目标调度传输规则之外,上述预设配置信息还可以配置对主动测试数据执行怎样的测试流程和/或测试方案,换而言之,还可以根据所述预设配置信息确定所述时钟同步测试的测试指标、测试流程、测试方案、添加时间戳方式以及测试持续时间等,以根据该预设配置信息能够执行对应的时钟同步测试功能,在此对预设配置信息的具体内容不作穷举。
36.在实施中,上述基于预设配置信息,对与目标调度传输规则匹配的主动测试数据进行时钟同步测试,可以包括:将按照所述目标调度传输规则生成的主动测试数据注入至待检测tsn系统内,并获取待检测tsn系统对应输出的测试数据,以对该测试数据进行流量解析,并将解析后的时钟数据与预设时钟信息(例如:全球定位系统(global positioning system,gps)时钟信息)进行比较,以得出最终的时钟同步测试结果。
37.在具体实施中,待检测tsn系统内可以具有至少一个主时钟和多个从时钟,其中,主时钟与各从时钟通过对应的时钟链路进行报文交互。这样,上述主动测试数据在注入从待检测tsn系统之后,可以沿主时钟与各从时钟之间的时钟链路由主时钟传递至从时钟,此时,在该时钟链路上传递的主动测试数据可以记录该时钟链路上每一个时钟同步节点的本地时钟信息,这样,将经过待检测tsn系统后的主动测试数据中记录的时钟信息与作为基准时钟的预设时钟信息进行比较,便可以得出待检测tsn系统中每一个时钟同步节点的时钟同步精度、同步可靠性等时钟同步测试结果。
38.步骤104、获取所述待检测tsn系统的时钟同步测试结果。
39.在实际应用中,鉴于目前tsn系统及其设备的发展还处于起始阶段,根据本发明实施例提供的tsn测试方法中所检测得到的时钟同步测试结果,可为tsn系统相关的技术的研发、设备的研制等提供性能检测和数据支撑。
40.在本发明实施例中,获取待检测tsn系统的第一数据;对所述第一数据进行解析,以确定所述第一数据对应的第一配置信息;基于预设配置信息,对与目标调度传输规则匹配的主动测试数据进行时钟同步测试,其中,所述目标调度传输规则分别与所述第一配置信息和所述预设配置信息对应;获取所述待检测tsn系统的时钟同步测试结果。本发明实施例中,通过生成主动测试数据,基于主动测试数据进行时钟同步测试,可以避免时钟同步测试对tsn系统内的正常流量调度产生干扰,能够在保障待检测tsn系统的正常运行的前提下,实现对待检测tsn系统的时钟同步性能的测试。
41.作为一种可选的实施方式所述预设配置信息包括时钟同步精度检测配置信息,所述基于预设配置信息,对与目标调度传输规则匹配的主动测试数据进行时钟同步测试,包括:
42.按照与所述第一配置信息不冲突的主动测试数据的调度传输规则,生成第一主动测试数据,其中,所述与所述第一配置信息不冲突的主动测试数据的调度传输规则与所述时钟同步精度检测配置信息对应;
43.将所述第一主动测试数据注入所述待检测tsn系统,得到所述待检测tsn系统输出的第二主动测试数据;
44.获取所述第二主动测试数据中记录的第一时钟信息;
45.所述获取所述待检测tsn系统的时钟同步测试结果,包括:
46.将所述时钟同步测试的测试结果与预设时钟信息进行对比,以得到所述待检测tsn系统的第一检测结果;
47.其中,所述第一时钟信息包括所述第一主动测试数据在经过所述待检测tsn系统内的每一个时钟同步节点时,所述每一个时钟同步节点的时钟信息,且所述时钟同步测试的测试结果包括所述第一时钟信息,所述时钟同步测试结果包括所述第一检测结果。
48.在具体实施中,上述第二主动测试数据可以理解为与第一主动测试数据相同的数据,两者的区别仅在于:第一主动测试数据为注入至待检测tsn系统内的数据,而第二主动测试数据为待检测tsn系统对第一主动测试数据进行添加时间戳等处理后的数据,这样,第二主动测试数据内可以记录其经过的待检测tsn系统内的每一个时间同步节点的本地时钟信息。
49.另外,上述预设时钟信息可以包括gps时钟信息,且为了便于说明,以下实施例中以预设时钟为为例进行举例说明gps时钟。
50.在此基础上,用于测试所述待检测tsn系统的测试系统,不断的接收gps时钟数据,以将接收到的gps时钟数据与时钟同步测试的测试结果进行比较,以得出待检测tsn系统内每一个时间同步节点的时间同步精度,此时,可以根据所述待检测tsn系统内全部时间同步节点的时间同步精度的平均值或绝对平均值等,确定所述待检测tsn系统的时钟同步精度检测结果。
51.在实际应用中,在进行时钟同步检测之前,用于测试所述待检测tsn系统的测试系统根据对待检测tsn系统的第一数据进行解析后得到的时间、频率同步周期等配置信息,生成正常的时钟同步数据,以利用该正常的时钟同步数据使上述测试系统与所述待检测tsn系统进行时钟同步,换而言之,所述待检测tsn系统内的主时钟是由上述测试系统内的gps时钟模块提供更高一级的时钟信息。进而,在待检测tsn系统内的全部节点的时钟同步基本
稳定,且与主时钟和测试系统内的gps时钟基本同步时,才开始执行上述时钟同步检测的流程。
52.在具体实施中,可以通过设置时间阈值或者检测部分节点的时钟是否基本稳定等方式来实现,确定是否满足上述待检测tsn系统内的全部节点的时钟同步基本稳定,且与主时钟和测试系统内的gps时钟基本同步的条件。
53.本实施方式中,对于待检测tsn系统的时钟同步精度检测,主动测试流量的调度规则与待检测tsn系统原有流量数据互不冲突,这样,在将基于该调度规则生成的第一主动测试数据注入至待检测tsn系统时,可以不对待检测tsn系统内原有的流量数据产生干扰;另外,在该第一主动测试数据经过待检测tsn系统内的时钟同步链路后,获取待检测tsn系统输出的第二主动测试数据,以根据该第二主动测试数据内记录的待检测tsn系统内的每一个时间同步节点的时钟信息,分别与gps时钟数据进行比对结果,便可以得出待检测tsn系统内的每一个时间同步节点的时钟信同步精度或者时钟同步误差等,进而,依据该待检测tsn系统内的每一个时间同步节点的时钟信同步精度或者时钟同步误差,便可以确定待检测tsn系统的整体的时钟同步精度检测结果。
54.进一步地,所述将所述时钟同步测试的测试结果与预设时钟信息进行对比,以得到所述待检测tsn系统的第一检测结果,包括:
55.获取所述待检测tsn系统内的每一个时钟同步节点的时钟信息与经过的每一个时钟同步节点的透明时钟信息之和,将得到的和值与所述预设时钟信息进行比对,以得出所述待检测tsn系统内的每一个时钟同步节点的时钟同步精度,其中,所述第一检测结果包括时钟同步精度检测结果。
56.在具体实施中,上述透明时钟信息与ieee 1588协议中提出的透明时钟信息具有相同含义,具体的,所述待检测tsn系统内的主时钟节点与从时钟节点进行时钟同步时,从主节点到从节点之间可以包括一些其他的节点,此时,时间同步数据在这些其他节点之间会产生驻留时间,透明时钟则表示这些节点的驻留时间,换而言之,可以将这些节点看做特殊的链路,链路延迟就是经过这些节点产生的驻留时间,这样,就相当于这些节点是透明的,信息直接在主从节点之间的链路进行传输。
57.这样,测试系统将每个时间同步节点的本地时钟信息与经过的透明时钟信息之和,并将得到的和值与当前测试系统的gps时钟信息对比,便可以得每个时间同步节点的时钟同步精度信息。进而,通过对待检测tsn系统内的全部或者部分时间同步节点的时钟同步精度信息进行求平均值、归一化等处理,便可以得到待检测tsn系统的整体的时钟同步精度检测结果。
58.进一步地,通过对上述得出的时钟同步精度变化情况进行进一步分析,可以得到,可以在待检测tsn系统内的各节点时钟精度基本稳定的情况下,确定待检测tsn系统的时钟同步精度检测结果。
59.更进一步地,在待检测tsn系统内的各节点时钟精度基本稳定的情况下,还可以通过以下方式,对待检测tsn系统的时钟同步可靠性性能进行检测:
60.所述预设配置信息还包括时钟同步可靠性检测配置信息,在所述将所述待检测系统内的每一个时钟同步节点的时钟信息与经过的每一个时钟同步节点的透明时钟信息之和,将得到的和值与所述预设时钟信息进行比对,以得出所述待检测tsn系统内的每一个时
钟同步节点的时钟同步精度之后,所述方法还包括:
61.按照与所述第一配置信息冲突的主动测试数据的调度传输规则,生成干扰测试数据,或者,生成异常测试数据,其中,所述时钟同步可靠性检测配置信息与所述干扰测试数据或所述异常测试数据的生成规则对应;
62.将所述干扰测试数据或异常测试数据发送至所述待检测tsn系统,以获取所述待检测tsn系统内的每一个时钟同步节点的时钟同步精度抖动值;
63.根据所述时钟同步精度抖动值,确定所述待检测tsn系统的第二检测结果,其中,所述第二检测结果包括时钟同步可靠性结果。
64.在具体实施中,上述干扰测试数据可以理解为:按照所述待检测tsn系统内的时钟同步流量数据的第一配置信息,有针对性的生成干扰测试数据。
65.另外,上述干扰测试数据和异常测试数据,能够使得待检测tsn系统内的其他正常的时钟同步信息无法及时或准确地由主时钟传送至从时钟,即通过干扰测试数据和异常测试数据对待检测tsn系统的正常时钟同步产生干扰,这样,通过检测待检测tsn系统在该干扰情况下的时间同步精度等时间同步测试指标,并将其与正常情况下的时间同步测试指标进行对比,便可以得出待检测tsn系统的时间同步性能受干扰情况的影响程度,进而得出该待检测tsn系统的时钟同步可靠性等检测结果。
66.也就是说,上述获取所述待检测tsn系统内的每一个时钟同步节点的时钟同步精度抖动值,可以理解为:根据所述待检测tsn系统内的每一个时钟同步节点在上述干扰情况下的时钟同步精度与在上述正常情况下的时钟同步精度之间的差值、方差等,确定所述待检测tsn系统内的每一个时钟同步节点的时钟同步精度抖动值。该抖动值越大,则表示所述待检测tsn系统内的时钟同步节点的抗干扰能力越差,从而能够确定所述待检测tsn系统整体的时钟同步可靠性越低。
67.需要说明的是,上述时钟同步可靠性检测配置信息与所述干扰测试数据或所述异常测试数据的生成规则对应,的具体含义,可以参照上一实施方式中记载的:所述与所述第一配置信息不冲突的主动测试数据的调度传输规则与所述时钟同步精度检测配置信息对应,的具体含义,在此不作过多阐述。
68.作为一种可选的实施方式,在所述获取待检测时间敏感网络tsn系统的第一数据之前,所述方法还包括:
69.接收用户的第一输入;
70.响应于所述第一输入,确定或更新所述预设配置信息,其中,所述预设配置信息包括以下至少一项:时钟同步测试流程、时钟同步测试指标和时钟同步测试方案。
71.在具体实施中,上述第一输入可以是用户在测试系统本地执行的配置操作,或者,上述第一输入还可以是用户在于测试系统连接的远程配置客户端上执行的配置操作,在此不作具体限定。
72.根据上述第一输入,可以获取用户输入的所述预设配置信息或者是所述预设配置信息的更新信息,这样,测试系统便可以根据该预设配置信息或者是所述预设配置信息的更新信息生成相应的控制数据,以通过该控制数据调节测试系统的时钟同步测试指标、时钟同步测试流程、时钟同步测试方案等配置情况。
73.本实施方式中,可以根据用户的输入,配置对待检测tsn系统的时钟同步测试流
程、时钟同步测试指标和时钟同步测试方案等,这样,对于不同业务、不同需求的tsn系统,可以有针对性的配置时钟同步测试,以实现时钟同步测试方案的定制化,并提升时钟同步测试过程的拓展性。
74.为了便于理解,本发明实施例中,以应用于如图2所示测试网络的tsn测试方法为例,进行举例说明:
75.如图2所示,可以应用本发明提供的tsn测试方法的测试网络包括:配置信息解析模块、测试模块、存储模块、流量生成模块、流量解析模块、gps模块以及本地配置模块。
76.其中,流量解析模块的输入端用于与待检测tsn系统(以下简称被测系统)的输出端连接;流量解析模块的输出端与存储模块的第一端连接;gps模块的输出端与存储模块的第二端连接;配置信息解析模块的第一端与存储模块的第三端连接;配置信息解析模块的第二端与测试模块的第一端连接;配置信息解析模块的第三端与本地配置模块连接;测试模块的第二端与流量生成模块的输入端连接,流量生成模块的输出端与被测系统的输入端连接。
77.被测系统包括多个时间同步节点:节点1至节点n。
78.在工作中,可以通过本地配置模块展示本地配置界面,以在该界面上接收用户的第一输入(即配置操作),从而确定预设配置信息。
79.当然,在实际应用中,配置信息解析模块还可以与远处配置客户端连接,以使用户在远处配置客户端进行配置操作,便可以配置测试网络的预设配置信息。
80.另外,如图2所示测试网络中的gps模块:用于接收gps时钟数据,并将其存入存储模块。
81.配置信息解析模块:用于将用户通过远程配置客户端或者本地配置界面输入的预设配置信息解析成控制数据,以对测试模块进行控制;同时,配置信息解析模块还与存储模块进行交互,实现数据分析与计算;
82.测试模块:用于制定测试方案,根据配置信息解析模块的控制数据实现测试方案的选择,并控制流量生成模块生成主动测试流量;
83.流量生成模块:用于按照测试模块指示的规则生成主动测试数据,并将其注入被测系统,且在发送数据时根据gps实时时钟在数据上加上时间戳,以确定数据的发送时刻;
84.流量解析模块:用于对被测系统原有流量进行采集,解析被测系统原流量的配置信息,同时接收经过被测系统传输的主动测试流量,并将数据存储在存储模块中。
85.存储模块:负责存储时钟信息以及接收数据等信息。
86.请参阅图3,下面以远程配置为例,在构建如图2所示测试网络的的拓扑结构的基础上,本发明提供的另一种tsn测试方法可以包括以下步骤:
87.步骤301、判断是否接收预设配置信息。
88.在本步骤的判断结果为“是”的情况下,执行步骤302,否则重复执行本步骤。
89.在具体实施中,上述预设配置信息与如图1所示方法实施例中的预设配置信息具有相同的含义,例如:通过远程配置客户端为测试网络提供的配置信息主要包括各节点的网络ip及子网掩码、主动测试流量的数据帧大小及发送周期、时间与频率同步周期、可靠同步的精度阈值等信息。再例如:通过远程配置客户端或本地配置界面对测试系统进行测试指标及测试方案的配置,如通过远程配置当前测试指标为时钟同步精度测试、测试持续时
间为1小时、测试数据发送速率为20mb/s等。
90.步骤302、解析预设配置信息。
91.在解析预设配置信息之后,测试系统可以先根据流量解析模块得到的时间和频率同步周期等生成正常时钟同步数据,使被测系统与测试系统进行时钟同步。
92.步骤303、将解析后的预设配置信息存入存储模块。
93.本步骤中,测试系统同时将解析的测试系统的预设配置信息存入存储模块,并生成日志文件。
94.步骤304、调整测试指标及流程。
95.本步骤中,测试系统在接收到远程配置信息或者本地配置信息后开始对相关配置信息进行解析,以生成控制数据,以通过该控制数据修改测试模块的指标为时钟同步精度测试,测试方案开始将默认测试时间改为1小时,默认测试数据发送速率修改为20mb/s。
96.步骤305、判断是否接收被测系统原数据。
97.在本步骤的判断结果为“是”的情况下,执行步骤306,否则重复执行本步骤。
98.本步骤中,测试系统通过流量解析模块检测当前被测系统流量信息,并解析当前被测系统流量在被测系统中的配置信息,然后将当前被测系统内流量配置信息存入存储模块。如解析出当前被测系统流量vlan标签为2,优先级为2等。
99.本步骤中,配置信息解析模块还读取当前被测系统内流量配置信息,并规划主动测试流量的调度传输规则,使主动测试流量的调度规则与被测系统原有流量互不冲突,并将该调度规则传送至测试模块。如配置测试数据测vlan标签为3,优先级为3等。其中,主动测试流量用于注入被测系统,以对被测系统进行时间同步。经过一段时间,待各节点时钟同步基本稳定后,测试模块根据配置信息解析模块的控制数据选择时钟同步精度指标并执行时钟同步精度测试流程。
100.步骤306、发送主动测试数据。
101.本步骤中,流量生成模块按照设计的主动测试流量调度规则生成测试流量,并将生成的主动测试流量注入被测系统,然后通过流量解析模块接收经过被测系统的测试流量,并将其存入存储模块。
102.其中,测试系统生成的主动测试数据每经过一个节点即记录当前节点的本地时钟信息。而且,测试系统的gps模块不断接收gps时钟数据,并将其存入存储模块。
103.步骤307、判断是否接收主动测试数据。
104.在本步骤的判断结果为“是”的情况下,执行步骤303,即将接收的主动测试数据存入存储模块,否则重复执行本步骤。
105.步骤308、解析存储数据,分析时钟同步性能。
106.本步骤中,测试系统将每个节点的本地时钟信息加上经过的透明时钟信息与当前测试系统gps时钟信息对比,得到每个节点的时钟同步精度,即可分析同步精度变化情况。
107.进一步地,本步骤还可以在经过一段时间的同步,使各节点时钟精度基本稳定后,由测试系统生成干扰数据发送至被测系统,占用一定比例的可用带宽,并观察每个节点的时钟同步精度变化情况,并计算时钟同步精度抖动,通过观察同步精度的抖动情况可以判断同步稳定性。将抖动与预设阈值进行对比,当最大同步精度抖动大于预设阈值,则认为出现同步异常。
108.具体的,用户通过第一输入对测试网络进行配置,以实现对被测系统的时钟同步可靠性进行测试的配置信息。根据该配置信息,可以通过流量生成模块生成异常数据或者按照当前被测系统内时钟同步流量的配置信息针对性的生成干扰信息,使得正常时钟同步信息无法及时准确地由主时钟传送至从时钟,通过流量解析模块获取经过被测系统的主动测试流量,并存入存储模块。配置信息解析模块通过获取存储模块中的主动测试数据进行分析,并与正常情况下存储模块内的日志信息进行比对,可以分析出被测系统的可靠性等性能。
109.请参阅图4,是本发明实施例提供的一种tsn测试装置的结构图,如图4所示,该tsn测试装置400,包括:
110.第一获取模块401,用于获取待检测tsn系统的第一数据;
111.第一确定模块402,用于对所述第一数据进行解析,以确定所述第一数据对应的第一配置信息;
112.测试模块403,用于基于预设配置信息,对与目标调度传输规则匹配的主动测试数据进行时钟同步测试,其中,所述目标调度传输规则分别与所述第一配置信息和所述预设配置信息对应;
113.第二获取模块404,用于获取所述待检测tsn系统的时钟同步测试结果。
114.可选的,所述预设配置信息包括时钟同步精度检测配置信息,测试模块403,包括:
115.生成单元,用于按照与所述第一配置信息不冲突的主动测试数据的调度传输规则,生成第一主动测试数据,其中,所述与所述第一配置信息不冲突的主动测试数据的调度传输规则与所述时钟同步精度检测配置信息对应;
116.第一获取单元,用于将所述第一主动测试数据注入所述待检测tsn系统,得到所述待检测tsn系统输出的第二主动测试数据;
117.第二获取单元,用于获取所述第二主动测试数据中记录的第一时钟信息;
118.第二获取模块404,具体用于:
119.将所述时钟同步测试的测试结果与预设时钟信息进行对比,以得到所述待检测tsn系统的第一检测结果;
120.其中,所述第一时钟信息包括所述第一主动测试数据在经过所述待检测tsn系统内的每一个时钟同步节点时,所述每一个时钟同步节点的时钟信息,且所述时钟同步测试的测试结果包括所述第一时钟信息,所述时钟同步测试结果包括所述第一检测结果。
121.可选的,第二获取模块404,具体用于:
122.获取所述待检测tsn系统内的每一个时钟同步节点的时钟信息与经过的每一个时钟同步节点的透明时钟信息之和,将得到的和值与所述预设时钟信息进行比对,以得出所述待检测tsn系统内的每一个时钟同步节点的时钟同步精度,其中,所述第一检测结果包括时钟同步精度检测结果。
123.可选的,所述预设配置信息还包括时钟同步可靠性检测配置信息,tsn测试装置400还包括:
124.生成模块,用于按照与所述第一配置信息冲突的主动测试数据的调度传输规则,生成干扰测试数据,或者,生成异常测试数据,其中,所述时钟同步可靠性检测配置信息与所述干扰测试数据或所述异常测试数据的生成规则对应;
125.第三获取模块,用于将所述干扰测试数据或异常测试数据发送至所述待检测tsn系统,以获取所述待检测tsn系统内的每一个时钟同步节点的时钟同步精度抖动值;
126.第三确定模块,用于根据所述时钟同步精度抖动值,确定所述待检测tsn系统的第二检测结果,其中,所述第二检测结果包括时钟同步可靠性结果。
127.可选的,tsn测试装置400还包括:
128.接收模块,用于接收用户的第一输入;
129.第二确定模块,用于响应于所述第一输入,确定或更新所述预设配置信息,其中,所述预设配置信息包括以下至少一项:时钟同步测试流程、时钟同步测试指标和时钟同步测试方案。
130.可选的,所述时钟同步测试结果包括以下至少一项:时钟同步精度、时钟同步可靠性、协议一致性、最佳主时钟算法bmca选源、时钟同步规模以及噪声容限。
131.本发明实施例提供的tsn测试装置400能够实现图1或图3所示的方法实施例实现的各个过程,且能够取得相同的有益效果,为避免重复,这里不再赘述。
132.可选的,如图5所示,本发明实施例还提供一种电子设备500,包括处理器501,存储器502,存储在存储器502上并可在所述处理器501上运行的程序或指令,该程序或指令被处理器501执行时实现如图1所示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
133.需要注意的是,本发明实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
134.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现如图1所示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
135.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
136.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本发明实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
137.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务
器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
138.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1