一种基于SNMP接口的数据传输方法和装置制造方法及图纸

技术编号:15334305 阅读:100 留言:0更新日期:2017-05-16 21:36
本申请实施例提供了一种基于SNMP接口的数据传输方法和装置,所述数据包括标量数据和矢量数据,所述方法包括:接收上层网管针对所述数据的操作指令,所述操作指令包括从下层网元获取所述数据的指令,和/或,将所述数据发送至下层网元的指令;针对所述操作指令,将所述数据传入预先生成的SNMP接口模板,其中,所述SNMP接口模板由一个或多个SNMP接口封装而成;采用所述SNMP接口模板传输所述数据,实现了只需将数据传入所述SNMP接口模板,就可以对数据进行发送和接收,使得对同一个功能的操作集中处理,无需每次都创建发送和接收对象,提高了数据传输的效率,减少了系统资源的消耗。

【技术实现步骤摘要】
一种基于SNMP接口的数据传输方法和装置
本申请涉及通信
,特别是涉及一种基于SNMP接口的数据传输方法和一种基于SNMP接口的数据传输装置。
技术介绍
随着网络技术的快速发展,网络中的设备越来越多,网络也越来越复杂,对网络中设备的管理要求也越来越高。目前,对网络中的设备的管理主要是基于SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)协议,通过集成网管代理功能来进行的。SNMP是基于TCP/IP协议族的网络管理标准,是一种在IP网络中管理网络节点(如服务器、工作站、路由器、交换机等)的标准协议。目前,集成网管代理功能的实现,是接收上层网管通过SNMP接口下发到集成网管代理中的命令和数据,将这些命令和数据经过解析转换和封包后,再次使用SNMP接口下发到网元,从而实现上层网管对网元的管理。在这一过程中,集成网管代理在转发上层网管下发给网元的的命令和数据时,首先是在字段的构造函数中创建该字段独有的SNMP发送接收对象,在当前字段的操作函数和获取函数中,针对不同类型的数据,分别封包,而对于oid后缀和索引的处理则是放在当前字段的SNMP发送接收对象中进行处理。由于对数据的处理是分解在字段的构造函数、获取函数和操作函数中分别进行,使得对同一个功能的操作过于分散,而且针对每一个字段,在处理时都需要在内存中创建SNMP的发送接收对象,同时需要对每一个创建了SNMP的发送接收对象进行管理,造成过多的系统资源被占用,凭空增加了数据处理的复杂性。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于SNMP接口的数据传输方法和相应的一种基于SNMP接口的数据传输装置。为了解决上述问题,本申请实施例公开了一种基于SNMP接口的数据传输方法,所述数据包括标量数据和矢量数据,所述方法包括:接收上层网管针对所述数据的操作指令,所述操作指令包括从下层网元获取所述数据的指令,和/或,将所述数据发送至下层网元的指令;针对所述操作指令,将所述数据传入预先生成的SNMP接口模板,其中,所述SNMP接口模板由一个或多个SNMP接口封装而成;采用所述SNMP接口模板传输所述数据。优选地,当所述数据为标量数据时,在所述采用所述SNMP接口模板传输所述数据的步骤前,还包括:将所述数据封装成数据包;获取所述数据的字段oid。优选地,当所述数据为矢量数据时,在所述采用所述SNMP接口模板传输所述数据的步骤前,还包括:将所述数据封装成数据包;获取所述数据的oid前缀;根据所述数据的oid前缀,获取所述数据的字段索引值;根据所述数据的字段索引值,获取所述数据的当前字段的oid。优选地,当所述操作指令为从下层网元获取所述数据的指令时,所述采用所述SNMP接口模板传输所述数据的步骤包括:调用所述SNMP接口模板中的获取接口;通过所述获取接口获取所述数据;将所述数据传输给上层网管。优选地,当所述操作指令为将所述数据发送至下层网元的指令时,所述采用所述SNMP接口模板传输所述数据的步骤包括:调用所述SNMP接口模板中的发送接口;通过所述发送接口,向下层网元的指定字段发送所述数据。为了解决上述问题,本申请实施例公开了一种基于SNMP接口的数据传输装置,所述数据包括标量数据和矢量数据,所述装置包括:操作指令接收模块,用于接收上层网管针对所述数据的操作指令,所述操作指令包括从下层网元获取所述数据的指令,和/或,将所述数据发送至下层网元的指令;数据传入模块,用于针对所述操作指令,将所述数据传入预先生成的SNMP接口模板;其中,所述SNMP接口模板由一个或多个SNMP接口封装而成;数据传输模块,用于采用所述SNMP接口模板传输所述数据。优选地,所述装置还包括:第一数据封装模块,用于将所述标量数据封装成数据包;第一字段oid获取模块,用于获取所述标量数据的字段oid。优选地,所述装置还包括:第二数据封装模块,用于将所述矢量数据封装成数据包;oid前缀获取模块,用于获取所述矢量数据的oid前缀;字段索引值获取模块,用于根据所述矢量数据的oid前缀,获取所述矢量数据的字段索引值;第二字段oid获取模块,用于根据所述矢量数据的字段索引值,获取所述矢量数据的当前字段的oid。优选地,所述数据传输模块包括:获取接口调用子模块,用于调用所述SNMP接口模板中的获取接口;数据获取子模块,用于通过所述获取接口获取所述数据;第一数据传输子模块,用于将所述数据传输给上层网管。优选地,所述数据传输模块包括:发送接口调用子模块,用于调用所述SNMP接口模板中的发送接口;第二数据传输子模块,用于通过所述发送接口,向下层网元的指定字段发送所述数据。与
技术介绍
相比,本申请实施例包括以下优点:在本申请的实施例中,通过预先将一个或多个SNMP接口进行封装,生成SNMP接口模板,使上层网管与下层网元间的数据交互由所述SNMP接口模板完成,实现了只需将数据传入所述SNMP接口模板,就可以对数据进行发送和接收,使得对同一个功能的操作集中处理,无需每次都创建发送和接收对象,提高了数据传输的效率,减少了系统资源的消耗。其次,在本申请的实施例中,通过区分标量数据和矢量数据,对不同类型的数据分别进行处理,有效避免了数据处理的复杂性。附图说明图1是本申请的一种基于SNMP接口的数据传输方法实施例一的步骤流程图;图2是本申请的一种基于SNMP接口的数据传输方法实施例二的步骤流程图;图3是本申请的一种基于SNMP接口的数据传输方法实施例三的步骤流程图;图4是本申请的一种基于SNMP接口的数据传输装置实施例的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。参照图1,示出了本申请的一种基于SNMP接口的数据传输方法实施例一的步骤流程图,具体可以包括如下步骤:步骤101,接收上层网管针对所述数据的操作指令;在本申请的实施例中,所述操作指令包括从下层网元获取所述数据的指令,和/或,将所述数据发送至下层网元的指令。通常,上层网管对下层网元的管理,主要是通过SNMP接口发送或获取数据来进行的。上层网管可以将数据发送至下层网元,也可以从下层网元获取数据。因此,在本申请的实施例中,接收上层网管针对所述数据的操作指令可以包括上层网管从下层网元获取所述数据的指令,和/或,上层网管将所述数据发送至下层网元的指令。步骤102,针对所述操作指令,将所述数据传入预先生成的SNMP接口模板;在具体实现中,当上层网管需要向下层网元发送数据,或者从下层网元获取数据时,可以将所述数据传入预先生成的SNMP接口模板中,所述SNMP接口模板由一个或多个SNMP接口封装而成。集成网管代理使用一套开源的源码来构建与上层网管和下层网元交互所使用的SNMP协议,该开源的源码是一套专注于网络管理的开放技术,是SNMP协议原理和面向对象结合的产物。该开源的源码不仅是可扩充的,而且很容易扩充,它囊括了对新的操作系统、网络系统、网络管理平台、网络协议、SNMPv2及其新特性等各领域的支持,通过派生的类,用户可以根据自己的喜好继承或重载该开源的SNMP源码。因此,在本申请的实施例中,可以本文档来自技高网
...
一种基于SNMP接口的数据传输方法和装置

