一种基于SNMP代理动态采集EMS数据的方法及设备技术

技术编号:35855612 阅读:18 留言:0更新日期:2022-12-07 10:42
本发明专利技术涉及一种基于SNMP代理动态采集EMS数据的方法及设备,其包括步骤:对EMS数据进行逻辑分层并将不同层级的逻辑对象划分为不同级别MIB节点的管理对象;设置配置文件使其包含各MIB节点的管理对象的索引信息以及用于使EMS识别所述逻辑对象采集的数据集合的特征项;SNMP代理根据所述配置文件的特征项从EMS查询数据集合并根据查询到的数据集合和对应的索引信息更新MIB库。以解决MIB库修改导致SNMP代理程序重新开发的问题。SNMP代理程序重新开发的问题。SNMP代理程序重新开发的问题。

【技术实现步骤摘要】
一种基于SNMP代理动态采集EMS数据的方法及设备


[0001]本专利技术涉及数据通信网管
,具体涉及一种基于SNMP代理动态采集EMS数据的方法及设备。

技术介绍

[0002]在IP网络设备上运行代理程序,通过MIB(Management Information Base,管理信息库)收集并存储设备信息。NMS(Network Management System,网络管理系统)与代理程序之间以SNMP(Simple Network Management Protocol,简单网络管理协议)进行通信,通过查询或者修改代理程序中MIB的数据,可以实现对网络设备的监管和控制功能。MIB是一种树状数据库,MIB管理的对象,对应树的端节点,每个节点都有唯一的OID(Object Identifier,对象识别符)唯一指定,其命名规则就是父节点的名字作为子节点名字的前缀。各网络设备厂商都申请有MIB中私有的节点,各厂商在MIB私有节点下扩展新的子节点管理不同的设备不同的对象,所有设备都运行各自的代理程序,网络管理系统通过这些MIB库就可以同时管理多厂商设备网络。由于各设备厂商MIB库管理的设备信息存在差异,可能存在一些未支持SNMP协议或者支持不全的设备产品。各设备厂商也都会以私有协议的方式实现EMS(Element Management System,网络管理子系统),实现更加丰富的配置管理功能。这种情况下,适合使用远程代理系统。
[0003]将代理程序运行在网络设备管理子系统上,通过查询MIB和修改私有网络管理子系统数据,以标准SNMP通信协议向更上层网络管理系统提供北向接口服务,为上层网络管理系统提供SNMP北向接口的系统,就是一种远程代理系统。该系统可以将被代理的子系统上维护的数据传递到更上层网络管理系统,也可以将上层网络管理系统下发的查询配置命令通过子系统下发到各设备。
[0004]然而,在设备特性不断更新的情况下,不管是将SNMP代理程序运行在设备上,还是采用远程代理模式,都需不断的更新MIB库来支持设备新的特性。远程代理模式下,针对不同客户端的不同需求,也需要制定不同的MIB库来满足用户需求。每次更新MIB库,需要重新在代理程序源代码基础上编码实现、编译、部署、再运行。

技术实现思路

