论文部分内容阅读
随着技术的高速发展,网络的使用率不断提高。这导致网络管理越来越有难度,主要体现在三个方面:网络结构日益复杂、相关设备不断增加;不同厂家、不同平台的网络设备层出不穷,难以统一管理;网络故障发生率显著提升,排除故障十分困难。许多年前,网络管理纯粹是网管人员的事,仅仅使用人工方式管理设备信息、维护网络的正常运行。可是,这种方式已经不足以应对当今的网络状况了,网络管理系统应运而生。网管人员可以利用网管系统高效的管理网络数据、监控网络状态、处理各种异常状况。由于网络管理有着不可取代的重要性,国内外在此领域都做了不少研究,网络管理系统先后经历了传统的C/S结构、基于Web的结构、面向网络服务的结构等阶段。本文首先介绍了网络管理的相关概念,及用于网络管理的几种网络协议和工具,包括SNMP、ICMP、SSH等。接着,介绍了开发语言Python及Web框架Django的优势和核心技术。最后,运用这些技术结合实际的网络状况,设计、开发了一款Linux平台上的基于Web的网络管理系统。主要完成了以下几个方面的工作:第一,分析了系统所使用的相关技术,及如何将这些技术运用于实际的系统中。第二,通过设计数据库,实现管理设备和其他网络数据的更新、添加、删除及查询功能。这些数据一部分是用作管理,另一部分用作网络监控。第三,运用ICMP、SSH等网络技术,实现设备的批量电源检测及远程操作功能,让繁复的远程操作变成“一键式”的简单操作,到达了设备损耗降低、电力节省的目的。第四,运用SNMP协议实现对远程管理设备的信息采集,包括设备名字、系统描述、运行时间、物理地址、IP地址、端口信息等;通过捕获SNMP Trap获取设备的异常信息,便于管理员及时处理问题。第五,通过设计后台脚本,定时对远程设备的运行状态及其他网络信息进行统计,管理人员能够通过这些数据分析网络状况。第六,建立Web框架,使用Apache和mod_python部署系统。