一种基于XML的SNMP模拟器设计方法及装置制造方法及图纸

技术编号:14880212 阅读:51 留言:0更新日期:2017-03-24 03:00
本发明专利技术涉及网络管理领域,针对现有技术存在的问题,提供SNMP模拟器设计方法及装置。在网管系统当中利用该技术,可以解决无测试设备的窘境,为网管持续集成中的单元测试环节提供测试设备对象;本发明专利技术SnmpsAgent调用MOGroup来模拟具体节点,即MOGroup通过DataXmlService解析MIB节点以及数据XML文件的路径对应的文件内容得到MIB节点信息和数据信息,然后MOGroup调用Snmp4J‑Agent来模拟具体的节点,针对每个节点循环执行此步骤即可完成单个虚拟设备的模拟;多个SNMP模拟器模拟步骤,通过循环执行模拟器初始化步骤和SNMP模拟器模拟具体节点步骤逐个完成每个虚拟设备的模拟。

【技术实现步骤摘要】

本专利技术涉及网络管理领域,尤其是涉及一种基于XML的SNMP模拟器设计方法及装置
技术介绍
传统的网管系统在前期开发和后期维护过程中都是直接访问真实设备,这对于设备资源充足和网管环境相对开放的企业来讲这个不会成为瓶颈;但对于一些规模不大的企业来讲,设备资源可能就显得十分稀缺,同时研发网络也相对封闭,则很可能会出现开发过程中无设备提供给网管研发人员测试使用,同时当网管系统在现网环境出现问题时,就很可能不得不安排研发人员到现场定位分析问题,这对于小企业来讲就会带来很大的成本投入。从研发过程中的调试角度讲,直接访问设备的调试方式强依赖设备资源,当没有设备或者可供升级使用的设备版本时,调试工作就必须暂停,等待设备资源到位后才能继续,就这一点无论是对于大企业还是小企业都不可避免的问题,也是不能接受的问题。所以亟需一种技术能够打破或者缓解这种困境,尽可能的降低成本,将交付风险尽可能降低。
技术实现思路
本专利技术所要解决的技术问题是:针对现有技术存在的问题,提供一种基于XML的SNMP模拟器设计方法及装置。本专利技术通过模拟多个MIB节点,达到满足不同的设备访问需求,实现通过访问模拟器就可以达到访问真实设备的效果,同时支持模拟多个设备。在网管系统当中利用该技术,可以解决无测试设备的窘境,方便开发过程中自测,为网管持续集成中的单元测试环节提供测试设备对象;研发人员在家就能远程定位网管设备问题;通过配置不同的SNMP节点文件以及可供访问的IP/PORT信息,不用来回重启模拟器程序就能同时模拟多个设备的SNMP访问能力。本专利技术采用的技术方案如下:一种基于XML的SNMP模拟器设计方法包括:XML文件获取步骤,获取被模拟的网络设备的n个MIB节点以及数据XML文件;所述MIB节点以及数据XML文件包括MIB节点定义以及对应的数据信息;虚拟设备配置文件信息步骤,分别定义n个被模拟的虚拟设备的虚拟设备的信息;模拟器初始化步骤,SnmpsAgent通过获取虚拟设备配置文件信息步骤的一个访问IP地址、对应的SNMP端口地址、设备访问协议类型以及MIB节点以及数据XML文件的路径初始化一个模拟器实体对象;SnmpsAgent继承于第三方开源组件Snmp4J-Agent中的VariableProvider接口;SNMP模拟器模拟具体节点步骤,SnmpsAgent调用MOGroup来模拟具体节点,即MOGroup通过DataXmlService解析MIB节点以及数据XML文件的路径对应的文件内容得到MIB节点信息和数据信息,然后MOGroup调用Snmp4J-Agent来模拟具体的节点,针对每个节点循环执行此步骤即可完成单个虚拟设备的模拟。多个SNMP模拟器模拟步骤,通过循环执行模拟器初始化步骤和SNMP模拟器模拟具体节点步骤逐个完成每个虚拟设备的模拟。进一步的,所述n大于等于1。进一步的,所述MIB节点以及数据XML文件包含标量和表格MIB节点;MOGroup负责具体标量或者表格MIB节点的模拟。进一步的,所述虚拟设备信息包括虚拟设备的IP地址、SNMP端口、设备访问协议类型、MIB节点以及数据XML文件的路径。一种基于XML的SNMP模拟器设计装置包括:XML文件获取模块,获取被模拟的网络设备的n个MIB节点以及数据XML文件;所述MIB节点以及数据XML文件包括MIB节点定义以及对应的数据信息;虚拟设备配置文件信息模块,分别定义n个被模拟的虚拟设备的虚拟设备信息;模拟器初始化模块,SnmpsAgent通过获取虚拟设备配置文件信息模块的一个访问IP地址、对应的SNMP端口地址、设备访问协议类型以及MIB节点以及数据XML文件的路径初始化一个模拟器实体对象;SnmpsAgent继承于第三方开源组件Snmp4J-Agent中的VariableProvider接口;SNMP模拟器模拟具体节点模块,SnmpsAgent调用MOGroup来模拟具体节点,即MOGroup通过DataXmlService解析MIB节点以及数据XML文件的路径对应的文件内容得到MIB节点信息和数据信息,然后MOGroup调用Snmp4J-Agent来模拟具体的节点,针对每个节点循环执行此模块即可完成单个虚拟设备的模拟。多个SNMP模拟器模拟模块,通过循环执行模拟器初始化模块和SNMP模拟器模拟具体节点模块逐个完成每个虚拟设备的模拟。进一步的,所述n大于等于1。进一步的,所述MIB节点以及数据XML文件包含标量和表格MIB节点;MOGroup负责具体标量或者表格MIB节点的模拟。进一步的,所述虚拟设备信息包括网络设备的访问IP地址、对应的SNMP端口地址、设备访问协议类型、MIB节点以及数据XML文件的路径。综上所述,由于采用了上述技术方案,本专利技术的有益效果是:本专利技术基于XML、SNMP4J等技术,同时还依赖于JAVA开源框架SNMP4J-Agent。通过对需要模拟的MIB节点以及数据XML文件设计、支持模拟多个设备的XML文件设计,利用Snmp4J-Agent实现模拟单个设备的SNMP的访问能力,使网管系统和设备尽可能地解耦。访问模拟器和访问真实设备的效果一样,这样研发人员就可以快速地调试和定位问题,为网管系统持续集成中的单元测试环节提供可持续访问的设备资源,让真实设备资源得到充分的利用。同时仅仅在MIB节点明确的情况下,就能进行调试工作,不用再等待设备调试。最后只需要一次配置,就能达到永久使用的效果。附图说明本专利技术将通过例子并参照附图的方式说明,其中:图1是本专利技术实现类图。图2是本专利技术运行时序图。图3是本专利技术一个实施例配置的节点XML文件。图4是本专利技术一个实施例配置文件。具体实施方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。本专利技术相关说明:1、XML文件获取步骤获取被模拟的网络设备的n个节点XML文件通过自定义或者通过申请号是201610715436.8,名称是:《一种基于XML技术的MIB数据抓取方法》中描述的方法获得节点XML文件。2、图1中的agent。XML指的是图4的程序文件;图1中的datafile。xml指的是图3中的程序文件;本专利技术工作原理:1、MIB节点以及数据文件,负责定义被模拟的MIB节点信息,同时还包含每个节点对应的值。2、虚拟设备配置文件,包含虚拟设备的IP、SNMP端口、虚拟设备访问协议类型、MIB节点以及数据文件路径。3、模拟器初始化只需要虚拟设备的IP、SNMP端口、设备访问协议类型、MIB节点以及数据文件路径即可,不需要具体感知对应的MIB节点以及数据文件的内容。4、单个模拟器模拟具体节点,SnmpsAgent调用MOGroup,而MOGroup需要调用DataXmlService解析出对应MIB节点以及数据文件配置的MIB节点以及数据,同时根据具体每个节点的定义和数据调用Snmp4J-Agent其他接口模拟单个节点;5、多个虚拟设备的模拟是根据每个虚拟设备的IP、端口、设备访问协议类型以及对应本文档来自技高网...
一种基于XML的SNMP模拟器设计方法及装置