[0005]本专利技术实施例提供一种基于SNMP代理动态采集EMS数据的方法及设备,以解决MIB库修改导致SNMP代理程序重新开发的问题。
[0006]一方面,本专利技术实施例提供了一种基于SNMP代理动态采集EMS数据的方法,其特征在于,其包括步骤:
[0007]对EMS数据进行逻辑分层并将不同层级的逻辑对象划分为不同级别MIB节点的管理对象;
[0008]设置配置文件使其包含各MIB节点的管理对象的索引信息以及用于使EMS识别所述逻辑对象采集的数据集合的特征项;
[0009]SNMP代理根据所述配置文件的特征项从EMS查询数据集合并根据查询到的数据集合和对应的索引信息更新MIB库。
[0010]一些实施例中,在所述对EMS数据进行逻辑分层之前,对EMS数据进行数据分类,且所述对EMS数据进行逻辑分层并将不同层级的逻辑对象划分为不同级别MIB节点的管理对象,包括步骤:
[0011]将数据分类后的EMS数据类型划分为一级MIB管理对象;
[0012]针对每个EMS数据类型,其包含的资源对象划分为对应的二级MIB管理对象,并将对应资源对象能采集的数据集合划分为对应的三级MIB管理对象。
[0013]一些实施例中,所述设置配置文件使其包含各MIB节点的管理对象的索引信息以及用于使EMS识别所述逻辑对象采集的数据集合的特征项,包括步骤:
[0014]根据所述逻辑分层的情况在配置文件中添加对应的条目,其中,
[0015]添加一级MIB管理对象条目时,将MIB起始节点下的子节点作为一级MIB节点,且根据所述一级MIB节点的序号以及其父节点的名称确定一级MIB管理对象的OID,并结合对应EMS数据类型的名称配置所述一级MIB管理对象条目;
[0016]添加二级MIB管理对象条目时,将所述一级MIB节点下的子节点作为二级MIB节点,且根据所述二级MIB节点的序号以及其父节点的OID确定二级MIB管理对象的OID,并结合对应的资源对象名称配置所述二级MIB管理对象条目;
[0017]添加三级MIB管理对象条目时,将所述二级MIB节点的子节点作为三级MIB节点,且根据所述二级MIB节点的序号以及其父节点的OID确定三级MIB管理对象的OID,并结合对应的资源对象所能采集的不同数据集合的名词以及各数据集合对应的特征项配置所述三级MIB管理对象条目。
[0018]一些实施例中,所述SNMP代理根据所述配置文件的特征项从EMS查询数据集合并根据查询到的数据集合和对应的索引信息更新MIB库,包括步骤:
[0019]启动SNMP代理并加载所述配置文件,解析并缓存所述一级MIB管理对象结构、二级MIB管理对象结构以及三级MIB库管理对象结构;
[0020]根据一级MIB管理对象数量动态构建数据查询器,所述数据查询器用于从EMS提供的RPC接口从同步全网数据;
[0021]根据二级MIB管理对象数量动态创建数据处理器,基于MibTable类实现所述数据处理器的数据更新方式,且所述数据更新方式用于根据配置文件中的条目信息将所述同步的全网数据更新到对应的MIB节点。
[0022]一些实施例中,所述启动SNMP代理后,还包括步骤:
[0023]启动客户端监听并根据客户端需求从EMS查询网络数据;
[0024]基于从EMS查询到的网络数据动态更新所述数据处理器并基于更新后的数据处理器实现MIB库更新。
[0025]一些实施例中,在启动客户端监听前,还包括:
[0026]对所述配置文件进行编译和解析,并基于其中的MIB节点信息生成MIB协议文件;
[0027]所述MIB协议文件用于满足客户端与SNMP代理之间的交互。
[0028]一些实施例中,所述根据客户端需求从EMS查询网络数据之后,具体包括:
[0029]根据所述客户端需求,若需要查询新的资源对象下的数据集合,则在配置文件中
增加与所述新的资源对象对应的二级MIB管理对象条目;
[0030]将所述新的资源对象下的数据集合作为所述对应的二级MIB管理对象下的三级MIB管理对象在配置文件中添加对应条目。
[0031]一些实施例中,所述根据客户端需求从EMS查询网络数据之后,还包括:
[0032]根据所述客户端需求,若需要查询一种资源对象下新的数据集合,则在配置文件中对所述一种资源对象的二级MIB管理对象条目下增加与所述新的数据集合对应的三级MIB管理对象条目。
[0033]一些实施例中,所述根据客户端需求从EMS查询网络数据之后,还包括:
[0034]根据所述客户端需求,若需要查询一种新的数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SNMP代理动态采集EMS数据的方法,其特征在于,其包括步骤:对EMS数据进行逻辑分层并将不同层级的逻辑对象划分为不同级别MIB节点的管理对象;设置配置文件使其包含各MIB节点的管理对象的索引信息以及用于使EMS识别所述逻辑对象采集的数据集合的特征项;SNMP代理根据所述配置文件的特征项从EMS查询数据集合并根据查询到的数据集合和对应的索引信息更新MIB库。2.如权利要求1所述的基于SNMP代理动态采集EMS数据的方法,其特征在于,在所述对EMS数据进行逻辑分层之前,对EMS数据进行数据分类,且所述对EMS数据进行逻辑分层并将不同层级的逻辑对象划分为不同级别MIB节点的管理对象,包括步骤:将数据分类后的EMS数据类型划分为一级MIB管理对象;针对每个EMS数据类型,其包含的资源对象划分为对应的二级MIB管理对象,并将对应资源对象能采集的数据集合划分为对应的三级MIB管理对象。3.如权利要求2所述的基于SNMP代理动态采集EMS数据的方法,其特征在于,所述设置配置文件使其包含各MIB节点的管理对象的索引信息以及用于使EMS识别所述逻辑对象采集的数据集合的特征项,包括步骤:根据所述逻辑分层的情况在配置文件中添加对应的条目,其中,添加一级MIB管理对象条目时,将MIB起始节点下的子节点作为一级MIB节点,且根据所述一级MIB节点的序号以及其父节点的名称确定一级MIB管理对象的OID,并结合对应EMS数据类型的名称配置所述一级MIB管理对象条目;添加二级MIB管理对象条目时,将所述一级MIB节点下的子节点作为二级MIB节点,且根据所述二级MIB节点的序号以及其父节点的OID确定二级MIB管理对象的OID,并结合对应的资源对象名称配置所述二级MIB管理对象条目;添加三级MIB管理对象条目时,将所述二级MIB节点的子节点作为三级MIB节点,且根据所述二级MIB节点的序号以及其父节点的OID确定三级MIB管理对象的OID,并结合对应的资源对象所能采集的不同数据集合的名词以及各数据集合对应的特征项配置所述三级MIB管理对象条目。4.如权利要求3所述的基于SNMP代理动态采集EMS数据的方法,其特征在于,所述SNMP代理根据所述配置文件的特征项从EMS查询数据集合并根据查询到的数据集合和对应的索引信息更新MIB库,包括步骤:启动SNMP代理并加载所述配置文件,解析并缓存所述一级MIB管理对象结构、二级MIB管理对象结构以及三级MIB库管理对象结...

【专利技术属性】
技术研发人员:左峰
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1