论文部分内容阅读
论文从网络管理的重要性和紧迫性出发,分析了当前网络管理的现状,详细叙述了基于NetFlow协议的网络性能管理系统的设计与实现。鉴于目前市场上网络性能管理系统产品的缺陷,从研究方法、体系结构图、整体架构三个方面提出了一套适合当前需要的网络性能管理系统。从网络管理的前提——数据包的采集出发,介绍了基于“流”的信息采集方法,其中包括基于SNMP的采集方法、基于RMON/PROBE的采集方法、基于包嗅探的采集方法和基于Flow(NetFlow、sFlow)的采集方法。其中重点介绍了NetFlow协议,包括NetFlow协议的原理、NetFlow数据流的格式、NetFlow协议的应用范围和NetFlow的实施方法,同时比较了这几种数据流采集方法在网络管理应用中的优劣。网络管理的原理是基于对原始数据流的分析来进行网络性能监测、网络病毒预警、网络流量计费等等,传统的网络管理软件的开发都是让路由器直接向采集器发送数据包,为了避免其路由器发送数据包数量和内容的不可控性,开发并实现了模拟路由器发包功能的应用程序,为使其发包器发出的数据包与真实情况相符,采取了一系列的措施如:正态分布函数离散数据包源IP和目的IP、用均匀分布函数离散数据包源端口、权重分布函数离散数据包高层协议(数据包目的端口+协议)、基于Libpcap库的IP伪装。系统不断地接收发包器(现实当中是路由器)发送过来的数据包,并对不同的数据包(NetFlow、sFlow、SNMP)解析后进行存储,然后对其进行分类、汇总,进而实现后期的基于NetFlow协议的网络性能监测机制和病毒预警机制。其中包括监测部署、网络实时性能监测、网络历史性能监测、网络设备故障监测、网络链路故障监测、DOS攻击定位、主动病毒扫描。文章最后概述了基于NetFlow协议的网络性能管理系统的总体设计与难点实现,包括基于Netflow协议的海量数据流处理方式和基于Netflow协议的网络性能管理系统测试。