【技术保护点】
一种基于SNMP接口的数据传输方法,其特征在于,所述数据包括标量数据和矢量数据,所述方法包括:接收上层网管针对所述数据的操作指令,所述操作指令包括从下层网元获取所述数据的指令,和/或,将所述数据发送至下层网元的指令;针对所述操作指令,将所述数据传入预先生成的SNMP接口模板,其中,所述SNMP接口模板由一个或多个SNMP接口封装而成;采用所述SNMP接口模板传输所述数据。

【技术特征摘要】
1.一种基于SNMP接口的数据传输方法,其特征在于,所述数据包括标量数据和矢量数据,所述方法包括:接收上层网管针对所述数据的操作指令,所述操作指令包括从下层网元获取所述数据的指令,和/或,将所述数据发送至下层网元的指令;针对所述操作指令,将所述数据传入预先生成的SNMP接口模板,其中,所述SNMP接口模板由一个或多个SNMP接口封装而成;采用所述SNMP接口模板传输所述数据。2.根据权利要求1所述的方法,其特征在于,当所述数据为标量数据时,在所述采用所述SNMP接口模板传输所述数据的步骤前,还包括:将所述数据封装成数据包;获取所述数据的字段oid。3.根据权利要求1所述的方法,其特征在于,当所述数据为矢量数据时,在所述采用所述SNMP接口模板传输所述数据的步骤前,还包括:将所述数据封装成数据包;获取所述数据的oid前缀;根据所述数据的oid前缀,获取所述数据的字段索引值;根据所述数据的字段索引值,获取所述数据的当前字段的oid。4.根据权利要求2或3所述的方法,其特征在于,当所述操作指令为从下层网元获取所述数据的指令时,所述采用所述SNMP接口模板传输所述数据的步骤包括:调用所述SNMP接口模板中的获取接口;通过所述获取接口获取所述数据;将所述数据传输给上层网管。5.根据权利要求2或3所述的方法,其特征在于,当所述操作指令为将所述数据发送至下层网元的指令时,所述采用所述SNMP接口模板传输所述数据的步骤包括:调用所述SNMP接口模板中的发送接口;通过所述发送接口,向下层网元的指定字段发送所述数据。6.一种基于SNMP接口的...

【专利技术属性】
技术研发人员:郭涛
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

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

1