一、OpenNMS简介
OpenNMS的开发基于TMN及FCAPS这两个模型。
电信管理网络(TMN)是由 ITU-T 推荐 M.3000于1985年提出作为一种应用于电信服务供应商所持有的运营支持系统(OSS)的参考模型。就概念而言,TMN 是一种相互连接不同类型OSS 组成部分和网络元素的结构体系。同时 TMN 也包含标准化接口和协议,用于交换 OSS 组成部分和网络单元间的信息,以及网络管理所需的全部功能。
TMN 模型组成主要包括以下四层:
(1)商业管理层(Business Management Layer):执行商业方面的相关功能,分析发展趋势如质量问题,提供记帐基础和其它财务报告。
(2)服务管理层(Service Management Layer):执行网络服务处理功能:定义、管理和服务控制。
(3)网络管理层(Network Management Layer):执行网络资源分配功能:配置、控制和网络监督。
(4)单元管理层(Element Management Layer):包含个人网络单元的处理功能。即:警报管理、信息处理、文件备份、日志、硬件和软件的维护等。
在 TMN 模型的每一层,对应五大功能区域(简称为 FCAPS)定义如下:
(1)故障管理(Fault Management):故障识别、隔离、报告和记录。
(2)计费管理(Accounting Management):收集、缓冲、付款传送和计费信息。
(3)性能管理(Performance Management):收集、缓冲、有关网络最优化的运行统计传送、以及容量编制(Capacity Planning)
(4)配置管理(Configuration Management):网络设备安装、状态和参数设置、网络容量配置。
(5)安全管理(Security Management):认证功能管理:OSS 的同时使用处理,阻止非法用户的入侵。
首先OpenNMS提供了较为全面的故障管理(Fault Management),在OpenNMS中,有三种不同且互相独立的方式来发现故障:
(1)服务定期查询(周期性检查服务运行情况)
(2)收到自动发送的通知消息(如SNMP trap)
(3)性能数据的阈值检查
此外OpenNMS也提供了较为完善的性能管理(Performance Management),在OpenNMS中是通过称之为数据收集器提供的数据收集接口来定期收集性能数据,目前的实现中,包括诸如SNMP,JMX,HTTP及NSClient,对于收集的性能数据可以用于显示性能图表,阈值检查,TopN分析等。
那么对于FCAPS剩下的三项即配置管理、计费管理、安全管理,OpenNMS只在某种程度上实现了其部分功能。例如对于计费功能&