一种基于SNMP的网络管理系统的制作方法
- 国知局
- 2024-08-02 14:28:34
本发明属于网络管理,尤其涉及一种基于snmp的网络管理系统。
背景技术:
1、随着计算机网络特别是互联网的迅速发展,网络终端负载不断增加,客户的业务需求也趋于多样化,互联网的规模越来越大,网络复杂性随之不断增强,对网络远程管理的便捷性一直是业内研究的重点。当前用于网络远程管理的技术最广泛的依旧是基于简单网络管理协议,即snmp。snmp并没有声明为国际网管标准协议,但由于其协议简单易于实现,己经成为事实上的工业标准,网络的中的大部分可管理的网络设备都支持snmp。它有以下特点:简单性、可伸缩性、扩展性、健壮性。同时snmp也暴露了部分不足,如:难以实现大量的数据传输,缺少身份认证和加密机制。为了增加其安全模块,推出了snmpv2版本,但在实际应用中,由于与snmpv1版本的兼容性,非加密的snmpv2版本反而使用更加广泛。为了解决snmpv2的安全问题,推出了snmpv3版本,它并不考虑增加新的功能,而是坚持snmpv1的简单性,其目的是:尽量利用现在的成果,达到set安全标准的要求,尽可能简单,支持大规模的网络。
2、如图1所示的组网中,网络管理端要对整个网络的设备进行配置和管理,这些设备分布较为分散,管理员到现场进行设备配置是不现实的。并且如果这些网络设备来自不同的厂商,而每个厂商都提供一套独立的管理接口(比如使用不同的命令行),将使得批量配置网络设备的工作量巨大。因此,在这种情况下,如果采用传统的人工方式,将会带来成本高、效率低的弊端,此时网络管理员可以利用snmp远程管理和配置其下属设备,并对这些设备进行实时监控。
3、一般来说,各个网络管理采用snmpget和snmpwalk工具,从被管理设备的mib库中,单个查询或者从根节点遍历查询管理对象的网络管理对象标识所对应的管理项目,并且把结果返回给网络管理客户端。配置也是通过snmpset工具,匹配相应的网络管理对象标识,对被管理设备的可配置项进行设置。
4、对于网络设备而言,在接入不同的网络环境时,常常需要开发不同的mib数据库,来匹配不同的网络管理客户端的查询和配置。对于网络环境而言,不同厂商或者型号的设备,由于设备内置snmp代理端和mib数据库的不一致,导致网络环境不能平滑的接入不同设备,或者随意替换某一台已在网络环境里的设备。对于这种情况,通常可以选择网络环境开发和设备端开发。由于网络环境已经建设完毕,网络管理端的已经固化,再次开发难度较大,一般选择设备端开发。设备端开发需要进行设备里snmp代理和mib库的重新开发,会大量耗费时间与新接入的网络进行联调联试。
5、而在不同的网络环境中,snmp有各种私有定义mib库,对应这不同的网络管理对象标识。当新设备接入或者替换某一设备时,不匹配的网络管理对象标识可能会指向不同的被管理项。如图2至图4所示,在网络a中,网络管理使用的mib a,其中某个网络管理对象标识节点对应的为cpu温度,但是换到网络b中,网络管理使用的是mib b,该网络管理对象标识节点对应的为接口速率,在网络c中,cpu温度节点所要求的网络管理对象标识又和a网络不同。这样的不同网络之间的差别导致,同一设备接入不同网络环境中需要进行对应私有定义mib库的代码开发,增加了工作和开发工作量和设备适配的时间。
6、综上所述,在当前已经建成的网络环境中,出于网络管理端高效、便捷、准确的网络管理系统的需求,要求新增的网络设备更加便捷的接入当前的网络管理。
技术实现思路
1、本发明的目的在于:为了克服现有技术问题,实现在不同的网络环境里面,网络设备可以平滑替换或接入,不用在网络设备端进行代码开发即可接入当前已经建设的网络管理。本发明公开了一种基于snmp的网络管理系统,采用网络管理对象标识处理模块对不同的网络管理对象标识进行识别和重构,对应不同的网络环境适配不同的私有定义mib库。
2、本发明目的通过下述技术方案来实现:
3、一种基于snmp的网络管理系统,所述网络管理系统包括基于snmp的网络管理模块和基于snmp的网络管理代理模块,所述基于snmp的网络管理模块设置于网络管理节点端,所述基于snmp的网络管理代理模块设置于网络设备节点端;
4、所述基于snmp的网络管理代理模块包括:snmp代理管理子模块、网络管理对象标识管理子模块、本地资源管理标识管理子模块及本地资源管理子模块;
5、其中,所述snmp代理管理子模块被配置为和网络管理节点通过snmp进行通信,并完成snmp基础协议流程交互和本地资源的获取;
6、所述网络管理对象标识管理子模块被配置为加载网络管理对象标识信息文件,建立和管理网络管理对象标识、本地资源管理标识和网络管理对象标识之间的映射关系;
7、所述本地资源管理标识管理子模块被配置为管理本地资源管理标识信息、本地资源管理标识和本地资源之间的映射关系;
8、所述本地资源管理子模块被配置为响应本地资源的获取和管理。
9、根据一个优选的实施方式,所述网络管理对象标识管理子模块包括:本地资源列表管理部件、匹配规则管理部件、网络标识管理列表管理部件、本地网络对象管理标识列表管理部件;
10、其中,所述本地资源列表管理部件被配置为对本地资源通过本地资源管理标识进行注册其管理,建立和管理本地资源列表,用于存储网络设备节点本地支持的资源名称以及本地资源管理标识对应信息,并且存储对本地资源的获取方法信息;
11、所述匹配规则管理部件被配置为管理当前选用的网络管理对象标识管理列表和本地资源管理列表之间的匹配规则,并能够根据实际不同的网络选用不同的匹配方式,建立网络管理对象标识和本地资源管理标识的映射关系;
12、所述网络标识管理列表管理部件被配置为完成对网络管理对象标识信息文件的加载和解析,并根据当前配置的网络管理对象标识加载对应的网络对象标识信息,生成和管理网络管理对象标识管理列表;
13、所述本地网络对象管理标识列表管理部件被配置为根据本地资源列表、匹配规则表和网络管理对象标识管理列表生成本地网络对象管理标识列表,为snmp代理管理子模块提供获取本地资源信息,从而可以根据当前的网络管理标识对本地资源进行管理。
14、根据一个优选的实施方式,所述基于snmp的网络管理代理模块对基于snmp的网络管理模块的管理响应流程包括:
15、当基于snmp的网络管理模块启动时,所述基于snmp的网络管理模块根据当前网络预设的mib库信息,通过网络mib库管理子模块进行加载当前网络的mib库信息,并且会根据该mib库信息管理当前网络的各个设备节点;
16、当基于snmp的网络管理模块发起设备节点信息查询时,通过网络mib库管理子模块获取当前网络需要查询的信息的网络管理对象标识,并且携带该网络管理对象标识发送到网络设备节点中网络管理代理节点;
17、网络管理代理节点上基于snmp的网络管理代理模块在接受到基于snmp的网络管理模块的查询请求后,根据其携带的网络管理标示,通过网络管理对象标识管理子模块获取到本地资源管理标识信息;
18、基于snmp的网络管理代理模块根据本地资源管理标识信息获取到本地的管理资源,并且再次根据网络管理对象标识管理子模块转换成网络管理对象标识,返回到网络管理节点,从而完成整个网络管理过程。
19、根据一个优选的实施方式,当基于snmp的网络管理代理模块响应基于snmp的网络管理模块管理的流程中,网络对象标识管理子模块相应流程包括:
20、网络管理代理节点上基于snmp的代理管理模块在接受到基于snmp的网络管理模块的查询请求后,根据其携带的网络管理标示,通过网络对象标识管理子模块,以网络对象管理标识在本地网络对象管理标识列表中的网络对象管理标识列进行匹配查找;
21、如果查找失败,则当前基于snmp的网络管理模块所请求的网络对象标识当前网络不支持,网络对象标识管理子模块进行本地记录,并且返回不支持;
22、查找成功将会获取到本地资源管理标识信息,通过本地资源管理标识信息再次获取本地资源信息,获取成功后,将该管理信息进行封装,并且再次根据本地网络对象管理标识列表将本地资源管理标识转换成网络对象管理标识,并且返回到基于snmp的网络管理模块,从而完成整个资源获取流程。
23、根据一个优选的实施方式,所述网络管理对象标识信息文件包含:当前网络的网络管理对象标识、设备端本地资源管理项的名称及其映射关系列表。
24、根据一个优选的实施方式,所述网络管理对象标识管理列表管理网络管理对象标识和资源名称信息,由网络设备加载的网络管理对象标识信息文件动态生成映射关系;
25、本地资源管理列表管理资源名称和本地资源管理标识之间的映射关系,本地资源管理列表由网络设备内部资源支持情况所注册生成;
26、本地网络对象管理标识列表管理本地资源管理标识和网络管理对象标识之间的映射关系,由网络管理对象标识管理列表和本地资源管理列表通过匹配规则管理部件中内置的匹配规则所生成。
27、根据一个优选的实施方式,所述本地网络对象管理标识列表生成过程包括:
28、网络标识管理列表管理模块解析预加载网络管理对象标识信息文件,并且根据已配置的网络管理id标识,加载对应的网络对象标识信息,生成网络管理对象标识管理列表,通过与网络标识管理列表管理模块内已有的本地资源管理列表通过内置的匹配规则进行匹配对比,得到生成本地网络对象管理标识列表。
29、根据一个优选的实施方式,所述预加载网络管理对象标识信息文件既可以是网络设备生产的时候进行初始安装,也可以根据当前网络情况进行后期升级,或者,通过基于snmp的网络管理模块进行获取。
30、根据一个优选的实施方式,当网络设备发生迁移/加入新的网络环境时,采用如下方法重构网络设备的网络管理对象标识:
31、当网络设备迁移/加入新的网络环境时,如果网络设备不支持新的网络环境的网络管理标识id,则通过网络设备对应的接口更新网络管理对象标识信息文件;
32、当设备支持时,将网络设备的网络管理id标识修改为新的网络环境的网络管理标识,重新触发网络设备的再次解析网络管理对象标识信息文件,更新网络管理对象标识列表和本地对象管理标识列表,从而即可完成整个网络设备的网络管理标识的重构,进而响应新的网络环境的网络管理系统的管理。
33、前述本发明主方案及其各进一步选择方案可以自由组合以形成多个方案,均为本发明可采用并要求保护的方案。本领域技术人员在了解本发明方案后根据现有技术和公知常识可明了有多种组合,均为本发明所要保护的技术方案,在此不做穷举。
34、本发明的有益效果:
35、本发明通过对本地资源和网络管理对象的抽象剥离,通过升级/加载网络管理对象标识信息文件,或者修改网络管理标识id的方法,即可快速重构网络设备的网管对象标识,提出的网络设备平滑替换或接入不同网络的方法,极大地提高了设备自适应接入不同网络的能力,免去了重新代码开发、接入网络适配过程所消耗的时间和精力。同时对于网络设备来说,只需要简单导入对应网络的网络管理对象标识信息文件,即可切换成相应的网络管理代理端和数据库,匹配上不同网络环境的网络管理客户端并接受管理和配置,在不改动当前基于snmp的网络管理模块的基础上,极大的提高了设备的可用性。
本文地址:https://www.jishuxx.com/zhuanli/20240801/242968.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表