Drools在网络故障管理系统中的应用

Drools在网络故障管理系统中的应用

计算机工程与设计computerEngineeringandDesigll

网络与通信技术

2009,30(8)

1859

Drools在网络故障管理系统中的应用

马秀丽,

王红霞,

张凌云

(沈阳理工大学信息科学与工程学院,辽宁沈阳110168)

摘要:针对网络故障管理系统的设计需要,研究了网络故障管理系统中规则引擎技术的应用.采用基于规则推理的分析方法,提出将开源规则引擎Drools应用于网络故障管理系统的告警相关性分析中。在具体实现上,先通过数据挖掘的方法获取相关性规则,并分类存储在规则库中,然后通过规则引擎提供的API创建规则引擎对象,并加载规则库,自动实现对告警实例的相关性分析处理。采用Drools基于规则引擎开发的网络故障管理系统最具可扩展性、灵活性和可管理性.关键词:Drools;规则引擎技术;网络故障管理系统;Java语言;告警相关性分析中图法分类号:TP311;TP393

文献标识码:A

文章编号:lOoo.7024(2009)08.1859一04

Applicationofdroolsin

ne僦。orkfaultmanagementsystem

Hong—xia,

MAXiu—li,WANG

(CollegeofInfonIlationSci蛐ce舳d

Abstran.The

ZHANGLing-y蚰

Ligong

Enginee咖g,Sheny觚g

isexploredin

UniVersi戗Sheny蚰g

1l0l68,China)

applicati∞sofmles舶giIletecllIlology

n帆orkfaultm觚ag锄entsyst锄,aimingattheneedsofne鲥ork

to

f如ltm锄agem即t

workfault

sys蜘desi印.nisput向Mardthatopen—sourcemlesengineDroolsis印plied

system,

choosillgthe

the

ala加c0玎elation锄alysis

the

ofnet.

m锄agementmethodofthemle-b勰edre豁oning.Ontheconcretercalization,

correlationnlleis

isest乏出lished

ob蛐edinthewayofttledataexcavationfirst,舳dcategorizedsavinginthcmledatabase,

thentherulesengmeobject

th】舢911theAPIprovidedbythemle∞gine,andaddedtothenlleda_tabase.Thepurposeofthecorrelation锄alysispTocessingofalamex锄pleisc删edomautomatically.Net、Ⅳorkfaultmanag锄emsysternbasedmle蚰gineDroolsh邪themostexpallsibili劬nexibili够

andm锄ageabili哆

Keywords:Drools;ruleengiIletectInique;ne附orkfaultmanagement

syst锄;

Java

l髓gllage;

alam

correlation锄a_埘sis

O引言

行启发式推理,找出告警源,并给出可能的故障原因供维护人员参考。规则引擎由基于规则的专家系统中的推理机发展而来,核心算法多采用Dr.Ch训esFotgy提出的Retc算法及其变体,它的任务是把当前提交给引擎的数据对象与加载在引擎中的业务规则通过推理引擎自动进行测试和比对,激活那些符合当前数据状态下的业务规则,将激活的规则放入议程中等待执行,规则引擎实现了业务逻辑和应用程序的分离。目前已经有多种Java规则引擎商业产品(如ILOGJRules)与开源项目(如Drools)。根据JSR94(Java规则引擎APl标准)的要求,要用Java实现规则引擎,所做的工作远远大于整个基于规则的系统的实

网络在初建时,由于设施往往来自于一个厂商,用设备厂商的管理软件就能解决遇到的网络问题。随着网络规模的扩大,购买的网络设备也开始五花八门,网络已由一系列“哑”终端和主机组成的间质网络,演化成多种体系结构网络互联的异质互联网络,网络故障和性能问题也变得难以判断,由此驱动了企业对多种网络管理软件的需求。网络规模的增大、网络复杂性的增加以及网络变化(如扩容、升级、维护等)的频繁,使得传统的网管方式从功能上和性能上均无法满足对大型复杂网络系统的故障诊断与管理的需要,因此必须在网络故障诊断中引入人工智能的方法和技术,实现智能化的网络故障诊断与管理n1。目前网络故障管理系统的开发存在许多技术流派,有基于数据库的技术,基于模型的技术,还有基于有限状态机的技术,但最具可扩展性、灵活性和可管理性的是基于规则开发的网络故障管理系统拉l。基于规则引擎的网络故障管理系统能把网管专家在故障诊断领域的知识以规则的形式存放在知识库中,当网络中的告警报上来后,它能调用规则进

收稿日期:2008.05.05;修订日期:2008.09.10。基金项目:武器装备预研基金项目(Zzj.2006.1)。

现工作,肿的Op钮view应用了外购的商业规则引擎ILogJmles,openvi鲫等大型商业网管系统为大犁企业的网络管理

提供了非常有效的保障,但这种软件价格上比较贵,所以本文将开源规则引擎Drools引入到网络故障管理系统中。

l开源规则引擎Droob

1.1

D瑚ls及DmolsIDE简介

Drools是用Java语言编写的开源规则引擎,采用了Rcte

作者简介:马秀丽(1966一),女,辽宁沈阳人,硕士,教授,研究方向为计算机应用技术;

王红霞,博士研究生,讲师,研究方向为网络通信;

张凌云。硕士,助教,研究方向为Java技术及应用。Bmail:】【iulima@sina。c锄

万方数据 

Drools在网络故障管理系统中的应用相关文档

最新文档

返回顶部