论文部分内容阅读
随着网络技术的发展,计算机网络越来越大,拓扑结构越来越复杂,包含的网元越来越多。这些网元在运行过程中会产生各种各样的网络事件,这些事件潜在地展示了网元的运行状态和行为,例如:链路断路、网络拥塞等。有效地监视这些网络事件是实现网络管理的重要保障。传统网管系统大都注重对单个网元当前状态的监测,把大量网元的当前检测数据或历史检测数据交给网络管理员进行分析。然而,在网络环境下,网络事件往往是相互关联的,一个简单的问题可以影响许多设备和子系统,引起大量的相关事件,甚至可能形成事件“风暴”。因此,网络管理系统必须使用事件关联分析技术才能应对大量的网络事件,为快速定位故障根源与发现安全隐患提供帮助。本论文在分析各种事件关联分析技术特点的基础上,讨论了基于事件的网络管理系统的基本模型,并以该模型为指导,设计实现了一个基于事件的网络管理系统——ESEC。ESEC系统同时使用轮询方式与异步方式采集网络事件,在设计中使用了插件结构。事件关联分析使用硬编码与基于规则推理相结合的方式,硬编码方式用来处理基于拓扑模型的关联分析;基于规则推理的方式用来处理异步事件的关联分析,包括系统日志和SNMP Trap。ESEC系统采用多种方式发出事件告警,包括:界面显示、Email和声音提示。ESEC系统核心程序采用C语言编写并使用PERL语言开发的SEC(Simple Event Correlator)事件关联器,执行效率高。在用户接口上,系统采用Web方式,界面友好,功能实用。ESEC系统通过合理使用事件关联技术,达到了减少重复、冗余的网络事件的目的,并实现了对网络中设备、服务器以及服务的监测。