用于在虚拟机上拟真网络流量模式的方法、系统以及计算机可读介质技术方案

技术编号:20499682 阅读:25 留言:0更新日期:2019-03-03 03:19
本发明专利技术公开了用于在虚拟机上拟真网络流量模式的方法、系统以及计算机可读介质。在一个例子中,该方法包括基于多个网络流量模式和计算机处理使用模式来生成用户规范,以及在由DUT托管的虚拟机处接收包含该多个网络流量模式和计算机处理使用模式的用户规范。该方法进一步包括基于该多个网络流量模式生成多个网络流量序列以及基于该多个计算机处理使用模式生成多个计算机处理使用模式指令序列。该方法还包括在多个虚拟网络接口卡(VNIC)之间分配该多个网络流量序列中的每一个,以及在该虚拟机中的多个虚拟处理核心之间分配该多个计算机处理使用模式指令序列中的每一个。

Method, System and Computer Readable Media for Simulating Network Traffic Patterns on Virtual Machines

The invention discloses a method, a system and a computer readable medium for simulating a network traffic mode on a virtual machine. In one example, the method includes generating user specifications based on multiple network traffic patterns and computer processing usage patterns, and receiving user specifications containing the multiple network traffic patterns and computer processing usage patterns at a virtual machine hosted by DUT. The method further includes generating multiple network traffic sequences based on the multiple network traffic patterns and generating multiple computer processing usage pattern instruction sequences based on the multiple computer processing usage patterns. The method also includes allocating each of the multiple network traffic sequences among multiple virtual network interface cards (VNIC), and allocating each of the multiple computer processing usage pattern instruction sequences among multiple virtual processing cores in the virtual machine.

