论文部分内容阅读
网络管理涉及到网络运行的方方面面,已成为现代信息网络中最重要的内容之一。网络管理中,流量检测、统计分析是最基本的,是网管的基础,可以有效的帮助网络管理员进行性能管理、计费管理、故障管理等,并帮助管理员做出合理的决策。基于Web的网络管理WBM(Web Based Management)融合了网络管理技术和Web技术,为管理人员提供了比传统工具更强有力的管理能力。管理人员应用WBM能够通过任何Web浏览器,在任何站点检测和控制公司网络,而不再拘泥于网管工作站。在WBM中,JAVA扮演了最重要的角色。JAVA语言是解释执行、面向对象的,“一次编译到处执行”,非常适合于编写分布式的网络管理软件。 本文论述了一种检测网络流量的方法。首先通过SNMP协议从网络设备获得流量数据,接着把流量数据记录在RRD(Round Robin Database)数据库文件中,同时生成GIF图片(也可根据用户需要生成PNG或JPG图片)。除得到每天的流量分析统计外,还可生成过去七天、过去四个星期、过去十二个月的流量分析统计图。这些图片嵌入到HTML页面中生动地显示给网络管理员。 采用上述方法,本人实现了一个网络流量检测系统。该系统的最大优点是可以做到免配置和跨平台。所谓免配置是指不需要编写任何配置文件,仅仅通过WEB页面就可以完成被管设备的添加、删除。通过WEB页面,用户还可以自由选择和调整设备上需要被检测的接口。由于本系统采用纯Java语言编写,具备跨平台性,可运行在UNIX/LINUX环境下。不作任何改动,还可运行在Windows NT/2000,Windows XP环境下。 系统采用MVC模式,架构非常清晰。Servlet扮演控制器,视图采用Jsp,模型采用Javabean。业务逻辑全部在Javabean中实现,因此这部分代码可方便地应用到非Web的网管系统中。为了弥补Web技术实时性差的缺点,在客户端应用了Applet。Applet主动与服务器建立Socket连接,实现浏览器与服务器的双向实时通信。服务器端应用了NIO技术,只需要一个线程就可以和所有的客户端保持连接,减轻了服务器的负担,提高了效率。 事实证明:采用SNMP和JAVA的网络流量检测系统具备良好的易用性、跨平台性;其良好的架构又保证了复用性、可扩展性。因此极具实际应用价值。