本文作者:kaifamei

一种多协议数据处理装置的测试装置、方法和系统与流程

更新时间:2025-01-09 06:53:13 0条评论

一种多协议数据处理装置的测试装置、方法和系统与流程



1.本技术涉及电子技术领域,尤其涉及一种多协议数据处理装置的测试装置、方法和系统。


背景技术:



2.随着网络通信场景越来越复杂,对协议的功能和使用提出了全新的挑战。已有的单一协议已不能满足客户所提出的复杂通信需求,因此多协议协同使用成为一种很好的解决方案。多协议协同使用,即在同一使用场景下,融合不同协议不同特性,来达到多个不同的通信需求。a协议不能满足的特性需要将其转换成b协议来实现。
3.目前,验证多种协议间转换是否正确成为亟待解决的问题。


技术实现要素:



4.基于上述问题,本技术提供了一种多协议数据处理装置的测试装置、方法和系统,能够测试多种协议间转换是否正确。
5.本技术公开了如下技术方案:
6.本技术第一方面提供一种多协议数据处理装置的测试装置,所述装置包括:参考模型和比较模块;
7.所述参考模型用于对源数据进行数据处理输出参考目的数据;
8.所述比较模块用于将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果;其中,所述目的数据为所述数据处理装置对所述源数据进行数据处理得到的。
9.在一个可能的实现方式中,所述参考模型还用于根据源数据得到目的数据的协议端口;
10.所述比较模块包括多个子比较模块,不同的子比较模块对应不同的源数据的协议端口、目的数据的协议端口的对应关系;
11.每个子比较模块包括至少一个比较单元,每个比较单元对应一个目的协议的报文类型,用于对参考目的数据和待验目的数据进行比较。
12.在一个可能的实现方式中,所述参考模型包括多个子参考模型,分别对应数据处理装置的各个处理类型的功能;
13.所述子参考模型对源数据进行数据处理输出参考目的数据。
14.在一个可能的实现方式中,所述数据处理装置的处理类型包括:多协议间的数据转换;
15.所述参考模型具体用于将源数据进行数据转换,输出参考目的数据。
16.在一个可能的实现方式中,所述数据处理装置的处理类型包括:单一协议的数据交换;
17.所述参考模型具体用于将源数据作为参考目的数据输出。
18.本技术第二方面提供一种多协议数据处理装置的测试方法,所述方法包括:
19.将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据;
20.将所述源数据输入待测试的处理装置,以使所述数据处理装置对所述源数据进行数据处理,输出目的数据;
21.将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果。
22.在一个可能的实现方式中,所述将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果,包括:
23.根据源数据的协议端口、目的数据的协议端口将参考目的数据和待验目的数据输入目标子比较模块;
24.根据目的数据的报文类型将参考目的数据和待验目的数据输入目标比较单元,以使所述目标比较单元对参考目的数据和待验目的数据进行比较。
25.在一个可能的实现方式中,所述参考模型包括多个子参考模型,分别对应数据处理装置的各个处理类型的功能;
26.所述子参考模型用于根据测试的源数据,得到参考目的数据。
27.所述将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据,包括:
28.将源数据输入目标子参考模型,以使目标子参考模型根据源请求得到参考目的数据;其中,所述目标子参考模型为待测试的处理类型对应的子参考模型。
29.本技术第三方面提供一种多协议数据处理装置的测试系统,数据处理装置用于处理多协议间的数据转换或单一协议的数据交换,所述系统包括:
30.参考测试模块,用于将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据;
31.测试模块,用于将所述源数据输入待测试的处理装置,以使所述数据处理装置对所述源数据进行数据处理,输出目的数据;
32.测试结果获得模块,用于将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果。
33.在一个可能的实现方式中,测试结果获得模块具体用于:
34.根据源数据的协议端口、目的数据的协议端口将参考目的数据和待验目的数据输入目标子比较模块;根据目的数据的报文类型将参考目的数据和待验目的数据输入目标比较单元,以使所述目标比较单元对参考目的数据和待验目的数据进行比较。
35.相较于现有技术,本技术具有以下有益效果:
36.本技术提供的一种多协议数据处理装置的测试装置,数据处理装置用于处理多协议间的数据转换或单一协议的数据交换,该装置包括:参考模型和比较模块;所述参考模型用于对源数据进行数据处理输出参考目的数据;所述比较模块用于将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果;其中,所述目的数据为所述数据处理装置对所述源数据进行数据处理得到的。在对数据处理装置的多协议间的数据转换或单一协议的数据交换功能进行测试时,采用单一的协议比较机制,简单高效的测试数据处理装置数据处理的正确性。
附图说明
37.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
38.图1为本技术实施例提供的一种多协议间数据转换装置的示意图;
39.图2为本技术实施例提供的一种多协议数据处理装置的测试装置结构图;
40.图3为本技术实施例提供的一种多协议数据处理装置的测试方法流程图;
41.图4为本技术实施例提供的一种对数据处理装置进行测试的过程示意图。
具体实施方式
42.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术实施例作进一步详细的说明。
43.正如前文所述,随着网络通信场景越来越复杂,对协议的功能和使用提出了全新的挑战。已有的单一协议已不能满足客户所提出的复杂通信需求,因此多协议协同使用成为一种很好的解决方案。多协议协同使用,即在同一使用场景下,融合不同协议不同特性,来达到多个不同的通信需求。a协议不能满足的特性需要将其转换成b协议来实现。如图1所示为实现rapidio、fc、以太网、pcie四种协议间数据相互转换的数据处理装置示意图。
44.rapidio基于协议自身技术优势,可用于图像传输、军事通信、服务器、5g无线通信等领域。
45.fc基于协议自身技术优势,可用于航空、舰船、高铁、射频一体化网络等领域。
46.以太网基于协议自身技术优势,可用政务网、企业网、民用网等领域。
47.pcie基于协议自身技术优势,可用高性能计算集处理系统、nvme等领域。
48.当前国内各芯片设计厂商对多协议转换、交换的验证均没有系统级的验证或测试方法,即使涉及多协议转换,其测试也仅限于通过撰写简单的sv环境进行测试。目前,测试多种协议间转换是否正确成为亟待的问题。
49.有鉴于此,本技术实施例提供一种多协议数据处理装置的测试装置、方法和系统。
50.参见图2,图2为本技术实施例提供的一种多协议数据处理装置的测试装置结构图。如图2所示所述装置包括:参考模型和比较模块;
51.参考模型210用于对源数据进行数据处理输出参考目的数据。
52.在一些实施例中,所述参考模型包括多个子参考模型,分别对应数据处理装置的各个处理类型的功能;所述子参考模型对源数据进行数据处理输出参考目的数据。
53.在一些实施例中,针对数据处理装置的多协议间的数据转换类型的测试;所述参考模型具体用于将源数据进行数据转换,输出参考目的数据。针对于数据处理装置的单一协议的数据交换的类型的测试;参考模型将源数据作为参考目的数据输出。
54.比较模块220用于将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果;其中,所述目的数据为所述数据处理装置对所述源数据进行数据处理得到的。
55.本技术实施例提供的测试装置复用度较高,复杂度较低,在对数据处理装置的多
协议间的数据转换或单一协议的数据交换功能进行测试时,采用单一的协议比较机制,简单高效的测试数据处理装置数据处理的正确性。
56.在一些实施例中,所述参考模型还用于根据源数据得到目的数据的协议端口;所述比较模块包括多个子比较模块,不同的子比较模块对应不同的源数据的协议端口、目的数据的协议端口的对应关系;每个子比较模块包括至少一个比较单元,每个比较单元对应一个目的协议的报文类型,用于对参考目的数据和待验目的数据进行比较。
57.在一个示例中,对于多协议间的数据转换的处理类型,根据源数据的协议端口、目的数据的协议端口的不同组合形式,对应设有不同子比较模块,每个子比较模块中,根据不同的目的数据的报文类型对应不同的比较单元。其中,对应每个协议设有若干端口。例如,源数据的协议类型为第一协议,第一协议有a1、a2、a3、a4、a5共5个端口,目的数据的协议类型为第二协议,第二协议有b1、b2、b3、b4、b5共5个端口,源数据的协议端口为a1端口,目的数据的协议端口为b1端口,a1协议端口数据的报文类型包括a1(a11\a12,同一类型的数据可能有不同的格式)、a2、a3;b1协议端口数据的报文类型包括b1、b2、b3;数据处理装置可以处理的类型包括a11转换为b1、a12转换为b1、a2转换为b2、a3转换为b3,则对应的子比较模块a1-b1包含:b1比较单元、b2比较单元、b3比较单元。在针对a11转换为b1、a12转换为b1的处理类型测试时,参考模型的输出和请求处理装置的输出都放入b1比较单元进行比较。在本技术实施例中,通过每个比较单元使用单一协议比较机制来实现多协议间数据转换的测试。
58.在一个示例中,对于单一协议的数据交换的处理类型,针对同一协议的源端口、目的端口的不同组合形式,对应设有不同的子比较模块,每个子比较模块中,针对不同的目的数据的报文类型,设有不同的比较单元。例如,源数据、目的数据协议类型均为第一协议,第一协议有a1、a2、a3、a4、a5共5个端口,即源端口有a1源、a2源、a3源、a4源、a5源,目的端口有a1目、a2目、a3目、a4目、a5目,则共有25个子比较模块,每个子比较模块包括a11比较单元,a12比较单元,a2比较单元,a3比较单元。
59.在一个示例中,比较模块包括的子比较模块数量为所有源数据的协议端口的个数
×
所有目的源数据的协议端口的个数,每个子比较模块包括的比较单元数量为目的源数据的报文类型数。
60.本技术实施例中,在搭建多协议间数据的转换测试对应的比较模块时,可以在单一协议的数据交换的测试使用的比较模块搭建完成的基础上做简单更改,以提高效率。
61.参见图3,图3为本技术实施例提供的多协议数据处理装置的测试方法流程图。该测试方法应用本技术上述实施例所提供的测试装置。如图3所示,多协议数据处理装置的测试方法包括:
62.将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据;
63.将所述源数据输入待测试的处理装置,以使所述数据处理装置对所述源数据进行数据处理,输出目的数据;
64.将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果。
65.在一些实施例中,所述将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果,包括:
66.根据源数据的协议端口、目的数据的协议端口将参考目的数据和待验目的数据输入目标子比较模块;
67.根据目的数据的报文类型将参考目的数据和待验目的数据输入目标比较单元,以使所述目标比较单元对参考目的数据和待验目的数据进行比较,得到比较结果。
68.在一些实施例中,所述参考模型包括多个子参考模型,分别对应数据处理装置的各个处理类型的功能;
69.所述子参考模型用于根据测试的源数据,得到参考目的数据。
70.所述将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据,包括:
71.将源数据输入目标子参考模型,以使目标子参考模型根据源请求得到参考目的数据;其中,所述目标子参考模型为待测试的处理类型对应的子参考模型。
72.在一些实施例中,所述数据处理装置的处理类型包括:多协议间的数据转换;
73.所述将源数据输入参考模型,以使参考模型根据源请求输出参考目的数据,包括:
74.将源数据输入参考模型,以使参考模型将源数据进行数据转换,输出参考目的数据。
75.在一些实施例中,所述数据处理装置的处理类型包括:单一协议的数据交换;
76.所述将源数据输入参考模型,以使参考模型根据源请求输出参考目的数据,包括:
77.所述将源数据输入参考模型,以使所述参考模型具体用于将源数据作为参考目的数据输出。
78.参见图4,图4为本技术实施例提供的应用测试方法对数据处理装置的进行测试的示意图。如图4所示,将源数据分别输入数据处理装置及对应的子参考模型。若当前测试的是多协议间数据的转换是否正确,则子参考模型将源数据进行对应的数据转换处理,得到参考目的数据,同时得到目的数据的协议端口。若当前测试的是单一协议的数据交换,则对应的子参考模型不进行数据转换处理,将源数据作为参考目的数据输出,同时输出目的数据的协议端口。根据源数据的协议端口、目的数据的协议端口将参考目的数据和待验目的数据输入目标子比较模块;根据目的数据的报文类型将参考目的数据和待验目的数据输入目标比较单元,目标比较单元对参考目的数据和待验目的数据进行比较,得到比较结果,进而根据比较结果得到测试结果。
79.本技术实施例提供一种多协议数据处理装置的测试系统。该测试系统应用本技术上述实施例所提供的测试装置,数据处理装置用于处理多协议间的数据转换或单一协议的数据交换,所述系统包括:
80.参考测试模块,用于将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据;
81.测试模块,用于将所述源数据输入待测试的处理装置,以使所述数据处理装置对所述源数据进行数据处理,输出目的数据;
82.测试结果获得模块,用于将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果。
83.在一些实施例中,测试结果获得模块具体用于:
84.根据源数据的协议端口、目的数据的协议端口将参考目的数据和待验目的数据输
入目标子比较模块;根据目的数据的报文类型将参考目的数据和待验目的数据输入目标比较单元,以使所述目标比较单元对参考目的数据和待验目的数据进行比较。
85.在一个示例中,对于多协议间的数据转换的处理类型,根据源数据的协议端口、目的数据的协议端口的不同组合形式,对应设有不同子比较模块,每个子比较模块中,根据不同的目的数据的报文类型对应不同的比较单元。其中,对应每个协议设有若干端口。例如,源数据的协议类型为第一协议,第一协议有a1、a2、a3、a4、a5共5个端口,目的数据的协议类型为第二协议,第二协议有b1、b2、b3、b4、b5共5个端口,源数据的协议端口为a1端口,目的数据的协议端口为b1端口,a1协议端口数据的报文类型包括a1(a11\a12,同一类型的数据可能有不同的格式)、a2、a3;b1协议端口数据的报文类型包括b1、b2、b3;数据处理装置可以处理的类型包括a11转换为b1、a12转换为b1、a2转换为b2、a3转换为b3,则对应的子比较模块a1-b1包含:b1比较单元、b2比较单元、b3比较单元。在针对a11转换为b1、a12转换为b1的处理类型测试时,参考模型的输出和请求处理装置的输出都放入b1比较单元进行比较。在本技术实施例中,通过每个比较单元使用单一协议比较机制来实现多协议间数据转换的测试。
86.在一个示例中,对于单一协议的数据交换的处理类型,针对同一协议的源端口、目的端口的不同组合形式,对应设有不同的子比较模块,每个子比较模块中,针对不同的目的数据的报文类型,设有不同的比较单元。例如,源数据、目的数据协议类型均为第一协议,第一协议有a1、a2、a3、a4、a5共5个端口,即源端口有a1源、a2源、a3源、a4源、a5源,目的端口有a1目、a2目、a3目、a4目、a5目,则共有25个子比较模块,每个子比较模块包括a11比较单元,a12比较单元,a2比较单元,a3比较单元。
87.需要注意,本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
88.需要注意,本技术中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
89.需要说明的是,尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
90.虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本技术的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
91.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