【技术保护点】
一种基于XML的SNMP模拟器设计方法,其特征在于包括:XML文件获取步骤,获取被模拟的网络设备的n个MIB节点以及数据XML文件;所述MIB节点以及数据XML文件包括MIB节点定义以及对应的数据信息;虚拟设备配置文件信息步骤,分别定义n个被模拟的虚拟设备的虚拟设备的信息;模拟器初始化步骤, SnmpsAgent通过获取虚拟设备配置文件信息步骤的一个访问IP地址、对应的SNMP端口地址、设备访问协议类型以及MIB节点以及数据XML文件的路径初始化一个模拟器实体对象;SnmpsAgent继承于第三方开源组件Snmp4J‑Agent中的VariableProvider接口;SNMP模拟器模拟具体节点步骤,SnmpsAgent调用MOGroup来模拟具体节点,即MOGroup通过DataXmlService解析MIB节点以及数据XML文件的路径对应的文件内容得到MIB节点信息和数据信息,然后MOGroup调用Snmp4J‑Agent来模拟具体的节点,针对每个节点循环执行此步骤即可完成单个虚拟设备的模拟;多个SNMP模拟器模拟步骤,通过循环执行模拟器初始化步骤和SNMP模拟器模拟具体节点步骤逐个完成每个虚拟设备的模拟。...

