法律状态公告日
法律状态信息
法律状态
2017-08-15
专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L12/26 变更前: 变更后: 申请日:20131126
专利权人的姓名或者名称、地址的变更
2016-08-24
授权
授权
2014-04-02
实质审查的生效 IPC(主分类):H04L12/26 申请日:20131126
实质审查的生效
2014-03-05
公开
公开
技术领域
本发明涉及一种防火墙TCP并发连接数测试方法,尤其是涉及一种基于最 大新建速率的防火墙TCP并发连接数测试方法。
背景技术
最大并发测试的主要目标是评价被测设备对TCP连接的管理和保持能力。 一般来说,设备的内存越大,session表空间越多,对session的管理能力越强, 则设备的TCP并发能力越高。
一般而言,TCP并发连接数有两种测试方法,一种为“只建不拆”法,另一 种为“边建边拆”法。“只建不拆”的测试方法是指在建立TCP连接并获取到指 定的页面后,连接一直保持,直到测试终了一次性关闭。而“边建边拆”的测试 方法是指在测试开始的一段时间内,使设备达到指定的并发数,然后在接下来的 一段时间内所有的连接池中一边拆线,一边新建,而总的连接数保持不变。相对 而言,“只建不拆”测试方法能够较为快速地测出被测设备所可能达到的TCP并 发连接数,但是这样的测试方法不能保证被测设备在测试过程中一直保持TCP 连接,而“边建边拆”测试方法能够较为准确地反映被测设备在并发方面的稳定 性能,因而应用较为广泛。
“边建边拆”测试方法一般分为4个阶段:
(1)协商阶段:该阶段用于测试链路的协商,一般持续时间在10秒钟以内。
(2)爬坡阶段:在该阶段中,被测设备的TCP并发连接数将在设定的时间 Ts内达到设定的最大值Cm,新建速率Vs,设定的时间Ts应考虑被测设备的TCP 最大新建速率Vm和Vs之间的关系,Vm、Vs、Ts与Cm之间的关系可用公式 2-1、2-2表示:
Cm/Ts=Vs 公式2-1;
Vs<Vm 公式2-2;
(3)维持阶段:在该阶段中将不断地拆除旧的TCP连接并建立起新的TCP 连接,而总的连接数将维持在第二阶段设定的最大值Cm;一般要求维持阶段的 时间不少于60秒;
(4)释放阶段:该阶段拆除已建立的TCP连接,释放压力;释放阶段的时 间一般不小于爬坡阶段。
附图展示了基于思博伦Avalanche测试仪的TCP最大并发连接测试中4个阶 段的参数配置例子。在该例子中,协商阶段设置为5秒,爬坡时间设置为60秒, 最大测试并发数设为60000,维持阶段时间设为60秒,释放阶段时间设为70秒。 在此例子中,根据公式2-1,爬坡阶段新建速率为1000连接数/秒。
然而,在“边建边拆”测试过程中,防火墙的TCP并发性能反映在维持阶 段,而这一阶段中,防火墙的系统资源不仅是用于TCP连接的维持,同时也用 于大量的TCP拆除和新建,而这一阶段的TCP拆除和新建速率,实际上等同于 爬坡阶段的TCP新建速率Vs,根据公式2-1,在一定的TCP连接数测试条件下, Vs取决于Ts,因此,如果对所有被测设备采用统一的Ts测试,则可能导致两个 方面的问题:
(1)TCP最大并发连接性能测试结果将很大程度上受到该设备TCP新建性 能的影响。比如,防火墙A最大TCP新建速率Vma为60000连接/秒,防火墙B 最大新建速率Vmb为32000连接/秒。现用最大TCP连接数Cm=1200000对防 火墙A和B进行测试,爬坡时间Ts均设置为60秒,根据公式2-1,在爬坡过程 中防火墙A和B的新建速率Vsa=Vsb=30000连接/秒,在维持阶段这两者的TCP 拆除和新建速率也为30000连接/秒。可以看出,此例子中防火墙B在维持阶段 新建速率为其最大新建速率的93.75%,而防火墙A仅为50%。这说明防火墙B 在此阶段用于拆除和新建TCP连接的系统资源比例远大于防火墙A,这也很大 程度上影响了二者在并发性能的测试对比结果。
(2)难以保证预先设定的Ts值适用于所有待测设备。在被测设备较多且不 在统一时间进行测试的情况下,根据公式2-2的要求,可能出现部分被测设备的 TCP最大新建速率Vm小于Vs的情况,从而导致出现必须重新确定Ts值而影 响已经完成的测试项目的情况。
从上面的分析可以看出,爬坡时间Ts值的设定,是整个TCP并发连接数测 试较为重要的一个环节,而固定Ts值的测试方法,则难以解决上述的2个问题。:
发明内容
本发明所要解决的技术问题,就是提供一种基于最大新建速率的TCP并发 连接数测试方法,该方法能使被测设备在一种相对“公平”的条件下进行测试比 对,TCP并发连接数测试结果不受TCP新建性能影响,又能保证该条件适用于 所有被测设备。
解决上述技术问题,本发明采用的技术方案如下:
一种基于最大新建速率的TCP并发连接数测试方法,为包括爬坡阶段的边 拆边建方法,其特征是:在爬坡阶段测试中,基于被测设备的TCP最大新建速 率,针对不同的被测设备取差异化的Ts值,使得爬坡阶段的TCP新建速率Vs 为该设备TCP最大新建速率Vm的固定比例N;结合公式2-1,Ts值可通过公式 2-3获得;
Ts=Cm/(Vm*N) 公式2-3;
其中N可由测试单位自行确定。
有益效果:相比于固定Ts值测试方法,基于最大新建速率的TCP并发连接 数测试方法有以下两方面的优点:
(1)TCP最大并发连接性能测试结果受该设备TCP新建性能的影响较小。 此测试过程的维持阶段中,被测设备工作在相同的资源负载比例条件下,更能客 观反映出各自的并发性能。
(2)能保持所有的待测设备运行在相同的测试条件标准下。
附图说明
附图为思博伦Avalanche测试仪TCP最大并发测试配置举例示意图。
具体实施方式
附图为思博伦Avalanche测试仪TCP最大并发测试配置举例示意图。
本发明的基于最大新建速率的TCP并发连接数测试方法实施例,为包括爬 坡阶段的边拆边建方法,其在爬坡阶段(只是爬坡阶段,后续阶段相关速率决定 于本阶段)测试中,基于被测设备的TCP最大新建速率,针对不同的被测设备 取差异化的Ts值,使得爬坡阶段的TCP新建速率Vs为该设备TCP最大新建速 率Vm的固定比例N;结合公式2-1,Ts值可通过公式2-3获得;
Ts=Cm/(Vm*N) 公式2-3;
其中N可由测试单位自行确定,不影响测试公平性。
机译: 在ISCSI连接中控制TCP连接数的方法,iSCSI主机设备以及在ISCSI连接中控制TCP连接数的程序
机译: 控制移动热点的最大并发本地设备连接数
机译: 用于建立新连接的过程和装置,该过程和设备将提供要在共享系统中传输的可变比特率的新数据包,以及共享系统的传输速率和可以在共享系统中建立的最大连接数的配置和制品