【技术实现步骤摘要】
【国外来华专利技术】用于在虚拟机上拟真网络流量模式的方法、系统以及计算机可读介质优先权要求本申请要求于2016年4月6日申请的美国专利申请号15/092,575的权益,该美国专利申请的全部内容通过引用结合于此。
本文描述的主题涉及用于测试虚拟部署的方法和装置。更具体地,本文描述的主题涉及用于在虚拟机上拟真网络流量模式的方法、系统以及计算机可读介质。专利技术背景目前,系统管理员正在不断扩展的电信网络中部署大量网络元件和服务节点。为了通过供应最优的资源数量或最优资源量来适当地解决网络的处理需求,系统管理员通常需要根据网络元件可能受到的网络用户的要求来了解网络元件的处理能力。为了获得相关信息,系统管理员理想地能够在由测试环境中的网络元件托管的虚拟机上拟真特定CPU和IO使用模式。值得注意的是,这种特定的拟真使得测试管理员能够对被测试装置(DUT)中的虚拟机设置进行压力测试,并且随后监测和测量所产生的性能行为。因此,需要用于在虚拟机上拟真计算机处理使用模式的方法、系统以及计算机可读介质。
技术实现思路
本专利技术公开了用于在虚拟机上拟真网络流量模式的方法、系统以及计算机可读介质。根据一个实施方案,本文描述的主题包括一种用于在虚拟机上拟真网络流量模式的方法。在一个例子中,该方法包括基于多个网络流量模式和计算机处理使用模式来生成用户规范,以及在由被测试装置(DUT)托管的虚拟机处接收包含该多个网络流量模式和计算机处理使用模式的用户规范。该方法进一步包括生成基于该多个网络流量模式的多个网络流量序列以及基于该多个计算机处理使用模式的多个计算机处理使用模式指令序列。该方法还包括在多个虚拟网络接口卡(VNIC)之间分配该多个网络流量序列中的每一个,以及在该虚拟机中的多个虚拟处理核心之间分配该多个计算机处理使用模式指令序列中的每一个。本文描述的主题可以在硬件、软件、固件或者它们的任何组合中实现。因而,如本文使用的术语“功能”或“模块”是指用于实现所描述的特征(例如,经由所执行的软件进行仿真和拟真)的硬件,也可以包括软件和/或固件部件。在一个示例实现方式中,本文描述的主题可以使用其上存储有计算机可执行指令的非瞬态计算机可读介质来实现,其中当该计算机可执行指令被计算机的处理器执行时致使该计算机执行步骤。适合于实现本文所描述的主题的示例计算机可读介质包括非瞬态计算机可读介质,诸如磁盘存储器设备、芯片存储器设备、可编程逻辑设备以及专用集成电路。此外,实现本文所描述的主题的计算机可读介质可以位于单个设备或计算平台上,或者可以分布在多个设备或计算平台上。附图简述现在将参考附图来说明本文中描述的主题,其中:图1是说明根据本文描述的主题的实施方案的用于在虚拟机上拟真网络流量模式的示例性系统的图;图2是表示根据本文描述的主题的实施方案的用户规范的线状图表;图3是说明根据本文描述的主题的实施方案的、被配置用于拟真网络流量模式的示例性虚拟机的框图;并且图4是说明根据本文描述的主题的实施方案的用于在虚拟环境中的虚拟机上拟真网络流量模式的示例性过程的流程图。专利技术详述本文描述的主题涉及用于在虚拟机上拟真网络流量模式的方法、系统以及计算机可读介质。在一些实施方案中,网络流量模式还可以与执行拟真的计算机处理单元(CPU)使用模式同步。即,所公开的主题有助于对网络流量模式的拟真,该网络流量模式复制与经由用户规范中所包含的使用模式或特征(profile)来定义的用户定义的应用程序动作或活动相关联的网络流量(例如,分组流量和信令)。如本文所使用的,使用模式或特征可以包括与应用程序或应用程序组合的操作相关联的多个处理活动或载荷。此外,使用模式可以表示由单个拟真用户或多个拟真用户生成的活动(例如,多个且同时的银行账户访问实例)。类似地,如本文所使用的,网络流量模式或特征可以包括与CPU执行的活动相关联的拟真网络流量行为,该活动仿真与应用程序的使用对应的上述用户动作/活动(例如,仿真的用户动作)。在一些实施方案中,该主题通过执行诸如通过预定/定制仿真使用模式或通过预定/定制网络流量模式而在用户定义的使用模式和用户定义的网络流量模式中指定的动作来仿真计算机处理(例如,CPU)使用。值得注意的是,所公开的主题为用户提供了定义计算机处理使用的特定模式的能力,该特定模式可以在测试工具环境中使用和提供以生成CPU消耗量、文件输入/输出(I/O)访问(例如,非高速缓冲存储装置访问、磁盘访问等)、存储器使用量(例如,RAM消耗量、高速缓冲利用率、处理器高速缓冲消耗量等)和/或相关网络流量活动。因此,用户动作和/或网络流量活动所经历的所生成的计算机处理使用量的预定义水平(例如,CPU消耗量、文件I/O访问和/或存储器使用量)可以用于验证由被测试的物理装置和/或虚拟机所采用的CPU管理解决方案。在一些实施方案中,该主题进一步被配置为将网络流量模式(和/或基础序列)的执行与计算机处理使用模式(例如,CPU使用模式)和/或虚拟机内的基础序列的执行同步。例如,虚拟机可以利用应用程序编程接口(API)在模式序列生成器与网络流量序列生成器之间进行同步消息的交换以有助于对如下所述的被测试装置的测试仿真。现在将详细参考在此公开的主题的示例性实施例,其示例在附图中示出。在可能的情况下,在所有附图中使用相同的附图标记来表示相同或类似的部分。本文公开和描述了本主题的各种实施方案。图1是说明测试系统100的图,该测试系统包括处理活动拟真器102(例如,处理活动拟真机)和被测试装置(DUT)104。处理活动拟真器102可以经由有线或无线连接而通信地连接到DUT104。在一些实施方案中,处理活动拟真器102可以包括设计模块106、捕获模块108、模式数据库110、供应模块112以及统计和报告模块113。在一些实施方案中,模块106、108、112和113中的每一个可以包括基于软件的程序,该程序包含/存储在存储器中,在存储器中,该程序可以由拟真器102中的处理器(未示出)来执行。模式数据库110可以包括被配置为存储使用模式数据和网络流量模式数据的任何存储单元或存储器结构。在一些实施方案中,设计模块106可以由用户(例如,系统管理员、网络管理员、测试管理员等)利用来创建和/或构建可以包括在用户规范中的网络流量模式和CPU使用模式。在一些实施方案中,设计模块106使得用户能够指定要包括在定制的用户规范中的某些参数和/或值。例如,设计模块106可以包括被配置为经由用户界面从用户接收输入和/或规范的模块。在一些实施方案中,设计模块106使得用户能够指定包括对CPU使用动作与网络流量动作的组合进行拟真的用户活动序列的特征。例如,特征可以包括表示开始玩在线游戏的网络游戏玩家的活动,该在线游戏需要分配资源和执行某些CPU特定动作。这样的CPU动作可以由网络流量动作的发生所引起,该网络流量动作包括认证、从主机向玩家用户传送游戏内容数据、以及从玩家用户接收更新的游戏内容数据。特征的另一个例子可以表示Twitch应用程序用户,其利用该应用程序来对玩家进行排名并且查看直播游戏视频流。特征的又一例子可以表示打开存储在云中的新Word文档并且随后编辑和保存文档的用户。值得注意的是,这些仿真用户动作可能涉及网络流量模式与CPU使用模式的组合。此外,用户本文档来自技高网...

