CN105049278B - 测试以太网设备的装置以及定义该装置的测试方法 - Google Patents
测试以太网设备的装置以及定义该装置的测试方法 Download PDFInfo
- Publication number
- CN105049278B CN105049278B CN201510325643.8A CN201510325643A CN105049278B CN 105049278 B CN105049278 B CN 105049278B CN 201510325643 A CN201510325643 A CN 201510325643A CN 105049278 B CN105049278 B CN 105049278B
- Authority
- CN
- China
- Prior art keywords
- label field
- test
- type
- subdomain
- payload
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提出了一种测试帧的标签域及定义该标签域的方法,本发明的标签域包括:多个子域;多个子域之中至少包括一个标签域类型,用于表明标签域的类型;标签域的类型根据标签域的大小及标签域所包含子域的种类确定;多个子域中的各子域之间成行和/或列的方式排列。采用本发明的标签域定义方法对于用户已经定义好的一个标签域,包含的子域占用的长度(bit数)可以根据测试场景动态改变,从而能更灵活地产生测试包,进而使测试方法更灵活更准确。
Description
技术领域
本发明涉及数据测试领域,具体来说,涉及测试帧的标签域及定义该标签域的方法。
背景技术
以太网测试仪是一种用于产生以太网网络流量注入到被测设备,并通过分析从被测设备返回的以太网来获得被测设备信息的专用测试仪器。在使用以太网测试仪进行测试时会发送测试帧对被测设备进行测试,其中以太网测试帧是指以太网测试仪为测试目的而专门生成的以太网帧,在大多述情况下用来实现测试目的,这些以太网帧都带有标签域。其中标签域是指为实现测试目的而定义的一个字节序列,其包含了时间戳,序列号,流号等信息,在以太网测试仪构造测试帧的时候添加在测试帧的尾部。
目前以太网测试由一些国际标准和规范指导,比如RFC2544和RFC2889。在测试的参数中,包括了最大吞吐率,丢包率,时延,每秒收发帧数等等。这些参数的测试一般都是通过定义标签域来实现的,标签域的定义包含了流号,序列号,时间戳,校验值(校验和)等信息,对每一个厂家的产品,其标签域的定义是固定不变的。
图1中示出了一种现有的标签域定义方法,标签域定义在测试帧的最后20个字节,其包含了流号,序列号、时间戳,标签域的校验和等信息。
但是,由于现有的标签域定义是静态的,标签域的总长以及各子域的定义和长度都是固定的,因此,此种标签域的结构不能满足某些应用场合的需要。比如,按照上述标签域定义方法,一个在线路上看到的TCP测试包的最短长度是78字节,(包含14字节的2层信息,20字节的IP头,20字节的TCP头,20字节的测试域,4字节的FCS),而按照以太网的定义,最短的帧为64字节,也就是说,该测试仪无法产生64字节-77字节之间的TCP包。从而使得以太网测试并不灵活,导致测试的准确率不高。
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种标签域,能够可以使测试仪产生更多种类的测试帧,进而使测试方法更灵活更准确。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种标签域。
该标签域,包括:
多个子域;多个子域之中至少包括一个标签域类型,用于表明标签域的类型;标签域的类型根据标签域的大小及标签域所包含子域的种类确定;
多个子域中的各子域之间成行和/或列的方式排列。
优选的,多个子域进一步包括:
净荷校验类型,净荷校验值;
其中,净荷校验类型用于指明测试帧所对应的校验类型及校验覆盖范围;
净荷校验值为对测试帧进行校验过程中,校验覆盖范围的校验值;
优选的,多个子域进一步包括以下至少之一:
流号,流号为同一个物理端口存在的多个数据流的标号;
序列号,序列号为同一个数据流中网络包的序列号;
时间戳,时间戳为网络包发送时刻的时间戳。
其中,多个子域进一步包括:
测试域校验值,测试域校验值的校验覆盖范围至少包括了净荷校验类型、流号、序列号及时间戳的字段。
具体的,根据各个子域构建的标签域的表现形式可以为:
净荷校验类型与净荷校验值并行排列;
测试域校验值与标签域类型并行排列;
净荷校验类型与净荷校验值组成的行,测试域校验值与标签域类型组成的行,流号,序列号,时间戳之间纵向排列组成列,构成第一标签域。
以及,还可以为:
序列号与流号并行排列;
净荷校验值、净荷校验类型与测试域校验值、标签域类型并行排列;
序列号与流号并行排列组成的行,时间戳,净荷校验类值、净荷检验类型与测试域校验值、标签域类型并行排列组成的行之间纵向排列组成列,构成第二标签域。
根据本发明的另一方面,还提供了一种定义上述标签域的方法,包括:
根据当前测试环境及测试需求选择构成标签域的子域,其中被选择的子域至少包括标签域类型;
将选择的各个子域以行和/或列的方式进行排列分布,定义成标签域。
其中,根据当前测试环境及测试需求选择构成标签域的子域包括:
根据当前需要添加的数据流的大小,选择构成标签域的子域。以及,
根据需要构造的测试帧的大小,选择构成标签域的子域。
进一步的,当添加的数据流的大小大于一预定阈值的情况下,构建第一标签域。
采用本发明的标签域定义方法对于用户已经定义好的一个标签域,包含的子域占用的长度(bit数)可以根据测试场景动态改变,从而能更灵活地产生测试包,进而使测试方法更灵活更准确。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术的标签域的结构示意图;
图2是根据本发明实施例的标签域的结构示意图;
图3是根据本发明实施例的另一标签域的结构示意图;
图4是根据本发明实施例的又一标签域的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种标签域。
如图2所示,根据本发明实施例的标签域包括:
多个子域,例如图2示出的子域21及其他子域22;
由图中可以看出,本实施例中多个子域之中至少包括一个标签域类型,可以用于表明该标签域的类型,而标签域的类型可以根据标签域的大小及标签域所包含子域的种类确定。对于用户已经定义好的一个标签域,包含的子域占用的长度(bit数)可以根据测试场景动态改变,从而能更灵活地产生测试包。为了区别采用了何种标签域,必须要有一个标签域类型子域,如子域21,其他子域则可以根据用户的需要进行取舍,并且本发明也不限制各个子域的排列分布方式,例如,多个子域中的各子域之间可以成行和/或列的方式排列。
在一个优选的实施例中,多个子域中的其他子域还可以包括净荷校验类型及净荷校验值;
其中,净荷校验类型用于指明测试帧所对应的校验类型及校验覆盖范围;
净荷校验值为对测试帧进行校验过程中,校验覆盖范围的校验值。
在本发明另一个优选的实施例中,各个子域中的其他子域还可以包括如图3示出的:
流号301,流号为同一个物理端口存在的多个数据流的标号;
序列号302,序列号为同一个数据流中网络包的序列号;
时间戳303,时间戳为网络包发送时刻的时间戳,以及
测试域校验值304,测试域校验值的校验覆盖范围至少包括了净荷校验类型、流号、序列号及时间戳的字段。
参照图3所示,其示出了本发明定义的一种标签域的具体形态,在该实施例中,净荷校验类型300与净荷校验值305并行排列;测试域校验值304与标签域类型306并行排列;
净荷校验类型300与净荷校验值305组成的行,测试域校验值304与标签域类型306组成的行,流号301,序列号302,时间戳303之间纵向排列组成列,构成如图3示出的该标签域。
从图3可以看出来本实施例中多个子域的分布排列方式相对于图2所示的标签域的各子域的排列分布方式发生了变化,从而使得标签域可以动态的进行以太网的测试。
本发明的标签域的定义方式多种多样,构成的标签域的大小也各不相同可以应用于不同的测试场景,并根据测试需求进行灵活调整。
在定义成具体的标签域的过程中可以根据当前测试环境及测试需求选择构成标签域的子域,但是其中被选择的子域至少包括标签域类型;
然后将选择的各个子域以行和/或列的方式进行排列分布,定义成标签域。
其中,根据当前测试环境及测试需求选择构成标签域的子域包括:
根据当前需要添加的数据流的大小,选择构成标签域的子域。以及,
根据需要构造的测试帧的大小,选择构成标签域的子域。
由于测试环境及测试需求比较灵活多变,因此可以按照上述方法定义适用于当前情境下最为合适的一种标签域类型。
如图4示出了本发明实施例的又一标签域的示意图:
序列号401与流号405并行排列;
净荷校验值403、净荷校验类型404与测试域校验值407、标签域类型406并行排列;
序列号401与流号405并行排列组成的行,时间戳402,净荷校验值403、净荷校验类型404与测试域校验值407、标签域类型406并行排列组成的行之间纵向排列组成列,构成该实施例的标签域。
在如图4所示的标签域中,401是某一个流中的序列号,占用2个字节,405是流号,占用2个字节,402是时间戳,占用4个字节,403是净荷校验值,占用15bit,404是净荷校验类型,占用1bit,407是测试域校验值,占用15bit,406是标签域类型。因此该标签域只占用了12个字节,比图3示出的标签域少了8个字节,也就意味着用如图4示出的标签域,可以产生70字节以上的TCP包。如此,当用户需要建立一个测试包的时候,就可以按照上述定义标签域的方法选择出在测试过程中将要用到的各个子域,其中标签域类型时必不可少的,其表明了当前标签域的类型。其次,由于测试需要,还选择了序列号、流号、净荷校验值、净荷校验类型、时间戳与测试域校验值等其他子域,而对于各个子域的排列方式,由于考虑到需要构建的测试帧的大小则选择了如图4所示的排列方式。
在一个具体的例子中,本发明的实现过程如下:
1.首先软件判断用户在端口下需要添加的流数,如果超过64K个流,则只能使用如图3示出的标签域。
2.如果流数不超过64K个,则根据用户选择的要构造的测试帧的类型,看使用20字节的标签域是否能满足需求。举例来说,如果用户需要构造一个72字节的TCP测试帧,很明显20字节的标签域定义方法(图3所示)是不行的,但如果用户需要构造一个100字节的TCP测试帧,那么图3示出的标签域就可以用。
3.如果图3示出的标签域定义方法不可行,就采用图4示出的标签域定义方法尽力满足用户的需求。
4.软件设置硬件的标签域类型寄存器,硬件就会采用相应的定义添加测试帧的标签域。
5.基于此,如果当添加的数据流的大小大于一预定阈值的情况下,则选择构建如图3所示的标签域。
综上所述,借助于本发明的上述技术方案,本发明的标签域及定义方法可以根据测试场景动态改变,从而能更灵活地产生测试包,进而使测试方法更灵活更准确,实现多种类型的以太网测试,并且可以根据用户的设定动态的进行校验策略。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种测试以太网设备的装置,包括:
以太网测试仪,发送测试帧至待测设备,并通过从所述待测设备返回的数据来获得所述待测设备的信息,
其中,所述测试帧包括标签域,所述标签域包括:
多个子域;所述多个子域之中至少包括一个标签域类型,用于表明所述标签域的类型;所述标签域的类型根据所述标签域的大小及标签域所包含子域的种类确定;
所述多个子域中的各子域之间成行和/或列的方式排列。
2.根据权利要求1所述的装置,其特征在于,所述多个子域进一步包括:
净荷校验类型,净荷校验值;
其中,所述净荷校验类型用于指明所述测试帧所对应的校验类型及校验覆盖范围;
所述净荷校验值为对所述测试帧进行校验过程中,所述校验覆盖范围的校验值。
3.根据权利要求2所述的装置,其特征在于,所述多个子域进一步包括以下至少之一:
流号,所述流号为同一个物理端口存在的多个数据流的标号;
序列号,所述序列号为同一个数据流中网络包的序列号;
时间戳,所述时间戳为网络包发送时刻的时间戳。
4.根据权利要求3所述的装置,其特征在于,所述多个子域进一步包括:
测试域校验值,所述测试域校验值的校验覆盖范围至少包括了所述净荷校验类型、流号、序列号及时间戳的字段。
5.根据权利要求4所述的装置,其特征在于,包括:
所述净荷校验类型与所述净荷校验值并行排列;
所述测试域校验值与所述标签域类型并行排列;
所述净荷校验类型与所述净荷校验值组成的行,所述测试域校验值与所述标签域类型组成的行,所述流号,所述序列号,所述时间戳之间纵向排列组成列,构成第一标签域。
6.根据权利要求4所述的装置,其特征在于,包括:
所述序列号与所述流号并行排列;
所述净荷校验值、净荷校验类型与所述测试域校验值、标签域类型并行排列;
所述序列号与所述流号并行排列组成的行,所述时间戳,所述净荷校验类值、净荷检验类型与所述测试域校验值、标签域类型并行排列组成的行之间纵向排列组成列,构成第二标签域。
7.一种定义如权利要求1至6任一所述装置的测试方法,包括:
根据当前测试环境及测试需求选择构成标签域的子域,其中被选择的子域至少包括标签域类型;
将选择的各个子域以行和/或列的方式进行排列分布,定义成所述标签域;
将所述标签域添加在测试帧的末尾;
发送所述测试帧至待测设备,并通过从所述待测设备返回的数据来获得所述待测设备的信息。
8.根据权利要求7所述的方法,其特征在于,所述根据当前测试环境及测试需求选择构成所述标签域的子域包括:
根据当前需要添加的数据流的大小,选择构成所述标签域的子域。
9.根据权利要求7所述的方法,其特征在于,所述根据当前测试环境及测试需求选择构成所述标签域的子域进一步包括:
根据需要构造的测试帧的大小,选择构成所述标签域的子域。
10.根据权利要求8所述的方法,其特征在于,包括:
当所述添加的数据流的大小大于一预定阈值的情况下,构建第一标签域。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510325643.8A CN105049278B (zh) | 2015-06-12 | 2015-06-12 | 测试以太网设备的装置以及定义该装置的测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510325643.8A CN105049278B (zh) | 2015-06-12 | 2015-06-12 | 测试以太网设备的装置以及定义该装置的测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105049278A CN105049278A (zh) | 2015-11-11 |
CN105049278B true CN105049278B (zh) | 2019-04-12 |
Family
ID=54455499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510325643.8A Active CN105049278B (zh) | 2015-06-12 | 2015-06-12 | 测试以太网设备的装置以及定义该装置的测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105049278B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112118156B (zh) * | 2020-09-18 | 2022-04-26 | 北京信而泰科技股份有限公司 | 一种用于以太网协议测试的过滤方法和装置 |
CN113949648B (zh) * | 2021-10-19 | 2024-01-30 | 芯河半导体科技(无锡)有限公司 | 一种基于多流多端口以太网数据流ic验证方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1531259A (zh) * | 2003-03-13 | 2004-09-22 | 华为技术有限公司 | 一种提高无线局域网***网络传输效率的方法 |
CN101193041A (zh) * | 2006-11-28 | 2008-06-04 | 华为技术有限公司 | 网络数据传输的方法、装置及*** |
CN101841437A (zh) * | 2010-03-23 | 2010-09-22 | 华为技术有限公司 | 对设备进行测试的方法及装置 |
CN102625138A (zh) * | 2011-01-31 | 2012-08-01 | 苏州科达科技有限公司 | 一种视频集中存储和播放的控制方法及装置 |
CN103731321A (zh) * | 2014-01-13 | 2014-04-16 | 加弘科技咨询(上海)有限公司 | 一种基于fpga 生成rfc2544 测试数据流的方法及装置 |
CN104408104A (zh) * | 2014-11-20 | 2015-03-11 | 许继电气股份有限公司 | 一种智能变电站网络数据通信方法 |
-
2015
- 2015-06-12 CN CN201510325643.8A patent/CN105049278B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1531259A (zh) * | 2003-03-13 | 2004-09-22 | 华为技术有限公司 | 一种提高无线局域网***网络传输效率的方法 |
CN101193041A (zh) * | 2006-11-28 | 2008-06-04 | 华为技术有限公司 | 网络数据传输的方法、装置及*** |
CN101841437A (zh) * | 2010-03-23 | 2010-09-22 | 华为技术有限公司 | 对设备进行测试的方法及装置 |
CN102625138A (zh) * | 2011-01-31 | 2012-08-01 | 苏州科达科技有限公司 | 一种视频集中存储和播放的控制方法及装置 |
CN103731321A (zh) * | 2014-01-13 | 2014-04-16 | 加弘科技咨询(上海)有限公司 | 一种基于fpga 生成rfc2544 测试数据流的方法及装置 |
CN104408104A (zh) * | 2014-11-20 | 2015-03-11 | 许继电气股份有限公司 | 一种智能变电站网络数据通信方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105049278A (zh) | 2015-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Bovy et al. | Analysis of end-to-end delay measurements in Internet | |
CN105049278B (zh) | 测试以太网设备的装置以及定义该装置的测试方法 | |
CN105391592B (zh) | 一种分组传送网业务侦测与测量的方法、装置和*** | |
US20190014029A1 (en) | Performance measurement in a packet-switched communication network | |
CN108513703B (zh) | 网络性能检测方法及装置 | |
CN109479014B (zh) | 使用虚拟局域网(vlan)扫描进行网络测试配置的方法、***和计算机可读介质 | |
CN106656643B (zh) | 一种分段计算网络延迟的测量方法 | |
CN106487605A (zh) | 丢包率检测方法及装置 | |
CN108933787A (zh) | 报文生成方法及装置 | |
US8681650B2 (en) | Systems, methods, and computer readable media for packet classification previewing | |
CN106375151A (zh) | 一种以太网误码测试方法及*** | |
CN101237657B (zh) | 一种测试基站时延的方法及*** | |
Ðerić et al. | Towards understanding the performance of traffic policing in programmable hardware switches | |
US11121938B2 (en) | Performance measurement in a packet-switched communication network | |
US20180324076A1 (en) | Class of service probe | |
US11575590B2 (en) | Method for devices in a network to participate in an end-to-end measurement of latency | |
CN103916286B (zh) | 用于检测网络设备的测试方法以及装置 | |
US20080307283A1 (en) | Complex Pattern Generator for Analysis of High Speed Serial Streams | |
US9094290B2 (en) | Measuring and displaying bandwidth contention | |
CN104378256B (zh) | 基于fpga的性能测试数据流的调度方法和装置 | |
CN104539470B (zh) | 测试分流设备是否丢包的方法、测试客户端及*** | |
CN104935520B (zh) | 一种基于数据包特征的网络流量生成方法 | |
US7324562B1 (en) | Method and apparatus for introducing differential delay between virtually concatenated tributaries | |
CN106603346A (zh) | 基于虚拟可扩展局域网的网络质量测试工具 | |
CN105049277B (zh) | 一种基于数据流特征的网络流量生成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |