CN103634154B - 网络状态的模拟***及其模拟方法 - Google Patents

网络状态的模拟***及其模拟方法 Download PDF

Info

Publication number
CN103634154B
CN103634154B CN201310692846.1A CN201310692846A CN103634154B CN 103634154 B CN103634154 B CN 103634154B CN 201310692846 A CN201310692846 A CN 201310692846A CN 103634154 B CN103634154 B CN 103634154B
Authority
CN
China
Prior art keywords
network
data
state
network state
snmp
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.)
Expired - Fee Related
Application number
CN201310692846.1A
Other languages
English (en)
Other versions
CN103634154A (zh
Inventor
赵耀
郑迪
林荣恒
左亚健
丁伟伟
邹华
杨放春
闫丹凤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing University of Posts and Telecommunications
Original Assignee
Beijing University of Posts and Telecommunications
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing University of Posts and Telecommunications filed Critical Beijing University of Posts and Telecommunications
Priority to CN201310692846.1A priority Critical patent/CN103634154B/zh
Publication of CN103634154A publication Critical patent/CN103634154A/zh
Application granted granted Critical
Publication of CN103634154B publication Critical patent/CN103634154B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种网络状态的模拟***,包括一个或多个可同时启动的模拟网络状态的网络装置,在每次网络模拟中,该***生成各种网络状态对应的一个或多个网络装置的网络状态数据、即SNMP数据,或导入已编写好的脚本让该***自动产生各类网络状态及其相应的网络状态数据,以供网络管理平台利用该***的交互接口和SNMP数据,能够针对本发明***模拟网络中的各种网络装置对外体现的行为及其不同的运行状态(包括各种极端的网络状态),实现全面、高效、准确的网络管理功能的仿真测试。由网络装置模拟的网络状态信息组成网络仿真环境,故本发明***核心是以模拟网络状态为导向的、设有网络状态描述、网络状态管理、数据处理和数据回放共四个模块的网络装置。

Description

网络状态的模拟***及其模拟方法
技术领域
本发明涉及一种网络状态的模拟***及其模拟方法,属于计算机技术领域。
背景技术
现有的网络管理平台是以专用的实际网络环境作为依托,实现网络监控和管理的功能。如果在真实的网络环境中开展网络管理平台的开发和测试等研究项目,不仅耗资巨大,而且在收集统计数据及其分析上也存在一定困难。
为了克服这些缺陷,专用的网络模拟***应运而生。网络模拟***的使用大大提高了网络管理平台的设计、开发和测试的效率,同时,也节省了网络管理平台测试环境的搭建经费。
网络状态模拟***是在计算机或服务器上建立一个虚拟的网络平台,用于模拟真实的网络环境。网络技术开发人员利用这个平台,不仅能对现有网络监视平台进行设计研究,还能对其性能进行测试和评价。另外,网络模拟***所提供的仿真数据使得开发人员能够快速、直观地进行网络状态的对比与参照,为网络管理平台的优化设计或决策提供更便捷、有效的手段。
为了有效模拟真实网络环境、给网络管理***提供虚拟的网络平台,目前的现有技术主要有如下三种:
《一种基于SNMP网络管理的模拟器》(中国专利公开号:CN102546260A):提供了一种基于SNMP网络管理的模拟器,脚本解析模块把MIB脚本文件解析为MIB数据并存放到MIB数据库;SNMP报文处理模块根据收到的SNMP报文,在MIB数据库中查询对应的响应数据,然后根据查询结果将MIB数据组织成SNMP响应报文,并将SNMP响应报文发送给SNMP协议通信模块;SNMP报文处理模块还将需要处理的SNMP请求数据解析后,放入本地MIB数据库;TRAP报文组织模块按照一定格式将MIB数据组织成SNMP的TRAP报文,并将TRAP报文发送给SNMP协议通信模块;SNMP协议通信模块负责与外部对象进行通信。此方案的模拟器,支持并发模拟大量设备,可以手工设置SNMP的响应包数据,为网络管理平台的调试,以及大容量测试提供帮助。
该技术方案为网管软件的调试和大容量测试提供了帮助,但没有提供如何获取或生成MIB数据的方法,也不能解决网络状态的模拟及其相应SNMP数据的修改问题,因而为网络管理***提供的SNMP数据没有针对性,同时不能以网络状态为导向、自动化地生成SNMP测试数据。
《网络管理软件测试方法及***》(中国专利公开号:CN101534227B):提供一种网络管理软件测试方法及***。该方法包括:触发网络管理软件设备向SNMP仿真器发送获取响应数据的请求报文;获取网络管理软件设备根据SNMP仿真器返回的响应报文中的响应数据生成的第一曲线图,并保存成第一图形文件;将根据第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过。该技术方案有助于网络管理软件的自动化测试,采用自动化测试的技术方案可缩短软件测试的周期,实现高效、准确、可靠的网络管理软件测试。但是,其文中提及的曲线图所对应的SNMP数据并没有针对性,且在模拟网络状态上存在局限性,达不到网络管理软件对于网络状态响应测试的目的,不能从根本上解决网络状态模拟问题。
《一种实现仿真设备代理的方法》(中国专利公开号:CN100358297C):提供一种实现仿真设备代理的方法。包括:设置仿真设备代理的基本属性(IP、读写团体字等);设置MIB节点,包括设置表节点和叶子节点;处理网管站SNMP请求和控制请求;其特征是在所属管理信息库表节点的设置中,将表节点看做叶子节点,使得管理信息库中所有的节点都表示为叶子节点。此方案还提供了一种自动生成实现设置MIB节点文件的方法,包括设置真是设备的相关信息;获取真实设备管理信息库初始节点到终止节点的所有节点信息;将所获取的节点信息写入所述文件中。该方案无需编译,装载MIB的操作简单,能方便使用真实设备代理来产生仿真设备代理,可以简单快速地建立仿真设备代理。但是,文中的MIB节点信息都是从真实设备中获取的,因而不能避免从真实设备上获取的MIB数据的局限性,不能模拟出真实网络环境中极少出现的各类网络状态,同时也不能自动化的生成相应的SNMP测试数据。
发明内容
有鉴于此,本发明的目的是提供一种网络状态的模拟***及其模拟方法,本发明***能够模拟网络中的各种网络装置对外体现的行为及其不同的运行状态,包括常见情况和极端情况。以供网络管理平台能够针对各种不同的网络状态实现全面、高效、准确的网络管理功能的测试。
为了达到上述目的,本发明提供了一种网络状态的模拟***,所述网络状态是网络中的所有网络装置对外体现的行为及其运行状况的集合;其特征在于:所述模拟***包括一个或多个可同时启动的模拟网络状态的网络装置,该模拟***在每次网络模拟中,生成该网络状态所对应的一个或多个网络装置的网络状态数据、即简单网络管理协议SNMP(Simple Network Management Protocol)数据,或者导入已经编写好的脚本让该一个或多个网络装置自动产生各类网络状态及其相应的网络状态数据,以供网络管理平台利用所述网络状态数据和该模拟***的交互接口进行测试;因为任何一种网络状态都能分解为网络装置的行为及其运行状况,而该网络装置能提供与各类网络装置的行为及其运行状况相对应的SNMP数据,用于模拟相应的网络状态;一个或多个网络装置模拟的网络状态信息组成网络仿真环境,故该模拟***核心是以模拟网络状态为导向的网络装置、设有;网络状态描述、网络状态管理、数据处理和数据回放共四个模块,其中:
网络状态描述模块,设有三个对外交互接口:外部编程接口、用户图形界面和脚本导入接口,用于分别接收模拟网络状态的三种描述性输入;其中用户图形界面提供各类网络状态选项及其参数的输入框,供用户直观、便利地执行网络状态描述输入;脚本导入接口支持多种脚本语言和配置文件,并把脚本语句和配置信息转换为相应的网络状态描述;外部编程接口支持从外部导入网络状态描述文件,得到网络状态描述后,再把各种描述参数传递给网络状态管理模块进行分解处理,以便转换为抽象的网络装置的行为及其运行状况;用户图形界面还能图形化直观显示当前模拟的网络状态及其参数,同时将操作指令传递给数据处理模块;
网络状态管理模块,负责根据接收到的网络状态描述参数,对网络状态进行分析处理,并生成与包括故障管理、配置管理和性能管理相对应的模拟网络状态的网络装置的各种行为及其运行状况,以供网络管理平台进行测试;并把操作指令传递给数据处理模块;
数据处理模块,作为核心模块,负责由其两个组件:背景数据流生成单元和数据适配单元分别生成背景数据流和执行数据适配,产生符合各类网络状态模拟要求的仿真SNMP数据;因模拟网络状态的本质是修改网络装置的SNMP数据,而在网络状态模拟过程中,需要相对稳定的SNMP数据流作为网络环境背景,以便在该背景数据基础上修改网络装置模拟的行为及其运行状况,即网络状态;数据适配单元负责修改和适配背景数据:通过导入的设备适配文件,把SNMP数据修改定位到对每个MIB数据的修改上,同时针对不同的网络装置进行适配,以满足模拟不同网络装置的要求;
数据回放模块,负责把来自数据处理模块的网络装置模拟的行为及其运行状况的SNMP数据流提供给网络管理平台,进行数据的实时回放而呈现各种模拟网络状态,以供网络管理平台进行包括故障管理、配置管理和性能管理三项功能相对应的测试。
所述数据处理模块中,背景数据流生成单元生成背景数据流的方式有两种:对来自真实网络装置的SNMP数据进行处理而生成,或者根据已有仿真网络装置的管理信息库MIB(Management Information Base)文件直接生成。
因网络管理平台需要能够全面覆盖各种网络状态的SNMP数据,供其进行测试;故该网络状态模拟***的应用场景是:以模拟网络状态为导向,把相应的各种网络状态分解为需要模拟的网络装置的各种行为及其运行状况,再通过网络装置描述文件映射到底层的SNMP数据,即自动生成与各类网络状态相对应的SNMP数据,用作针对各类网络环境下的SNMP数据仿真的测试平台。
该***产生仿真SNMP数据的方法有两种:一是在采集的真实网络装置的SNMP数据基础上,修改其中部分MIB数据,模拟相应的网络装置行为;二是根据已有模拟设备的MIB库直接产生网络装置行为相对应的SNMP数据;且该***产生SNMP数据后,直接提供给网络管理平台,供其进行针对性的测试;且整个网络状态模拟过程可以通过外部编程接口、用户图形界面直接操作和脚本导入控制这三种方式自动执行,并提供网络状态相应的SNMP数据给网络管理平台,从而使网络管理平台得到全面、自动、有针对性的测试。
所述模拟***中的一个或多个网络装置设置于一台或多台服务器中,在每次网络模拟中,该模拟***中的一个或多个网络装置模拟其网络状态,以提供SNMP数据方式用作网络管理平台的测试环境;用户通过该模拟***的用户图形界面对正在模拟其网络状态的网络装置进行实时操作,或者通过外部编程接口对网络装置进行控制,或者导入已经编写好的模拟网络状态的脚本或配置文件,让网络装置自动产生各类网络状态,并产生与之相应的网络状态数据。
为了达到上述目的,本发明还提供了一种网络状态的模拟***的网络状态模拟方法,其特征在于:所述方法包括下列操作步骤:
(1)网络状态描述模块对其交互接口接收到的三种方式输入的需要模拟的网络状态请求进行分析处理后,产生需要模拟的网络状态的描述:包括网络装置模拟的行为及其运行状况,以及网络状态持续时间的描述:所述三种方式输入是通过该网络状态描述模块的三个对外交互接口:外部编程接口、用户图形界面和脚本导入接口分别接收到的模拟网络状态的三种描述性输入;其中外部编程接口支持从外部导入网络状态描述文件,得到网络状态描述后,再把各种描述参数传递给网络状态管理模块进行分解处理,以便转换为抽象的网络装置的行为及其运行状况;用户图形界面提供各类网络状态选项及其参数的输入框,供用户直观、便利地执行网络状态描述输入;用户图形界面还能图形化直观显示当前模拟的网络状态及其参数,同时将操作指令传递给数据处理模块;脚本导入接口支持多种脚本语言和配置文件,并把脚本语句和配置信息转换为相应的网络状态描述;
(2)网络状态管理模块接收到来自网络状态描述模块的网络状态描述信息后,执行网络状态的分解和状态映射处理,得到与该网络状态相对应的一个或多个网络装置模拟的行为及其运行状况,并把这些网络装置的行为及其运行状况相应的操作指令传递给数据处理模块:
(3)数据处理模块通过对实际装置已经录制的SNMP数据进行背景化处理,或者由该网络装置的MIB库直接生成背景数据流的两种方式产生SNMP背景数据流;再由数据适配单元依照导入的设备适配文件,对其中SNMP数据进行修改和适配,再把适配后的SNMP数据提交给数据回放模块;
(4)数据回放模块把网络装置的SNMP数据流提供给网络管理平台,进行数据的实时回放,呈现各种模拟网络状态,以供网络管理平台对其进行包括故障管理、配置管理和性能管理三项功能相对应的各种测试;
(5)网络状态描述模块的用户图形界面展示当前模拟网络状态的各项描述曲线和参数。
所述步骤(3)中,由实际装置已经录制的SNMP数据生成背景数据流的操作包括下列内容:
用户启动一个网络模拟装置后,选择已经存储的实际网络装置的SNMP数据,并截取设定时间段的数据作为基准,进行循环播放,同时显示该网络装置的基本状态参数;若用户想要停止该背景数据流的播放,则终止循环;若用户想继续寻找另外时间段的数据,以模拟网络装置的不同行为及其运行状况,则重复原来的操作:截取该时间段的数据为基准进行循环播放,同时显示此时网络装置的基本状态参数;
由该网络装置的MIB库直接生成背景数据流的操作包括下列内容:
因模拟网络状态过程的重点,是实现网络状态分解后的网络装置的行为及其运行状况,也就是修改背景数据流,以呈现网络装置的相应操作;故先回放平稳的SNMP背景数据流,再根据导入的设备配置文件,对SNMP数据执行精确到每个MIB数据的修改,修改后的SNMP数据就是该网络装置模拟新的行为及其运行状况的数据流,以供网络管理平台对该数据流进行实时回放,进行网络装置各种模拟状态的测试和仿真。
本发明网络状态的模拟***及其模拟方法的创新关键技术是:提供了一种基于网络状态模拟的能够生成与各类网络装置的行为及其运行状况相对应的各种SNMP数据的模拟***,能够全面、准确、自动地给网络管理平台提供由一个或多个网络装置模拟的网络状态信息所组成的网络仿真环境,以供网络管理平台进行全面、有效的SNMP数据测试。另外,还提供一种以提供仿真网络状态为目的,把网络状态映射为网络装置的行为及其运行状况,采用网络状态描述支持脚本和对外编程接口两种方式,用于自动化生成各类网络状态对应的SNMP数据;或者采用采集实际设备的SNMP数据进行修改或利用实际设备的MIB库生成SNMP数据,从而创造出仿真网络环境的方法。
本发明网络状态的模拟***及其模拟方法的优点是:
与第一种现有技术相比较,本发明以网络状态模拟为导向,把需要模拟的网络状态映射到底层的SNMP数据的修改上,给出了获取和生成SNMP数据的具体方法,同时能自动化的生成仿真的SNMP测试数据。
与第二种现有技术相比较,本发明为网络管理***提供的仿真SNMP数据针对性更强,直接对应网络中的各类网络状态,无论从宏观(网络状态)还是微观(SNMP数据)角度,产生的仿真数据的都更具有实际意义,对网络管理平台的测试思路也更清晰。
与第三种现有技术相比较,本发明的SNMP仿真数据既可以在实际设备获取的MIB数据的基础上进行针对性的修改,也可以通过实际设备的MIB库信息直接生成,从而模拟各类网络状态。这样既避免从实际设备上获取的MIB数据的局限性,而且能够模拟实际网络环境中极少出现的各类极端的网络状态。同时上述操作可以在脚本和外部编程接口的控制下自动化执行。
总之,本发明具有很好的推广应用前景。
附图说明
图1是网络状态模拟***的应用场景示意图。
图2是本发明网络状态模拟***的结构组成示意图。
图3是本发明网络状态模拟***模拟方法操作步骤时序图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明作进一步的详细描述。
本发明网络状态的模拟***及其模拟方法提供了一种自动化生成各类网络状态对应的SNMP数据的技术方案。该模拟***实现了一个针对各类网络环境产生的SNMP数据的仿真测试平台,主要用于如下场景:
参见图1,介绍本发明网络状态模拟***的应用场景:
因网络管理平台需要网络状态能够全面覆盖各种网络状态的仿真SNMP数据,以供平台进行测试。本发明网络状态模拟***的应用场景是:以模拟网络状态为导向,把相应的各种网络状态分解为需要模拟的网络装置的各种行为及其运行状况,再通过网络装置描述文件映射到底层的SNMP数据上,即自动生成与各类网络状态相对应的SNMP数据,用作针对各类网络环境下的SNMP数据仿真的测试平台。
该***产生仿真SNMP数据的方法有两种:一是在采集的真实网络装置的SNMP数据基础上,修改其中部分MIB数据,模拟相应的网络装置行为;二是根据已有模拟设备的MIB库直接产生网络装置行为相对应的SNMP数据;且该***产生SNMP数据后,直接提供给网络管理平台,供其进行针对性的测试;且整个网络状态模拟过程可以通过外部编程接口、用户图形界面直接操作和脚本导入控制这三种方式自动执行,并提供网络状态相应的SNMP数据给网络管理平台,从而使网络管理平台得到全面、自动、有针对性的测试。
在图1中,本发明网络状态模拟***模拟网络中的一个或多个网络装置,且模拟的网络状态作为测试环境,以SNMP数据的方式,提供给网络管理平台。用户可以通过该***的用户界面或对外编程接口对正在模拟的网络装置进行实时操作,也可以导入原来编写的脚本让网络装置自动生成各类网络状态,并将与其相对应的网络状态数据提供给网络管理平台。
参见图2,介绍本发明网络状态模拟***的结构组成:
所谓网络状态是网络中的所有网络装置对外体现的行为及其运行状况的集合。本发明模拟***包括一个或多个可同时启动的模拟网络状态的网络装置,且该模拟***中的一个或多个网络装置设置于一台或多台服务器中,在每次网络模拟中,该模拟***中的一个或多个网络装置模拟其网络状态,生成该网络状态所对应的网络状态数据、即简单网络管理协议SNMP数据用作网络管理平台的测试环境;或者导入已经编写好的模拟网络状态的脚本或配置文件,让该一个或多个网络装置自动产生各类网络状态及其相应的网络状态数据,以供网络管理平台利用该网络状态数据和该模拟***的交互接口、用户图形界面对正在模拟其网络状态的网络装置进行实时操作,或者通过外部编程接口对网络装置进行控制,或者导入已经编写好的模拟网络状态的脚本或配置文件,让网络装置自动产生各类网络状态,并产生与之相应的网络状态数据。
因为任何一种网络状态都能分解为网络装置的行为及其运行状况,而该网络装置能提供与各类网络装置的行为及其运行状况相对应的SNMP数据,用于模拟相应的网络状态;一个或多个网络装置模拟的网络状态信息组成网络仿真环境,故该模拟***核心是以模拟网络状态为导向的网络装置。在网络仿真环境的部署中,一台或多台物理服务器可以同时启动一个或多个网络模拟装置。每个网络装置设有:网络状态描述、网络状态管理、数据处理和数据回放共四个模块。其中:
网络状态描述模块,设有三个对外交互接口:外部编程接口、用户图形界面和脚本导入接口,用于分别接收模拟网络状态的三种描述性输入。其中用户图形界面提供各类网络状态选项及其参数的输入框,供用户直观、便利地执行网络状态描述输入;脚本导入接口支持多种脚本语言和配置文件,并把脚本语句和配置信息转换为相应的网络状态描述;外部编程接口支持从外部导入网络状态描述文件,得到网络状态描述后,再把各种描述参数传递给网络状态管理模块进行分解处理,以便转换为抽象的网络装置的行为及其运行状况;用户图形界面还能图形化直观显示当前模拟的网络状态及其参数,同时将操作指令传递给数据处理模块。
网络状态管理模块,负责根据接收到的网络状态描述参数,对网络状态进行分析处理,并生成与包括故障管理、配置管理和性能管理相对应的模拟网络状态的网络装置的各种行为及其运行状况,以供网络管理平台进行测试;并把操作指令传递给数据处理模块。
数据处理模块,作为核心模块,负责由其两个组件:背景数据流生成单元和数据适配单元分别生成背景数据流和执行数据适配,产生符合各类网络状态模拟要求的仿真SNMP数据。背景数据流生成单元生成背景数据流的方式有两种:对来自真实网络装置的SNMP数据进行处理而生成,或者根据已有仿真网络装置的管理信息库MIB文件直接生成。因模拟网络状态的本质是修改网络装置的SNMP数据,而在网络状态模拟过程中,需要相对稳定的SNMP数据流作为网络环境背景,以便在该背景数据基础上修改网络装置模拟的行为及其运行状况,即网络状态。数据适配单元负责修改和适配背景数据:通过导入的设备适配文件,把SNMP数据修改定位到对每个MIB数据的修改上,同时针对不同的网络装置进行适配,以满足模拟不同网络装置的要求。
数据回放模块,负责把来自数据处理模块的网络装置模拟的行为及其运行状况的SNMP数据流提供给网络管理平台,进行数据的实时回放而呈现各种模拟网络状态,以供网络管理平台进行包括故障管理、配置管理和性能管理三项功能相对应的测试。
参见图3,介绍本发明网络状态的模拟***的网络状态模拟方法的具体操作步骤:
(1)网络状态描述模块对其交互接口接收到的三种方式输入的需要模拟的网络状态请求进行分析处理后,产生需要模拟的网络状态的描述:包括网络装置模拟的行为及其运行状况,以及网络状态持续时间的描述。
(2)网络状态管理模块接收到来自网络状态描述模块的网络状态描述信息后,执行网络状态的分解和状态映射处理,得到与该网络状态相对应的一个或多个网络装置模拟的行为及其运行状况,并把这些网络装置的行为及其运行状况相应的操作指令传递给数据处理模块。
(3)数据处理模块通过对实际装置已经录制的SNMP数据进行背景化处理,或者由该网络装置的MIB库直接生成背景数据流的两种方式产生SNMP背景数据流;再由数据适配单元依照导入的设备适配文件,对其中SNMP数据进行修改和适配,再把适配后的SNMP数据提交给数据回放模块。该步骤中,由实际装置已经录制的SNMP数据生成背景数据流的操作包括下列内容:
用户启动一个网络模拟装置后,选择已经存储的实际网络装置的SNMP数据,并截取设定时间段的数据作为基准,进行循环播放,同时显示该网络装置的基本状态参数;若用户想要停止该背景数据流的播放,则终止循环;若用户想继续寻找另外时间段的数据,以模拟网络装置的不同行为及其运行状况,则重复原来的操作:截取该时间段的数据为基准进行循环播放,同时显示此时网络装置的基本状态参数。
由该网络装置的MIB库直接生成背景数据流的操作包括下列内容:
因模拟网络状态过程的重点,是实现网络状态分解后的网络装置的行为及其运行状况,也就是修改背景数据流,以呈现网络装置的相应操作;故先回放平稳的SNMP背景数据流,再根据导入的设备配置文件,对SNMP数据执行精确到每个MIB数据的修改,修改后的SNMP数据就是该网络装置模拟新的行为及其运行状况的数据流,以供网络管理平台对该数据流进行实时回放,进行网络装置各种模拟状态的测试和仿真。
(4)数据回放模块把网络装置的SNMP数据流提供给网络管理平台,进行数据的实时回放,呈现各种模拟网络状态,以供网络管理平台对其进行包括故障管理、配置管理和性能管理三项功能相对应的各种测试。
(5)网络状态描述模块的用户图形界面展示当前模拟网络状态的各项描述曲线和参数。
需要说明的是:上述步骤(2)到(6)操作是本发明网络状态模拟***模拟网络状态方法的核心流程,可以看到,最终数据回放模块进行回放的SNMP仿真数据是在SNMP背景数据流的基础上,按照不同网络装置的行为及其运行状况进行有针对性的修改后,再提交给网络状态模拟***,从而模拟出由这些网络装置行为及其构成的网络状态。
本发明已经进行了多次实施例的仿真试验,试验的结果是成功的,实现了发明目的。

Claims (7)

1.一种网络状态的模拟***,所述网络状态是网络中的所有网络装置对外体现的行为及其运行状况的集合;其特征在于:所述模拟***包括一个或多个可同时启动的模拟网络状态的网络装置,该模拟***在每次网络模拟中,生成该网络状态所对应的一个或多个网络装置的网络状态数据、即简单网络管理协议SNMP数据,或者导入已经编写好的脚本让该一个或多个网络装置自动产生各类网络状态及其相应的网络状态数据,以供网络管理平台利用所述网络状态数据和该模拟***的交互接口进行测试;因为任何一种网络状态都能分解为网络装置的行为及其运行状况,而该网络装置能提供与各类网络装置的行为及其运行状况相对应的SNMP数据,用于模拟相应的网络状态;一个或多个网络装置模拟的网络状态信息组成网络仿真环境,故该模拟***核心是以模拟网络状态为导向的网络装置、设有网络状态描述、网络状态管理、数据处理和数据回放共四个模块,其中:
网络状态描述模块,设有三个对外交互接口:外部编程接口、用户图形界面和脚本导入接口,用于分别接收模拟网络状态的三种描述性输入;其中用户图形界面提供各类网络状态选项及其参数的输入框,供用户直观、便利地执行网络状态描述输入;脚本导入接口支持多种脚本语言和配置文件,并把脚本语句和配置信息转换为相应的网络状态描述;外部编程接口支持从外部导入网络状态描述文件,得到网络状态描述后,再把各种描述参数传递给网络状态管理模块进行分解处理,以便转换为抽象的网络装置的行为及其运行状况;用户图形界面还能图形化直观显示当前模拟的网络状态及其参数,同时将操作指令传递给数据处理模块;
网络状态管理模块,负责根据接收到的网络状态描述参数,对网络状态进行分析处理,并生成与包括故障管理、配置管理和性能管理相对应的模拟网络状态的网络装置的各种行为及其运行状况,以供网络管理平台进行测试;并把操作指令传递给数据处理模块;
数据处理模块,作为核心模块,负责由其两个组件:背景数据流生成单元和数据适配单元分别生成背景数据流和执行数据适配,产生符合各类网络状态模拟要求的仿真SNMP数据;因模拟网络状态的本质是修改网络装置的SNMP数据,而在网络状态模拟过程中,需要相对稳定的SNMP数据流作为网络环境背景,以便在该背景数据基础上修改网络装置模拟的行为及其运行状况,即网络状态;数据适配单元负责修改和适配背景数据:通过导入的设备适配文件,把SNMP数据修改定位到对每个MIB数据的修改上,同时针对不同的网络装置进行适配,以满足模拟不同网络装置的要求;
数据回放模块,负责把来自数据处理模块的网络装置模拟的行为及其运行状况的SNMP数据流提供给网络管理平台,进行数据的实时回放而呈现各种模拟网络状态,以供网络管理平台进行包括故障管理、配置管理和性能管理三项功能相对应的测试。
2.根据权利要求1所述的模拟***,其特征在于:所述数据处理模块中,背景数据流生成单元生成背景数据流的方式有两种:对来自真实网络装置的SNMP数据进行处理而生成,或者根据已有仿真网络装置的管理信息库MIB文件直接生成。
3.根据权利要求1所述的模拟***,其特征在于:因网络管理平台需要能够全面覆盖各种网络状态的SNMP数据,供其进行测试;故该网络状态模拟***的应用场景是:以模拟网络状态为导向,把相应的各种网络状态分解为需要模拟的网络装置的各种行为及其运行状况,再通过网络装置描述文件映射到底层的SNMP数据,即自动生成与各类网络状态相对应的SNMP数据,用作针对各类网络环境下的SNMP数据仿真的测试平台。
4.根据权利要求3所述的模拟***,其特征在于:该***产生仿真SNMP数据的方法有两种:一是在采集的真实网络装置的SNMP数据基础上,修改其中部分MIB数据,模拟相应的网络装置行为;二是根据已有模拟设备的MIB库直接产生网络装置行为相对应的SNMP数据;且该***产生SNMP数据后,直接提供给网络管理平台,供其进行针对性的测试;且整个网络状态模拟过程可以通过外部编程接口、用户图形界面直接操作和脚本导入控制这三种方式自动执行,并提供网络状态相应的SNMP数据给网络管理平台,从而使网络管理平台得到全面、自动、有针对性的测试。
5.根据权利要求1所述的模拟***,其特征在于;所述模拟***中的一个或多个网络装置设置于一台或多台服务器中,在每次网络模拟中,该模拟***中的一个或多个网络装置模拟其网络状态,以提供SNMP数据方式用作网络管理平台的测试环境;用户通过该模拟***的用户图形界面对正在模拟其网络状态的网络装置进行实时操作,或者通过外部编程接口对网络装置进行控制,或者导入已经编写好的模拟网络状态的脚本或配置文件,让网络装置自动产生各类网络状态,并产生与之相应的网络状态数据。
6.一种网络状态的模拟***的网络状态模拟方法,其特征在于:所述方法包括下列操作步骤:
(1)网络状态描述模块对其交互接口接收到的三种方式输入的需要模拟的网络状态请求进行分析处理后,产生需要模拟的网络状态的描述:包括网络装置模拟的行为及其运行状况,以及网络状态持续时间的描述:所述三种方式输入是通过该网络状态描述模块的三个对外交互接口:外部编程接口、用户图形界面和脚本导入接口分别接收到的模拟网络状态的三种描述性输入;其中外部编程接口支持从外部导入网络状态描述文件,得到网络状态描述后,再把各种描述参数传递给网络状态管理模块进行分解处理,以便转换为抽象的网络装置的行为及其运行状况;用户图形界面提供各类网络状态选项及其参数的输入框,供用户直观、便利地执行网络状态描述输入;用户图形界面还能图形化直观显示当前模拟的网络状态及其参数,同时将操作指令传递给数据处理模块;脚本导入接口支持多种脚本语言和配置文件,并把脚本语句和配置信息转换为相应的网络状态描述;
(2)网络状态管理模块接收到来自网络状态描述模块的网络状态描述信息后,执行网络状态的分解和状态映射处理,得到与该网络状态相对应的一个或多个网络装置模拟的行为及其运行状况,并把这些网络装置的行为及其运行状况相应的操作指令传递给数据处理模块:
(3)数据处理模块通过对实际装置已经录制的SNMP数据进行背景化处理,或者由该网络装置的MIB库直接生成背景数据流的两种方式产生SNMP背景数据流;再由数据适配单元依照导入的设备适配文件,对其中SNMP数据进行修改和适配,再把适配后的SNMP数据提交给数据回放模块;
(4)数据回放模块把网络装置的SNMP数据流提供给网络管理平台,进行数据的实时回放,呈现各种模拟网络状态,以供网络管理平台对其进行包括故障管理、配置管理和性能管理三项功能相对应的各种测试;
(5)网络状态描述模块的用户图形界面展示当前模拟网络状态的各项描述曲线和参数。
7.根据权利要求6所述的网络状态模拟方法,其特征在于:所述步骤(3)中,由实际装置已经录制的SNMP数据生成背景数据流的操作包括下列内容:
用户启动一个网络模拟装置后,选择已经存储的实际网络装置的SNMP数据,并截取设定时间段的数据作为基准,进行循环播放,同时显示该网络装置的基本状态参数;若用户想要停止该背景数据流的播放,则终止循环;若用户想继续寻找另外时间段的数据,以模拟网络装置的不同行为及其运行状况,则重复原来的操作:截取该时间段的数据为基准进行循环播放,同时显示此时网络装置的基本状态参数;
由该网络装置的MIB库直接生成背景数据流的操作包括下列内容:
因模拟网络状态过程的重点,是实现网络状态分解后的网络装置的行为及其运行状况,也就是修改背景数据流,以呈现网络装置的相应操作;故先回放平稳的SNMP背景数据流,再根据导入的设备配置文件,对SNMP数据执行精确到每个MIB数据的修改,修改后的SNMP数据就是该网络装置模拟新的行为及其运行状况的数据流,以供网络管理平台对该数据流进行实时回放,进行网络装置各种模拟状态的测试和仿真。
CN201310692846.1A 2013-12-17 2013-12-17 网络状态的模拟***及其模拟方法 Expired - Fee Related CN103634154B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310692846.1A CN103634154B (zh) 2013-12-17 2013-12-17 网络状态的模拟***及其模拟方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310692846.1A CN103634154B (zh) 2013-12-17 2013-12-17 网络状态的模拟***及其模拟方法

Publications (2)

Publication Number Publication Date
CN103634154A CN103634154A (zh) 2014-03-12
CN103634154B true CN103634154B (zh) 2016-08-17

Family

ID=50214807

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310692846.1A Expired - Fee Related CN103634154B (zh) 2013-12-17 2013-12-17 网络状态的模拟***及其模拟方法

Country Status (1)

Country Link
CN (1) CN103634154B (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991322B (zh) * 2015-02-09 2020-01-31 中兴通讯股份有限公司 一种采集适配器管理***的处理方法和装置
CN104683190A (zh) * 2015-03-26 2015-06-03 重庆金美通信有限责任公司 一种网管被管网络模拟***及其模拟方法
CN104993944A (zh) * 2015-05-18 2015-10-21 国家计算机网络与信息安全管理中心 基于网络环境及测试设备的实验场景回溯技术的装置和方法
CN106647323B (zh) * 2015-10-30 2021-04-09 北京北方华创微电子装备有限公司 一种设备模拟运行控制方法和装置
CN105515825B (zh) * 2015-11-25 2018-11-30 成都广达新网科技股份有限公司 一种用于网管容量测试的snmp模拟器及其测试方法
CN106411600A (zh) * 2016-10-31 2017-02-15 努比亚技术有限公司 一种测试设备及方法
CN109271310B (zh) * 2017-07-18 2022-07-05 北京京东尚科信息技术有限公司 移动应用程序网络功能的开发测试方法和装置
CN109086211B (zh) * 2018-08-22 2023-04-07 平安科技(深圳)有限公司 模拟网络异常处理方法、装置、计算机设备及存储介质
CN109976720B (zh) * 2019-02-14 2023-03-07 广州市高科通信技术股份有限公司 一种虚拟设备实现***、方法、电子设备及存储介质
CN110138617B (zh) * 2019-05-22 2021-11-12 北京字节跳动网络技术有限公司 数据传输质量测试方法、***、电子设备及存储介质
CN110278269B (zh) * 2019-06-21 2022-03-15 广州小鹏汽车科技有限公司 一种用户行为记录方法和装置
CN110738906B (zh) * 2019-09-17 2022-05-17 武汉丰迈信息技术有限公司 一种网络仿真***
CN110825605B (zh) * 2019-11-06 2020-09-11 北京博睿宏远数据科技股份有限公司 一种模拟用户操作的方法、装置、设备及储存介质
CN113438124B (zh) * 2021-06-07 2022-05-06 清华大学 基于意图驱动的网络测量方法和装置
CN113452563B (zh) * 2021-06-28 2022-10-11 中信科移动通信技术股份有限公司 一种网络模拟***及网络模拟设计方法
CN114253854B (zh) * 2021-12-21 2024-05-14 四川启睿克科技有限公司 基于多类型设备模拟上报数据的自动化测试方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1610309A (zh) * 2003-10-22 2005-04-27 华为技术有限公司 一种支持简单网络管理协议的管理代理的开发方法
CN1658579A (zh) * 2004-02-16 2005-08-24 华为技术有限公司 一种实现仿真设备代理的方法
CN101061688A (zh) * 2004-11-18 2007-10-24 三星电子株式会社 基于简单网络管理协议的网络管理设备和方法
CN101567814A (zh) * 2009-05-22 2009-10-28 清华大学 基于SNMP和随机Petri网的自动化网络管理方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8874776B2 (en) * 2010-03-08 2014-10-28 Telcordia Technologies, Inc. Virtual ad hoc network testbeds for network-aware applications

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1610309A (zh) * 2003-10-22 2005-04-27 华为技术有限公司 一种支持简单网络管理协议的管理代理的开发方法
CN1658579A (zh) * 2004-02-16 2005-08-24 华为技术有限公司 一种实现仿真设备代理的方法
CN101061688A (zh) * 2004-11-18 2007-10-24 三星电子株式会社 基于简单网络管理协议的网络管理设备和方法
CN101567814A (zh) * 2009-05-22 2009-10-28 清华大学 基于SNMP和随机Petri网的自动化网络管理方法

Also Published As

Publication number Publication date
CN103634154A (zh) 2014-03-12

Similar Documents

Publication Publication Date Title
CN103634154B (zh) 网络状态的模拟***及其模拟方法
CN109542791B (zh) 一种基于容器技术的程序大规模并发评测方法
CN104541247B (zh) 用于调整云计算***的***和方法
US9880922B1 (en) System and method for automatically generating a graphical model from a text-based program
CN102880546B (zh) 一种基于xml数据库的软件集成测试方法及***
Hemingway et al. Rapid synthesis of high-level architecture-based heterogeneous simulation: a model-based integration approach
CN106154865B (zh) 一种车载总线仿真模型自生成方法及***
Bertolino et al. Deriving test plans from architectural descriptions
CN103246770B (zh) 一种基于活动图模型的***行为仿真方法
CN103632581A (zh) 电能量采集终端调试运维模拟仿真方法
CN101888318B (zh) 一种通信***性能指标测试的***和方法
CN110166285A (zh) 一种基于Docker的网络安全实验平台搭建方法
CN106021816A (zh) 一种基于行为树的分布式***行为仿真分析工具的实现方法
CN103955373A (zh) 一种sdn应用集成开发环境的设计方法
Neema et al. Simulation integration platforms for cyber-physical systems
CN103049601A (zh) 一种信息***仿真建模方法
CN100588197C (zh) 一种网格模拟方法及其模拟器
Beilharz et al. Continuously testing distributed iot systems: An overview of the state of the art
CN114297961A (zh) 一种芯片测试用例处理方法及相关装置
CN111382065B (zh) 基于测试模板的验证流程管理***及其方法
CN114840410A (zh) 测试分析方法、装置、计算机设备及存储介质
Perrone et al. On the automation of computer network simulators
KR101138302B1 (ko) 온라인 게임 서버-테스트 통합 장치
Wang et al. Visualnoc: A visualization and evaluation environment for simulation and mapping
CN104239471A (zh) 以行为模拟方式进行数据查询/交换的装置及其方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160817

Termination date: 20211217

CF01 Termination of patent right due to non-payment of annual fee