论文部分内容阅读
随着互联网技术的日益成熟,网络应用逐渐广泛,从以前简单的信息共享发展到金融、购物、交友、办公、教学等各个领域,网络用户数量也呈现爆炸式增长,网络规模越来越庞大。网络技术的快速发展给人们的生活工作和学习都带来了极大的改变,同时网络管理方面面临的问题也日益凸显。如何对网络建设、扩展进行合理的规划,如何对网络资源进行合理的分配,如何最大最好的发挥网络效能等诸多问题变得现实而急需解决。解决这些问题的基础就是一套实用的网络管理系统。本文基于简单网络管理协议SNMP,结合PHP、MySQL等技术实现一个网络管理系统,系统是根据目标用户的具体需求进行设计,功能上一是网络拓扑发现及网络结构的图形显示,便于管理人员实时了解网络连通情况,二是对网络设备状态进行实时监控,让管理人员能够及时的了解当前网络各设备及各链路的运行状态,辅助完成网络负载均衡和网络故障预防。总体划分为用户管理、拓扑发现和状态监测三个模块,能够帮助网络管理人员更高效维护网络系统、配置网络资源、监控网络状态。用户管理主要是为了提高管理系统安全性而设置的,只有合法用户才能够对网络进行管理,避免网络组织结构泄密。同时对用户密码进行md5加密存储,在数据库信息泄露的情况下也能很好的保护用户信息安全。由于目标用户的特殊性,对保密性和安全性要求较高,网络中还包括一些专用安全设备,程序中也有一些安全处理。拓扑发现主要采用指定或管理端默认路由出发,对三层网络设备进行广度优先遍历,考虑到一台设备一般有多个接口,每个接口都有自己独立的IP地址,系统使用设备名称sysName来唯一标识一台设备,这种方式避免对同一台设备重复发现,也简化了归一处理方面的工作。三层设备发现完毕后,使用列表显示和拓扑图显示两种方式直观的呈现给管理人员,列表便于对特定设备进行监测,拓扑图便于直观了解整体网络结构。状态监测是定时通过SNMP操作获取特定设备各接口数据信息,经过计算后得出状态指标。本系统中主要指标有:网络带宽利用率、错包率和丢包率,程序中使用图形化的方式,直观的为用户呈现。第一个指标是为了辅助负载均衡,后两个指标主要作用是预防处理网络故障,算法中重点考虑了对设备重启和计数器溢出的处理。