技术特征:


1.一种多协议数据处理装置的测试装置,其特征在于,所述装置包括:参考模型和比较模块;所述参考模型用于对源数据进行数据处理输出参考目的数据;所述比较模块用于将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果;其中,所述目的数据为所述数据处理装置对所述源数据进行数据处理得到的。2.根据权利要求1所述的装置,其特征在于,所述参考模型还用于根据源数据得到目的数据的协议端口;所述比较模块包括多个子比较模块,不同的子比较模块对应不同的源数据的协议端口、目的数据的协议端口的对应关系;每个子比较模块包括至少一个比较单元,每个比较单元对应一个目的协议的报文类型,用于对参考目的数据和待验目的数据进行比较。3.根据权利要求1所述的装置,其特征在于,所述参考模型包括多个子参考模型,分别对应数据处理装置的各个处理类型的功能;所述子参考模型对源数据进行数据处理输出参考目的数据。4.根据权利要求1所述的装置,其特征在于,所述数据处理装置的处理类型包括:多协议间的数据相互转换;所述参考模型具体用于将源数据进行数据转换,输出参考目的数据。5.根据权利要求1所述的装置,其特征在于,所述数据处理装置的处理类型包括:单一协议的数据交换;所述参考模型具体用于将源数据作为参考目的数据输出。6.一种多协议数据处理装置的测试方法,其特征在于,所述方法包括:将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据;将所述源数据输入待测试的处理装置,以使所述数据处理装置对所述源数据进行数据处理,输出目的数据;将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果。7.根据权利要求6所述的方法,其特征在于,所述将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果,包括:根据源数据的协议端口、目的数据的协议端口将参考目的数据和待验目的数据输入目标子比较模块;根据目的数据的报文类型将参考目的数据和待验目的数据输入目标比较单元,以使所述目标比较单元对参考目的数据和待验目的数据进行比较,得到比较结果。8.根据权利要求6所述的方法,其特征在于,所述参考模型包括多个子参考模型,分别对应数据处理装置的各个处理类型的功能;所述子参考模型用于根据测试的源数据,得到参考目的数据。所述将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据,包括:将源数据输入目标子参考模型,以使目标子参考模型根据源请求得到参考目的数据;
其中,所述目标子参考模型为待测试的处理类型对应的子参考模型。9.一种多协议数据处理装置的测试系统,其特征在于,数据处理装置用于处理多协议间的数据转换或单一协议的数据交换,所述系统包括:参考测试模块,用于将源数据输入参考模型,以使参考模型根据源请求得到参考目的数据;测试模块,用于将所述源数据输入待测试的处理装置,以使所述数据处理装置对所述源数据进行数据处理,输出目的数据;测试结果获得模块,用于将所述参考目的数据、目的数据输入比较模块,以使所述比较模块将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果。10.根据权利要求9所述的系统,其特征在于,测试结果获得模块具体用于:根据源数据的协议端口、目的数据的协议端口将参考目的数据和待验目的数据输入目标子比较模块;根据目的数据的报文类型将参考目的数据和待验目的数据输入目标比较单元,以使所述目标比较单元对参考目的数据和待验目的数据进行比较,得到比较结果。

技术总结


本申请公开了一种多协议数据处理装置的测试装置、方法和系统,所述装置包括:参考模型和比较模块;所述参考模型用于对源数据进行数据处理输出参考目的数据;所述比较模块用于将参考目的数据和待验目的数据进行比较,得到比较结果;根据比较结果得到测试结果;其中,所述待验目的数据为所述源数据经过所述数据处理装置数据处理后得到的。该测试装置复用度较高,复杂度较低,在对多协议间的数据转换或单一协议的数据交换功能进行测试时,可以复用单一的协议交换的比较机制,从而简单高效的测试数据处理装置数据处理的正确性。数据处理装置数据处理的正确性。数据处理装置数据处理的正确性。


技术研发人员:

朱珂 刘颜鹏 杨晓龙 曹睿 顾艳伍 何少恒 李明秀 王盼 姜海斌

受保护的技术使用者:

井芯微电子技术(天津)有限公司

技术研发日:

2022.10.11

技术公布日:

2023/1/19


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-87015-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2023-01-29 12:40:18

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论