【技术保护点】
1.一种方法,其包括:基于多个网络流量模式和计算机处理使用模式来生成用户规范;在由被测试装置(DUT)托管的虚拟机处接收包含该多个网络流量模式和计算机处理使用模式的用户规范;基于该多个网络流量模式生成多个网络流量序列以及基于该多个计算机处理使用模式生成多个计算机处理使用模式指令序列;以及在多个虚拟网络接口卡(VNIC)之间分配该多个网络流量序列中的每一个,以及在该虚拟机中的多个虚拟处理核心之间分配该多个计算机处理使用模式指令序列中的每一个。

【技术特征摘要】
【国外来华专利技术】2016.04.06 US 15/092,5751.一种方法,其包括:基于多个网络流量模式和计算机处理使用模式来生成用户规范;在由被测试装置(DUT)托管的虚拟机处接收包含该多个网络流量模式和计算机处理使用模式的用户规范;基于该多个网络流量模式生成多个网络流量序列以及基于该多个计算机处理使用模式生成多个计算机处理使用模式指令序列;以及在多个虚拟网络接口卡(VNIC)之间分配该多个网络流量序列中的每一个,以及在该虚拟机中的多个虚拟处理核心之间分配该多个计算机处理使用模式指令序列中的每一个。2.权利要求1的方法,其包括通过执行该多个网络流量序列和该计算机处理使用模式指令序列在该虚拟机上拟真一个或多个应用程序的操作。3.权利要求2的方法,其包括将由该多个VNIC执行该多个网络流量序列与由该虚拟机中的该多个虚拟处理核心执行该计算机处理使用模式指令序列同步。4.权利要求3的方法,其中该多个网络流量模式中的每一个包括与执行仿真用户动作相关联的网络流量活动,该仿真用户动作与该一个或多个应用程序相关联。5.权利要求4的方法,其进一步包括通过以由包括在该计算机处理使用模式中的执行参数指定的方式在该一个或多个虚拟处理核心上执行该使用模式指令序列来在该虚拟机上拟真该一个或多个应用程序的操作。6.权利要求1的方法,其中该多个网络流量模式和多个计算机处理使用模式由用户生成。7.权利要求1的方法,其进一步包括测量以下各项的性能水平:i)一个或多个虚拟处理核心中的每一个,ii)文件输入/输出访问,或者iii)拟真应用程序的操作的存储器使用量。8.一种用于在虚拟机上拟真计算机处理使用模式的系统,该系统包括:处理活动拟真机,该处理活动拟真机被配置为基于由用户提供的至少多个网络流量模式来生成用户规范;被测试装置(DUT),该被测试装置包括:由该DUT托管的一个或多个虚拟机,该虚拟机被配置为接收包含该多个网络流量模式和计算机处理使用模式的该用户规范,其中该一个或多个虚拟机中的每一个包括:网络流量模式生成器,该网络流量模式生成器包括解析器和网络流量序列生成器,该解析器被配置为接收该用户规范并且从该用户规范中提取多个网络流量模式,该网络流量序列生成器被配置为基于从该解析器接收的该多个网络流量模式生成多个网络流量序列并且在该虚拟机的多个虚拟网络接口卡之间分配该多个网络流量序列中的每一个;以及使用模式生成器,该使用模式生成器包括解析器、模式指令序列生成器以及模式执行模块,该解析器被配置为接收该用户规范并且从该用户规范中提取多个计算机处理使用模式,该模式指令序列生成器被配置为基于从该解析器接收的该多个计算机处理使用模式生成多个计算机处理使用模式指令序列,该模式执...

【专利技术属性】
技术研发人员:A·拉曼斯S·里沃夫G·M·普基乌
申请(专利权)人:是德科技新加坡销售私人有限公司
类型:发明
国别省市:新加坡,SG

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1