通用网络流量监测报警系统的研究与实现

通用网络流量监测报警系统的研究与实现

ID:14886686

大小:32.50 KB

页数:10页

时间:2018-07-30

通用网络流量监测报警系统的研究与实现_第1页
通用网络流量监测报警系统的研究与实现_第2页
通用网络流量监测报警系统的研究与实现_第3页
通用网络流量监测报警系统的研究与实现_第4页
通用网络流量监测报警系统的研究与实现_第5页
资源描述:

《通用网络流量监测报警系统的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、通用网络流量监测报警系统的研究与实现MicrocomputerApplicationsVo1.22,No.4,2006开发应用微型电脑应用2006年第22卷第4期文章编号:1007—757X(2006)04--0031—03通用网络流量监测报警系统的研究与实现陈秀兰摘要:网络流量监测是网络测量领域一项重要内容.通过流量测量与预测,可以了解到自治域之间,网络之间的流量情况及其趋势,从而更好地进行网络改建和负载均衡的设计.本文根据SNMP网络管理协议和JAVA开发了一个通用的网络流量监测报警系统,为更好的理解网络提供了依据

2、,为智能化管理网络打下良好基础.关键词:网络流量;SNMP;JAVA;指数平滑法;流量预测中圈分类号:TP393.06文献标识码:A1引言网络系统建立起来后,网络结构的日益复杂,通过网络测量对网络的运行环境,网络应用和服务的实际工作状况进行深入的了解,分析是十分必要的.网络流量监测是网络测量中一项重要内容,通过流量监测,精确地得到定量的网络及其活动的测量数据,为应用和技术的改进提供参考,并能够及时发现网络中可能存在的潜在危险.[1]本通用软件系统基于SNMP协议,使用AdventnetSnmpAPI,Java和SqlS

3、erver软件环境开发,通过Java应用程序完成对网络设备端口的流量采集和存储,同时使用指数平滑法建立网络流量预测模型,对异常网络流量情况及时报警.2网络测量的分类根据测量的方式,分为主动测量和被动测量[2].(1)在主动测量方式中,通过向网络中发送数据,观察结果和发送数据所需时间来研究网络的行为.可以利用ping,traceroute,mtrace等工具进行主动测量;(2)在被动测量方式中,记录网络活动的探针被接入到网络中,在大多数情况下探针接到网络节点之间的连接上,汇总和记录那条连接上业务流量的信息.被动流量测试基

4、本上可以分为:基于SNMPMIB/RM0N的测试方法,数据包过滤的测试方法,系统日志文件分析的方法.[3]基于SNMPMIB/RMON的测试方法适合长期大范围的测试,但是必须要求网络设备支持SNMP,通过的轮询方式访问路由器/交换机的MIB信息;3通用网络流量监测报蕾系统本系统在网络测量上主要是使用被动测量方式,定时读取网络设备SNMPMIB信息,通过数据库标准接口,将数据写入数据库中,具体实现模型如图1所示.通过AdventnetAPI4.0提供的AdventNetSnmp.JAR开发包,采集系统可以通过相关类的操作

5、,方便地对网络设备中的MIB信息进行轮询,并将得到的设备信息通过JDBC—ODBC桥功能存储在数据库中,客户端用户可以通过JAVAAPPLET或PHP+GD访问数据库信息,完成数据显示,分析JAVA~据采集lMIB网络设备基于W台PI测览程模块AdvenmetI',序;基于JAVAAPPI.Er~JAR开发包l信息(Agent)量分析报警系统,流量预测报警系统/JDBC——ODBC——SQL~VExODBC—SOLSERVE图1数据采集,分析示意图功能.在每5分钟进行数据采集功能的时候,增加了网络负载判断和网络流量预

6、测,能够及时发现网络流量的突变,当网络流量利用率超过一定阙值或网络流量变化较大时,系统将自动报警.3.1基于AdventNetSNMPAPI流■采集模块由于Java的平台无关性,可移植性,多线程等优点,受到程序员的喜爱.而JAVA本身没有提供支持SNMP的软件包.需要使用第三方软件[4].AdventNetSNMPAPI就是AdventNetworkManagement公司推出的JAVA开发包,它遵守In—ternet的RFC规范,支持SNMPvl,SNMPv2c和SNMPv3,它提供了一系列用于创建跨平台的Java和

7、基于Web的SNMP的Applets和Applications的Java类库(API),为构造网络管理产品和解决方案提供了良好的基础,并简化了程序的开发过程.所有的AdventNetSNMPAPI均属于com.adventnet.snmp.*.在采集模块中,主要使用了SnmpTarget类及其方法:SnmpGet(),SnmpGetNext().其中SnmpGet()比较适合于一次取一个简单的对象实例,如iflnoctets,ifoutoctets,iflndiscards等.SnmpGetNext()比较适合于取得一

8、张MIB表的所有数据,Agent响应返回字典顺序中的下一个对象实例,如可以读取ARP表信息,路由表配置信息.作者筒介:陈秀兰,南京工业大学信息科学与工程学院,南京210009?31?MicrocomputerApplicationsVo1.22,No.4,2006开发应用微型电脑应用2006年第22卷第4期通过方法:target.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。