基于SNMP的网络设备监控系统设计和实现电子信息工程专业.docx
《基于SNMP的网络设备监控系统设计和实现电子信息工程专业.docx》由会员分享,可在线阅读,更多相关《基于SNMP的网络设备监控系统设计和实现电子信息工程专业.docx(26页珍藏版)》请在课桌文档上搜索。
1、目录摘要IABSTRACTII关键词III前言1第一章绪论11.1 网络管理的背景21.2 网络管理的发展21.3 网络管理的必要性2第二章SNMP协议的基本原理42.1 SNMP基本结构52.1.1 SNMP协议的概念62.1.2 SNMP协议的组成62.1.3 SNMP协议的类别62.2 SNMP协议的工作过程52.2.1 SNMP协议的基本操作62.2.2 SNMP协议请求62.2.3 SNMP协议的工作方式6第三章系统开发工具43.1 AdventNetSNMPAPI53.1.1 AdventNetSNMP特点63.1.2 AdventNetSNMP核心类库介绍63.2 JFreeCh
2、artAPI63.2.1 JFreeChart简介63.2.2 JFreeChart核心类库介绍63.2.3 JFreeChart的应用7第四章系统整体布局44.1 SNMP管理模型54.2 系统设计64.2.1 系统设计原则64.2.2 系统功能设计6第五章系统实现流程45.1 信息获取子系统55.1.1 流程55.1.2 简单信息获取模块55.1.3 具体信息统计模块55.2 MIB文件读取子系统65.2.1 流程55.2.2 MIB文件读取模块55.3 设备监控子系统55.3.1 流程55.3.2 设备状态监视模块55.3.3 实时流量监控模块5结论4参考文献4致谢4附录4摘要随着社会的
3、发展和科技的进步,在这个互联网+的时代,人们的生活已经越来越离不开互联网了。随着互联网用户的日益增长,网络规模呈指数增长,其复杂性不断增加,异构性也越来越高。纯手工已经难以完成对网络系统的管理及对网络设备的监控,人工已经无法完成如此庞大网络的管理与监控,如果不能合理有效地对网络进行管理对网络设备进行监控,就很难维持当前网络的稳健发展,很难提供给用户满意的网络服务。网络管理是互联网发展中的一个里程碑,是互联网+时代不可或缺的一部分,其重要性表现在方方面面。简单网络管理协议(SNMP),是当下使用最广泛的一种网络管理协议,目前为止,它已经更新到第三个版本。该网络设备监控系统正是基于SNMP协议,使
4、用Java语言开发,使用AdventNetSNMP和JFreeehart两个API,实现了5个功能模块:信息获取模块、设备监控模块、MlB文件读取模块、实时流量监控模块、信息统计模块等。关键词:SNMP、网络管理、MIBABSTRACTWiththedevelopmentofsocietyandtheprogressofscienceandtechnology,inthiseraofInternet+,peoplesliveshavebecomemoreandmoreinseparablefromtheInternet.WiththeincreasingofInternetusers,thes
5、caleofthenetworkisincreasingexponentially,itscomplexityisincreasing,andtheheterogeneityisbecominghigherandhigher.Itisdifficulttomanagethenetworksystemandmonitorthenetworkequipmentbyhand,butitisimpossibletomanageandmonitorsuchalargenetworkbyhand.Ifthemanagementofthenetworkcannotbecarriedoutreasonably
6、andeffectively,thenetworkequipmentcannotbemonitored.Itisdifficulttomaintainthesteadydevelopmentofthecurrentnetwork,anditisdifficulttoprovideuserswithsatisfactorynetworkservices.NetworkmanagementisamilestoneinthedevelopmentoftheInternet,isanindispensablepartofInternet+era,itsimportanceinallaspects.Si
7、mpleNetworkManagementProtocol(SNMPN),themostwidelyusednetworkmanagementprotocol,hasbeenupdatedtoathirdversionsofar.ThenetworkequipmentmonitoringsystemisbasedonSNMPprotocolanddevelopedwithJavalanguage.UsingAdventNetSNMPandJFreeChart,fivefunctionalmodulesareimplemented:informationacquisitionmodule,dev
8、icemonitoringmodule,MIBfilereadingmodule,realtimeflowmonitoringmodule,informationstatisticsmoduleandsoon.Keywords:SNMP,NetworkManagement,MIB前言随着社会的发展和时代的进步,互联网得以快速发展,在这个互联网+的时代,我们的生活变得智能化的同时,网络规模及网络用户的数量正在呈指数型增长,并且IPv4网络地址资源已经耗尽,在如此庞大的互联网环境下,网络管理显得格外重要。起初,网络设计者只是把更多的关注点放在网络的互联互通上面,没有过多的考虑未来网络管理的需求。随
9、着网络规模一天天的扩大,网络需求者的数量急剧增长,对于网络的质量需求也越来越高,为了提供稳定高效地网络环境。网络设备作为网络提供系统的一部分,其运行状态影响着网络质量的好坏,因此对网络设备进行管理和监控是一种非常急迫和必要的举措。因此,基于SGMP的网络管理协议SNMP应运而生,该协议一经推出就得到了众多网络设备生产商的大力支持和广泛应用。SNMP是基于SGMP,在其基础上改进而来的,加入了管理信息结构SMl和管理信息库MIB后形成了现在著名的SNMP协议。SNMP又由于自身的不足进行了多次修改,最终形成了三个版本的网络管理协议,其中属第三个版本的功能更加完善,并且达到了一定的安全要求,是一种
10、比较完善的网络管理协议,在当下还在使用中。网络监控系统其实由网络监视和网络控制两部分组成,又称为网络管理。本系统使用Eclipse作为开发工具,使用Java作为开发语言,调用AdventNetSnmp开发包,实现了网络设备的管理与监控,并通过JFreeChart开发包实现数据的可视化呈现,给用户以最直观的体验。第一章绪论1.1 网络管理的背景随着互联网的飞速发展,互联网的使用群体正在发生着翻天覆地的变化,从专业人才到普通老百姓,人们的生活已经越来越离不开互联网。在日常生活和工作中,人们对于网络的依赖日趋严重,比如通过手机拨打互联网电话、玩手游、社交软件聊天、看视频直播等,通过电脑玩各种大型网络
11、游戏等,光是对于我们这些普通老百姓对于网络的需求都如此之高,那些做开发搞科研的人更是离不开网络。但是为了提供一个稳定、高效地上网环境,需要网络设备的支持,而网络设备发生故障,网络环境将受到影响,为用户提供的网络质量将大打折扣。因此良好的网络管理非常必要,但是由于标准不同意,不同厂商生产的网络设备也存在着很大的差异。使用统一的网络管理标准就显得格外重要了,使用统一标准可以实现对网络设备高效的管理。1.2 网络管理的发展网络管理是由对网络设备的监视和对网络设备的控制两部分组成的,统称为网络设备监控,是对物理网络设备、网络管理软件和网络管理人员等众多资源的协调,网络管理人员通过网络管理软件来实现对物
12、理网络设备的监视与控制。当网络及网络设备出现异常时,管理系统应该能够及时发现,高效处理,并且做以调整保证网络系统的高效可持续运行。管理员通过对网络管理系统整体资源的管理与分配,实现了F-CAPS,即实现了对配置、故障、性能、安全、计费等五项的管理。随着科技的发展和互联网的高速发展,网络管理也随着发生了空前的发展,网络的巨大需求推动了网络管理技术的发展。从被管理的对象来分,可以分为对主干网络的管理、对接入设备的管理、对用户行为的管理、对软硬件信息的管理等。网络管理的发展伴随着网络设备管理软件的发展,网络管理技术的发展推动了网络设备管理软件的发展,网管软件变得越来越实用、越来越智能化。网络设备管理
13、软件根据其历史发展,可以分为以下三代:第一代的网络设备管理软件是命令行方式,例如ping命令可以实现网络的诊断,它是TCP/IP协议的一部分,最简单的功能就是能够判断网络的联通性,加上一些其他的参数可以实现其他一些诊断。这种命令行方式对于使用者来说,就必须懂得网络专业知识,熟悉命令行指令,这就使得起初的网络管理人员必须是专业人才,其他人员无法进行管理操作。第二代网络设备管理软件有了GUI图形化界面。用户对命令行的需求大大减少,可以通过图形化界面轻松实现对多台设备的配置管理。大大提高了工作效率。但是也可能因为人为因素造成误操作,这就使得网络设备管理不够严谨。不过,图形化界面的出现,大大降低了网络
14、管理人员的工作量,对管理人员的专业程度也有所下降,通过GUl普通人通过简单学习就可以实现网络设备的管理与配置了。第三代网络管理软件走向了自动化和智能化。第一次实现了网络管理的自动化实现,在GUI可视化界面的基础上,只需管理员键入设备和网络资源的分配关系,就能够实现网络设备的自动配置和管理,并且具有调控功能,实现了网络设备管理的智能化操作。当前使用最广泛的网络管理软件大多基于SNMP协议,协议的发展也推动着网络管理软件的更新与发展,下一章我们将具体介绍SNMP协议的起源、发展以及对网络管理的重要作用。1.3 网络管理的必要性互联网带给人们的便捷式人人知晓的,当今社会,日益增多的网络用户享受着互联
15、网带来的便利,无论是休闲娱乐、商场购物,还是工作,都已经离不开互联网了,互联网改变了人们的生活和工作方式,给人类带来了无法估量的便利。但是正是由于人们对于网络的过分依赖,使得人们对于网络质量的需求越来越高,只有进行网络管理才能保障网络环境的稳定、高效运行。当然网络给人们带来便利的同时也存在着很多安全隐患,如病毒、木马的入侵,这就需要用到防火墙之类的软硬件工具了,防火墙作为网络设备之一,对其进行监控能够保障网络环境的安全。网络管理对于企业管理来说也相对重要,公司员工上班期间可以通过互联网进行一些与工作无关的操作,比如浏览与工作无关的网页,逛淘宝、刷微博、玩游戏、炒股等,这些都会占用大量的工作时间
16、,损害公司的利益。公司员工通过社交软件聊天不仅浪费工作时间,还有可能在无意中泄露公司机密,损害公司利益。因此,对公司网络进行管理,搭建专用的内网,防止访问外网是一种不错的举措。当然,除了企业,我们个人用户的网络环境也是需要得到保障的,一套行之有效的网络管理软件可以为我们提供最佳的上网环境。第二章SNMP协议的基本原理SNMP是一种基于TCP/IP的,由SGMP发展演变而来的网络管理协议体系,由SMl(管理信息结构)的定义和访问MIB的协议规范两部分组成,网络管理信息库中包含着许多与TCP/IP协议运行相关的信息。下面将介绍一下SNMP的基本结构及其实现原理和工作方式。2.1 SNMP基本结构2
17、.1.1 SNMP协议的概念要实现对众多网络设备的管理,SNMP协议主要是通过管理站和代理设备间信息的交互来实现的。基于SNMP协议的网络监控系统要求所有的管理站和代理必须是通过TCP/IP协议来连接的,这样能保证数据的可靠传输。对于那些不支持TCP/IP协议的老旧设备或者小厂商生产的基于其他协议的网络设备,管理站是无法直接进行管理的。这就需要一种专用的协议转换工具,因此委托代理这一设备应运而生。委托代理的工作时管理这些不支持TCP/IP协议的设备,作为中间连接枢纽,起着协议转换的作用,按照专用的协议与被管理设备进行通信,并且通过SNMP协议将通信结果反馈给管理站。从而实现了管理站对这些设备的
18、简洁管理与监控。管理系统通过一些专用的指令操作来获取被管理设备的信息,如GetGetNexhSet、Tr叩等。其中Get指令用于检索数据,获取一些设备的基本配置信息和运行状态信息;Set指令用于修改设备参数,GetNeXt指令则用于扫描管理信息库,并提供连续检索数据的方法;TraP指令则用于被管理设备运行异常时,代理向管理站发送异常报告信息。管理站周期性地使用Get操作轮询一遍所有代理,来获取设备相关信息,代理收到请求后及时向管理站响应。在设备发生异常时,由代理向管理站发送异常报告,无需管理站的响应。2.1.2 SNMP协议的组成基于SNMP协议的网络监控系统主要由三部分组成:被管理设备、代理
19、、网络管理系统。网络中被管理的每一个设备都有其档案信息,存储在管理信息库(MIB)中,用于储存该设备的管理信息。通过SNMP协议,网络管理系统能获取这些设备信息。被管理设备,又称为网络节点,可以是主干网络、接入设备等。SNMP代理是被管理设备上运行的一个网络管理程序,可以获取该设备的所有信息,并且在收到管理站请求的时候将这些信息发送给管理站。管理站通过对收到信息的分析作出处理。网络管理系统由大量的软硬件资源、事件处理程序和网络管理程序构成,实现对网络设备的实时监控。对于一些厂家生产的不支持TCP/IP的设备,不能直接用SNMP来进行管理,这就需要一个协议转换的部件来实现管理站对该网络设备的管理
20、,因此引入了委托代理。委托代理可以实现对若干台不支持TCP/IP设备的管理,委托代理作为桥梁,与被管理设备通过专用协议进行通信,通过接收管理站的请求,代替被管理设备将其信息发送给管理站。这样,管理站就实现了对该设备的间接管理。2.1.3 SNMP协议的类别SNMP协议是在SGMP协议的基础上通过不断改进而来的,从20世纪90年代开始,SNMP协议历时十多年开发和完善,目前有三个不同的版本,分别是SNMPV1、SNMPv2.SNMPv3,期间还有一些过渡版本,这里不将其视为单独的版本。作为基于SGMP协议的改进版本的SNMPVl,由于其简单和易于实现,一经发布就得到许多制造商的大力支持和广泛的应
21、用。但SNMPVl只是刚从SGMP过渡过来的一个新版本,暂时弥补了网络管理协议发展阶段之间空缺,但其没有安全机制,没有认证功能,不能防止偷听。为了修补缺陷,提高可用性,又修订了其改进版本,安全SNMP,即S-SNMP,增强了安全方面的功能,但在功能和效率方面仍有缺陷。接着又修订了SMP对SNMP进行了扩充,从而适用范围更广,简单易实现,大大提高了效率。通过对S-SNMP和SMP的商讨,开始了对SNMP的扩展,增强其安全性,包括协议功能和管理信息库以及安全方面的扩展,最终实现了第二个版本SNMPV2,但是该版本安全机制过于复杂,难以实现,对代理的配置变难,网络发现能力受到限制,失去了SNMP的简
22、单性原则。最终丢弃安全功能形成SNMPV2C。SNMPV2没有达到一定级别的安全要求,无法提供商业级别的安全保障,为了适应各种操作环境,实现跨平台操作,便于己有系统的向SNMPV3过渡,方便地建立和维护管理系统。在工作组的不懈努力下,终于实现了安全性更高,具有高层管理功能并且兼容之前所有版本的SNMPV3,从而形成了比较完善的SNMP新标准。2.2 SNMP协议的工作过程2.2.1 SNMP协议的基本操作SNMP仅支持管理对象值的检索和修改等简单操作。提供三种对MIB对象操作:Get:用于管理信息库中标量对象值的检索。Set:用于管理信息库中标量对象值的修改设置;Trap:代理用陷入报文向管理
23、站报告被管理设备的状态变化和故障信息等。MIB采用和域名系统DNS相似的树形结构,可以按照其层次结构逐个访问管理信息库树形结构中的叶子结点,然后对MIB节点进行解析。2.2.2 SNMP协议请求GetRequest,检索变量名所指的对象实例。GetNextRequest,检索变量名所指的下一个对象实例,可以有效地搜索表对象。GetResponse,对于GetRequest请求的响应。SetRequest,用于设置或更新变量的值。GETBULKREQUEST通常用于检索大量数据,特别是从大型表中检索数据。GETBULK请求是通过给出OID列表以及最大重复值和非重复值进行的。INFORM,支持发送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SNMP 网络设备 监控 系统 设计 实现 电子信息工程 专业

链接地址:https://www.desk33.com/p-1226461.html