首页> 中国专利> 一种基于XML的SNMP模拟器设计方法及装置

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

摘要

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

著录项

  • 公开/公告号CN106533765A

    专利类型发明专利

  • 公开/公告日2017-03-22

    原文格式PDF

  • 申请/专利权人 成都广达新网科技股份有限公司;

    申请/专利号CN201611036257.8

  • 发明设计人 庞建军;

    申请日2016-11-16

  • 分类号H04L12/24(20060101);

  • 代理机构51214 成都九鼎天元知识产权代理有限公司;

  • 代理人徐静

  • 地址 610041 四川省成都市高新区石羊街办庆云村五组五十五号石羊工业园二号楼四楼

  • 入库时间 2023-06-19 01:52:33

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-18

    专利权的转移 IPC(主分类):H04L12/24 登记生效日:20200730 变更前: 变更后: 申请日:20161116

    专利申请权、专利权的转移

  • 2019-10-29

    授权

    授权

  • 2017-05-03

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20161116

    实质审查的生效

  • 2017-03-22

    公开

    公开

说明书

技术领域

本发明涉及网络管理领域,尤其是涉及一种基于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、端口、设备访问协议类型以及对应的MIB节点以及数据文件路径信息循环调用模拟器初始化和模拟具体节点来完成。

技术方案:

1)XML文件获取步骤:获取被模拟的网络设备的n个MIB节点以及数据XML文件(图3这个程序文件);所述MIB节点以及数据XML文件包括MIB节点定义以及对应的数据信息;

2)虚拟设备配置文件信息步骤:分别定义n个被模拟的虚拟设备的访问IP地址(图4中“address="udp:172.16.1.17/161”中的“172.16.1.17”)、对应的SNMP端口地址(图4中“address="udp:172.16.1.17/161”中的“161”)、设备访问协议类型(图4中的“type”)、MIB节点以及数据XML文件的路径(图4中两个“datafile”),每个虚拟都设备都对应一个MIB节点以及数据XML文件的路径;

3)模拟器初始化步骤: SnmpsAgent通过获取虚拟设备配置文件信息步骤的一个访问IP地址、对应的SNMP端口地址、设备访问协议类型以及MIB节点以及数据XML文件的路径初始化一个模拟器实体对象;SnmpsAgent继承于第三方开源组件Snmp4J-Agent中的VariableProvider接口;

4)SNMP模拟器模拟具体节点步骤:SnmpsAgent调用MOGroup来模拟具体节点,即MOGroup通过DataXmlService解析MIB节点以及数据XML文件的路径对应的文件内容得到MIB节点信息和数据信息,然后MOGroup调用Snmp4J-Agent来模拟具体的节点,针对每个节点循环执行此步骤即可完成单个虚拟设备的模拟。

5)多个SNMP模拟器模拟步骤:通过循环执行模拟器初始化步骤和SNMP模拟器模拟具体节点步骤逐个完成每个虚拟设备的模拟。

具体为1)XML文件获取步骤中:此节点XML文件定义了被模拟的网络设备的节点信息描述以及对应的数据,此文件是SNMP模拟器的数据依据,SNMP模拟器程序通过加载此节点XML文件信息就能模拟文件中的节点以及节点数据。此MIB节点和数据XML文件可以是基于专利《一种基于XML技术的MIB数据抓取方法》中的MIB节点和数据XML文件设计一样,同时SNMP模拟器中的MIB节点和数据XML文件中的节点数据也可以人为手动填写或者更改。手动填写或更改是当并没有可供扫描的设备或者设备版本还未发布时,就可以通过手动配置节点的数据,就能达到模拟真实设备的效果。此处再将XML文件的设计大致描述下。

MIB节点和数据XML定义文件包含了标量和表格节点,其中标量节点属性包含节点值、节点类型(SNMP基础类型)、是否为16进制、读写权限(读写、只读、读写并可创建);表格节点包含某个Table的entry节点,索引为IndexCols,索引可以为组合索引,cols定义需要模拟的列配置,其中table的索引节点必须配置。只需要将需要模拟的节点配置到对应的XML节点或者属性即可。对于标量来说,模拟的值是在scalar节点的value,而Table节点模拟的数据按照data->row->col的方式组织, data和row、row和col均为一对多的关系,其中多个索引之间以“.”连接。data节点的子节点配置的是Table节点当中的一条条数据,row代表一行数据,indexCol代表这行数据的索引。类似数据库的主键,col代表非索引字段列的值,而colId与定义节点属性col中的colId保持一致。其中把单个节点数据用![CDATA ]括起来是为了当解析有特殊字符的XML文件(比如当节点数据包含“/>”时在XML解析过成功就会出错)时仍然能够正常解析。

2)模拟多个设备XML配置文件设计

此发明支持一次模拟多个虚拟设备,每个模拟的虚拟设备对应一个数据XML文件,多个虚拟设备之间的地址和端口不能同时一样。模拟器程序根据此XML解析出需要模拟哪些虚拟设备、每个虚拟设备的访问地址、模拟的协议类型、对应数据XML文件。一个agent节点代表一个虚拟设备,address表示虚拟设备的访问地址和端口,type表示需要模拟的协议类型,datafile每个虚拟设备需要模拟的MIB节点以及数据XML。SNMP模拟器需要type字段为了以后扩展,未来可能会发展到不仅仅只模拟SNMP协议的能力,也可能会模拟http、webservice等协议能力。另外配置的address地址也有限制,必须是部署SNMP模拟器的服务器的网卡存在的IP地址,因为SNMP4J-Agent实现模拟SNMP的原理是监听网卡上的某个端口,然后将收到的报文解析成对应的SNMP协议对象。每个虚拟设备默认支持访问的SNMP协议版本是V2C,读写团体名都是public。

本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号