【技术特征摘要】
1.一种基于XML的SNMP模拟器设计方法,其特征在于包括:XML文件获取步骤,获取被模拟的网络设备的n个MIB节点以及数据XML文件;所述MIB节点以及数据XML文件包括MIB节点定义以及对应的数据信息;虚拟设备配置文件信息步骤,分别定义n个被模拟的虚拟设备的虚拟设备的信息;模拟器初始化步骤,SnmpsAgent通过获取虚拟设备配置文件信息步骤的一个访问IP地址、对应的SNMP端口地址、设备访问协议类型以及MIB节点以及数据XML文件的路径初始化一个模拟器实体对象;SnmpsAgent继承于第三方开源组件Snmp4J-Agent中的VariableProvider接口;SNMP模拟器模拟具体节点步骤,SnmpsAgent调用MOGroup来模拟具体节点,即MOGroup通过DataXmlService解析MIB节点以及数据XML文件的路径对应的文件内容得到MIB节点信息和数据信息,然后MOGroup调用Snmp4J-Agent来模拟具体的节点,针对每个节点循环执行此步骤即可完成单个虚拟设备的模拟;多个SNMP模拟器模拟步骤,通过循环执行模拟器初始化步骤和SNMP模拟器模拟具体节点步骤逐个完成每个虚拟设备的模拟。2.根据权利要求1所述的一种基于XML的SNMP模拟器设计方法,其特征在于所述n大于等于1。3.根据权利要求1所述的一种基于XML的SNMP模拟器设计方法,其特征在于所述MIB节点以及数据XML文件包含标量和表格MIB节点;MOGroup负责具体标量或者表格MIB节点的模拟。4.根据权利要求1所述的一种基于XML的SNMP模拟器设计方法,其特征在于所述虚拟设备信息包括虚拟设备的IP地址、SNMP端口、设备访问协议类型、MIB节点以及数据XML文件的路径。5.一...

【专利技术属性】
技术研发人员:庞建军
申请(专利权)人:成都广达新网科技股份有限公司
类型:发明
国别省市:四川;51

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

1