欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> SDN网络的并发测试方法和系统独创技术12837字

SDN网络的并发测试方法和系统

2021-02-03 15:46:40

SDN网络的并发测试方法和系统

  技术领域

  本发明涉及云计算和软件定义网络技术领域,特别涉及SDN网络的并发测试方法和系统。

  背景技术

  SDN采用了将网络控制面从数据转发设备中解耦,并汇聚到逻辑中心控制器的设计:拥有全局网络视角的逻辑中心控制器通过诸如OpenFlow、OSPF(OpenShortestPathFirst,开放式最短路径优先协议)、BGP(BorderGatewayProtocol,边界网关协议)等标准接口,准确控制每一个设备的转发行为;汇聚在控制器上的控制面功能构建出全局网络操作系统,实现网络转发行为的统一控制;在此基础之上,网络操作系统对设备的控制能力进行抽象、封装,向上开放出控制面的可编程能力。借助这些开放的编程接口,网络管理者可以通过编写应用软件的方式定义整个网络的行为,这也是它之所以被称为“软件定义网络”的缘由。这样的设计不仅极大简化了网络的管控方式,更使得网络功能的定制、新协议的部署可以通过升级、替换网络操作系统上所运行应用的方式灵活实现。

  由于具有这些优势,SDN自提出起就受到了网络运营商、数据中心运营商、设备厂商等的广泛关注、参与和推动。目前,SDN已经在一些数据中心、园区网络,甚至骨干网(如一些互联网交换节点)中得到部署。但不可否认的是,这离软件定义网络技术的大规模部署还有很长的路要走。一方面,作为非常重要的基础设施,对运行中的网络所使用的技术和设备进行升级或替换,是一个循序渐进的过程;另一方面,作为一种新兴技术,SDN自身也在演变,目前还存在很多问题需要解决。

  发明内容

  本发明旨在至少在一定程度上解决以下技术问题。

  现有的SDN控制器的性能测试中,没有针对SDN系统中出现的高并发情况进行优化处理工作。

  本发明实施例的第一方面提供一种SDN网络的并发测试方法,包括:

  仿真终端模拟多用户场景,设定并发测试的初始并发数,并将并发测试请求发送给云平台;

  所述云平台响应所述并发测试请求,向SDN控制器发出并发测试指令,形成第一时间戳,并将所述第一时间戳发送至调整模块;

  所述SDN控制器响应所述并发测试指令,形成第二时间戳,并将所述第二时间戳发送至所述调整模块;

  所述调整模块根据所述第一时间戳与所述第二时间戳的间隔时间,确定并发测试是否成功。

  本发明实施例通过设置调整模块,利用云平台和SDN控制器反馈的时间戳信息,通过调整模块计算并判断并发量是否合理。

  在一个示例中,还包括:

  所述调整模块判断所述SDN控制器是否形成所述第二时间戳;

  若未形成所述第二时间戳,则根据预先设置的迭代算法,确定仿真终端下一次并发测试的并发数。

  本发明实施例通过预先设置的算法对并发量自动进行调整,减少了人力成本。

  在一个示例中,所述调整模块根据所述第一时间戳与所述第二时间戳的间隔时间,确定并发测试是否成功,包括:

  若所述间隔时间在预设区间内,则判断此次并发测试成功。

  本发明示例通过调整模块对并发测试进行判断,降低了试错的成本

  在一个示例中,所述调整模块根据所述第一时间戳与所述第二时间戳的间隔时间,确定并发测试是否成功,包括:

  若所述间隔时间不在预设区间内,则通过迭代算法调整所述初始并发数,确定下一次并发测试的并发数。

  在一个示例中,所述若所述间隔时间不在预设区间内,则通过迭代算法调整所述初始并发数,确定下一次并发测试的并发数,包括:

  若所述间隔时间大于所述预设区间的最大值,则通过迭代算法,在所述初始并发数的基础上降低并发数,确定下一次并发测试的并发数。

  在一个示例中,所述若所述间隔时间不在预设区间内,则通过迭代算法调整所述初始并发数,确定下一次并发测试的并发数,包括:

  若所述间隔时间小于所述预设区间的最小值,则通过迭代算法,在所述初始并发数的基础上提高并发数,确定下一次并发测试的并发数。

  本发明示例通过预先设置的迭代算法,针对不同的状况,针对性的对并发数进行调整,提高了并发测试的测试效率。

  本发明实施例的第二方面提供了一种SDN网络的并发测试系统,包括:

  仿真终端,所述仿真终端用于模拟多用户场景,设定并发测试的初始并发数,以及向云平台发送并发测试请求;

  云平台,所述云平台用于响应仿真终端发送的并发测试请求,并向SDN控制器发出并发测试指令,以及形成第一时间戳,将所述第一时间戳发送给调整模块;

  SDN控制器,所述SDN控制器用于响应云平台发送的并发测试指令,形成第二时间戳,并将所述第二时间戳发送至调整模块;

  调整模块,所述调整模块用于根据所述第一时间戳和所述第二时间戳的间隔时间,确定并发测试是否成功。

  在一个示例中,所述调整模块设置有预设区间,所述调整模块用于根据所述预设区间与所述间隔时间的关系,确定仿真平台下一次并发测试的并发数。

  在一个示例中,所述调整模块设置有迭代算法,所述调整模块用于根据所述迭代算法,基于所述预设区间与所述间隔时间的关系,在所述初始并发数的基础上,确定下一次并发测试的并发数。

  在一个示例中,所述调整模块设置有存储器,用于存储每次并发测试过程中的时间戳数据。

  本发明示例通过将每次并发测试过程中的时间戳数据进行永久存储,能够使测试人员更好的查看测试过程,对测试的算法进行优化。

  附图说明

  此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

  图1为本发明实施例提供的方法流程示意图;

  图2为本发明实施例提供的方法逻辑示意图;

  图3为本发明实施例提供的系统框架示意图。

  具体实施方式

  为了更清楚的阐释本申请的整体构思,下面结合说明书附图以示例的方式进行详细说明。

  并发测试是SDN系统性能测试中的重要部分,而高并发的测试则是考验整个系统的瓶颈,测量系统的最大事务处理能力。目前性能测试主要依靠仿真终端来模拟真实的用户环境,以此试验系统的最大并发值。在仿真模拟并发测试中,单次的并发数是一个未知量,只有通过数次的迭代试验,才可以得到最优值。当前的测试方法主要依靠仿真测试结果,手动调整并发数,但是调整的幅度只能预估,无法精确调节。手动调节主要为主观判断,多次的调整测试,也会造成测试资源浪费。

  根据本发明实施例的第一方面,本发明提供了一种SDN网络的并发测试方法,图1为本发明实施例提供的方法流程示意图,如图所示,包括:

  S101仿真终端模拟多用户场景,设定并发测试的初始并发数,并将并发测试请求发送给云平台;

  S102所述云平台响应所述并发测试请求,向SDN控制器发出并发测试指令,形成第一时间戳,并将所述第一时间戳发送至调整模块;

  S103所述SDN控制器响应所述并发测试指令,形成第二时间戳,并将所述第二时间戳发送至所述调整模块;

  S104所述调整模块根据所述第一时间戳与所述第二时间戳的间隔时间,确定并发测试是否成功。

  通过仿真终端,模拟多用户应用的场景,向云平台发送应用请求,设定初始的并发数为,并将此次并发请求标识为A;

  云平台根据请求做出响应,并向SDN控制器下发命令,同时记录A的执行时间戳,该时间戳为第一时间戳,同时将第一时间戳发送给调整模块,调整模块储存此时间戳;

  SDN控制器根据云平台的命令,向底层网络下发配置,同时记录A的时间戳,该时间戳为第二时间戳,同时将第二时间戳发给调整模块,调整模块储存此时间戳,并计算两次时间戳的间隔时间t;

  对间隔时间t做判断,给出下一次的并发量建议:

  若调整模块未收到时间戳,则判断此次并发测试失败,根据迭代算法,降低并发量,在这种情况下,迭代算法可以是二分法,滑动窗口机制;

  若间隔时间在预设区间内b1<t<b2,其中b1为可接受的最大时间值下限,b2为可接受的最大时间值上限,则判断此次测试成功,给出最优的并发数;

  若t≥b2,则判断此次测试的并发量过高,根据迭代算法,降低并发数,在本发明的一些具体实施例中,迭代算法采用二分法;

  若0<t≤b1,则判断此次测试的并发量过低,根据迭代算法,提高并发数。

  仿真终端根据调整模块给出的并发数,进行下一次并发测试。

  根据本发明的具体实施例,方法还包括:

  SDN控制器向底层网络的交换机设备下发控制指令后,调整模块通过预先配置的接口与交换机进行通信,读取交换机是否发出相应的指令,以检测交换机的工作状态;

  若某个交换机出现问题,则将该问题发送给SDN控制器,以使SDN控制器对下一次的控制指令进行调整,以及将该问题发送给仿真终端显示,告知测试人员。

  本发明实施例通过对交换机进行检测,并为SDN控制器配置了在交换机出现问题时的网络调整方案,在进行并发测试的同时,也可根据SDN控制器对网络的调整状况进行优化,对SDN控制器的网络调整方案进行调整,增强SDN网络的适应能力。

  本发明实施例的第二方面提供了一种SDN网络的并发测试系统,图3为本发明实施例提供的系统框架示意图,如图3所示,系统包括:

  仿真终端,所述仿真终端用于模拟多用户场景,设定并发测试的初始并发数,以及向云平台发送并发测试请求;

  云平台,所述云平台用于响应仿真终端发送的并发测试请求,并向SDN控制器发出并发测试指令,以及形成第一时间戳,将所述第一时间戳发送给调整模块;

  SDN控制器,所述SDN控制器用于响应云平台发送的并发测试指令,形成第二时间戳,并将所述第二时间戳发送至调整模块;

  调整模块,所述调整模块用于根据所述第一时间戳和所述第二时间戳的间隔时间,确定并发测试是否成功。

  根据本发明的具体实施例,所述调整模块设置有预设区间,所述调整模块用于根据所述预设区间与所述间隔时间的关系,确定仿真平台下一次并发测试的并发数。

  根据本发明的具体实施例,所述调整模块设置有迭代算法,所述调整模块用于根据所述迭代算法,基于所述预设区间与所述间隔时间的关系,在所述初始并发数的基础上,确定下一次并发测试的并发数。

  根据本发明的具体实施例,所述调整模块设置有存储器,用于存储每次并发测试过程中的时间戳数据。

  本发明实施例本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

  以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在申请中。

《SDN网络的并发测试方法和系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)