一种基于配置描述文件实现通用网络管理的方法及系统的制作方法

文档序号:7962381阅读:124来源:国知局
专利名称:一种基于配置描述文件实现通用网络管理的方法及系统的制作方法
技术领域
本发明涉及通信领域的网络管理技术,特别涉及基于配置描述文件实现通 用网络管理的方法及系统。
背景技术
随着网络技术的不断发展,网络规模不断扩大,如何实现对网络的统一管
理已成为迫切需求。现有的网络管理软件大都基于筒单网络管理协议(Simple Network Management Protocol ,SNMP),基本能够独立于硬件完成对设备的管 理和监控。但由于应用对象本身千差万别,每个应用对象的配置数据有随时进 行修改的需求,所以一般的网络管理软件不能做到对应用的统一集中管理。
网络管理的管理对象是设备和应用,其管理任务是对两者实现监控和管 理。目前,SNMP协议可较好地实现对设备的监控和管理,《旦是对于应用的管 理无能为力。要解决对应用的统一管理问题,关键是要解决好如何统一表示数 据、如何统一存储数据和如何统一解析数据这三个问题。
现有技术提供了一种解决方案,该方案让系统针对各个管理对象,建立该 管理对象及其各项属性和各项属性值之间的映射关系,并将形成的所有映射关 系表存储在后台;冲艮据每个管理对象和自身各项属性之间的映射关系定制前台 统一形式的输入输出界面,并根据该输入输出界面编写前后台之间的统一表达 接口 。虽然该方案通过统一表达接口传递前后台信息能够达到方便快速的支持 管理对象的变化,但表达接口需要解析各管理对象的具体属性及属性值,其处 理较复杂,导致负荷压力大和影响系统运行速度;另外,由于没有数据进行验 证,使系统在运行过程中出现问题的机率增大,导致后期维护工作量增大。

发明内容
本发明提供一种基于配置描述文件实现通用网络管理的方法及系统,以解 决现有技术中数据解析复杂,导致系统负荷压力大和影响系统运行速度的问
题;进一步的,解决现有技术因不对数据进行验证而使系统在运行过程中出现 故障几率增大的问题。
本发明方法技术方案如下
一种基于配置描述文件实现通用网络管理的方法,包括如下步骤 用户请求操作网络中应用对象的配置数据;
获取并解析所述应用对象的配置描述文件,其中该配置描述文件根据该类 应用的配置要求建立,并包含应用对象的配置项与数据库表的对应关系、各配 置项的具体描述;
从依据所述配置描述文件创建并用于保存配置数据的数据库中提取所述 应用对象的配置数据,以及生成包含该配置数据的配置界面供用户操作。 根据上述方法
用户通过所述配置界面提交操作后的配置数据时,根据配置描述文件自动 生成能够将该配置数据保存到数据库中的结构化查询语言SQL语句,并执行 该SQL语句以保存所述配置数据。
生成SQL语句前根据所述配置描述文件中的验证项对提交的配置数据进 行验证,并且在验证通过后生成所述SQL语句。
保存提交的配置数据时进一步生成相应的配置消息并下发给对应的应用 对象。
在保存配置数据前进一步比较原配置数据和需要保存的配置数据之间的 差异,4艮据差异生成不同类型的配置消息。
所述应用对象根据接收到的配置消息更改配置并返回结果,并通过所述配 置界面呈现给用户。
所述配置数据为一类应用所共有的数据时向应用对象广播配置消息。
所述配置描述文件采用可扩展标记语言XML格式。
一种通用网络管理系统,包括
第 一存储装置,用于保存根据网络中各类应用的配置要求分别建立的配置 描述文件,该配置描述文件包含应用对象的配置项与数据库表的对应关系、各 配置项的具体描述;
第二存储装置,用于保存依据所述配置描述文件创建的数据库,该数据库 用于存储应用对象的配置数据;
网管平台,用于向网络中的各应用对象下发配置消息和接收应用对象发送 的消息;
数据库引擎,用于根据所述配置描述文件创建所述数据库并保存,根据所 述配置描述文件从数据库中提取配置数据生成统一的配置界面,以及将通过该 配置界面提交的配置数据保存到所述数据库和向网管平台下发配置消息;
操作装置,用于呈现数据库引擎生成的配置界面并接受用户操作,以及向 数据库引擎提交配置数据。
所述的系统还包括
發汪装置,用于根据所述配置描述文件中的發汪项对提交的配置数据进行 本发明具有以下有益效果
1、 本发明针对每一类应用的配置要求建立相应的配置文件,在数据解析 时仅需按格式解析配置描述文件,无需知道其具体配置数据,其处理较筒单, 能够大幅度减少系统的负荷和提高运行速度。
2、 由于解析无需要了解具体的配置数据,实现了数据与代码的分离,减 少了模块之间的耦合,增强了系统的可扩展性。
3、 对应用的配置数据进行集中统一管理,管理员可以通过WEB页面直接 修改配置数据,从而减轻了管理员的操作负担。


图1为本发明实施例中的管理系统结构图2为本发明实施例中基于配置描述文件创建数据库表的流程图3为本发明实施例中基于配置描述文件实现的^^改应用配置数据流程图。
具体实施例方式
在网络管理系统中,为了决现有技术中数据解析复杂,导致系统负荷压力 大和影响系统运行速度等问题;本发明根据各类应用对象的配置要求建立统一 格式的配置描述文件,根据该配置描述文件建立存储网络中应用对象的数据 库,并通过解析配置描述文件来操作数据库中的配置数据^^作以管理网络中应 用对象。
参阅图1所示,本实施例中的网络管理系统包括第一存储装置100、第 二存储装置110、数据库引擎120、网管平台130和操作装置140。第一存储装 置IOO用于保存根据网络中各类应用的配置要求分别建立的配置描述文件;第 二存储装置IIO用于保存依据所述配置描述文件创建的数据库,该数据库用于 存储应用对象的配置数据;网管平台130用于管理该平台上运行的多个应用对 象;数据库引擎120与第一存储装置100、第二存储装置IIO和网管平台130 具有通信连接,根据第一存储装置100中的配置描述文件创建数据库并保存到 第二存储装置110中,根据所述配置描述文件从数据库中提取配置数据生成统 一的配置界面,以及将通过该配置界面提交的配置数据保存到所述数据库和向 网管平台下发配置消息;操作装置140与数据库引擎120具有通信连接,呈现 数据库引擎生成的配置界面并接受用户操作,以及向数据库引擎提交配置数 据。
进一步的,为了提高配置数据的正确性,数据库引擎120中还包括一个验 证装置1200,用于根据所述配置描述文件中的验证项对提交的配置数据进行验 证。当然,该a^i装置1200也可以独立于数据库引擎120。
在本实施例中,将配置数据集中存储在关系数据库中能够为管理配置数据 提供方便和尽可能减少数据的不一致性。当应用对象启动时,数据库引擎120
会自动把该应用对象的所有配置生成配置消息并进行下发。当4'务改了配置描述
文件中的配置项时,数据库引擎120会将修改的内容与数据库的内容进行对比, 可以仅将变化的部分的配置数据发送给应用对象,应用对象依此修改配置数 据,这样可尽可能地减少网络通信量。当修改的配置项是某一类应用所共有的 数据时,网管平台130向所有此类应用对象广播配置修改消息。网管平台与各 应用对象之间、网管平台与CGI程序、WEB客户端程序之间都使用统一的配 置消息接口。
在本实施例中,对于某一类应用的配置描述文件至少包含
1、 应用对象的配置项与数据库的对应关系
所述对应关系表明每一类应用的配置项所需要的数据库表,每个数据库表 里包含的数据。
如对于搜索系统中的Crawler (爬虫,抓取网页的程序)应用对象,它 有配置项域名服务器DNS Server,包括DNS Server的IP和端口号两部分。因 此,定义数据库表T一DNS用来存储DNS信息,它有App一ID, IP, Port三个 域,分别用来存储应用标识,DSNIP和DNS端口号,其中APP—ID用于区分 不同的Crawler应用对象。
2、 对每一个配置项的具体描述
对于每一个配置项,都应有一个名字(Name),数据类型(DataType),长 度(Length),界面风格(Interface),具体约束(Constrain),是否允许有多条 记录(IsMultiple ),是否为公共数据(IsGlobal)等内容。
例如,对上例中提及的DNS IP做如下定义<Field Name="DNS IP" DataType= "string" Length= "15" Interface- "text" constrain- "\d+\.\d+\Ad+\.\d+" IsMultiple- "true" IsGobal- "true" />。其中,constrain使用的是正则式语法, 它用于约束用户必须输入正确的IP地址。
为了便于在不同类型的应用之间解析配置描述文件和便于配置数据内容 的比较,较佳的方式是配置描述文件采用可扩展标记语言XML纯文本格式。
在简单网络管理场、i义(Simple Network Management Protocol, SNMP )中 提供了对管理系统库(MIB)的四类操作Get、 Set、 Trap和Get-Next。借鉴该 种方式,本实施例中将配置消息封装为增加配置项Add、删除配置项Delete、 修改配置项Modify和查询配置项Get四种操作。数据库引擎120在下发配置 消息时,在配置消息中指定操作类型,配置项和值等内容;相应的,网络中的 应用对象在接收到配置消息后对其进行解析并执行相应的操作。例如, 一个 DSN Server的Add操作,它表示为收到该消息的Crawler增加两台DNS服务 器,其消息片断如下
<Operation subtype="add" group-"DNS Server">
<Item ID="21" IP=" 192.168.1.1" Port="8080"/>
<ItemID="22" IP=" 192.168.1.2" Port="90007>
</Operation>
参阅图2所示,创建一个新的配置描述文件的具体处理流程如下 步骤200、提取应用的配置需求,按照统一定义的配置数据表示方法,为
该应用建立一个XML格式的配置描述文件并经操作装置140保存到第一存储
装置100中。该文件包4舌应用对象的配置项与数据库的对应关系和对每一个配
置项的具体描述。
步骤201、将配置描述文件作为输入传递给数据库引擎120。
步骤202、数据库引擎120解析配置描述文件,在第二存储装置110中创
建存储配置数据需要的数据库表。
步骤203、数据库引擎120将配置描述文件中定义的配置数据导入相应的
数据库表中。
步驟204、数据库引擎120生成配置消息,将其下发给网管平台130。
步骤205、网管平台130向应用对象下发配置消息。
步骤206、应用对象进行配置并返回配置结果。
参阅图3所示,修改一个配置描述文件的具体流程如下
步骤300、管理员控制操作装置140通过WEB方式请求修改应用对象的配置数据。
步骤301、数据库引擎120根据解析应用对象的配置文件,从数据库中导 出原来的配置数据。
步骤302、数据库引擎120生成统一的配置界面,该界面上包含原来的配 置数据,并提供给操作装置140。
步骤303、操作装置140呈现配置界面,并接受管理员修改配置数据。
步骤304:操作装置140将管理员确认修 支后的配置数据提交到数据库引 擎120。
步骤305、数据库引擎120根据配置描述文件中的配置项对配置数据进行 綠。
步骤306、验证通过后,数据库引擎120自动生成相应SQL语句将配置数 据保存到数据库中(以验证通过为例)。
如果验证失败,则丢弃该数据,进一步的可以在操作装置140上提示#^ 信息。
步骤307、数据库引擎120将修改的配置数据与数据库中原配置数据进行 比较,才艮据变化部分的配置数据生成相应的配置消息下发给网管平台130。该 配置消息中的操作类型为修改操作。
当修改的配置项是某一类应用所共有的数据时,指明该配置消息为广播消

步骤308、网管平台130将配置消息下发给相应的应用对象。如果是广播 消息,则向管理的所有应用对象广播。
步骤309、应用对象解析配置消息,对自身的配置数据进行〗务改并返回结果。
步骤310、在操作装置140上显示应用对象返回的结果。 在本实施例中,配置描述文件使用XML形式的纯文本消息格式具有以下 优点
1、 便于不同类型的应用之间解析
采用JavaScript编写WEB客户端程序,用。++编写服务器程序,它们都 可以借助于标准的DOM (文档对象模型)树对XML形式的消息进行解析。使 用开源的C+十库TinyXPath,它支持XPath语法,可对XML中的元素进行快 速的定位和运算。
2、 便于配置数据内容的比较
当管理员在客户端更改配置数据时,可能做了很多操作才统一保存,这些 操作可能有插入、删除和修改,在保存之前需要比较出修改前后的差异,生成 不同类型的配置消息,对于这些操作采用XML形式的消息处理起来相对简《更。
从上可知,本发明提供了配置数据的表示方法及应用的配置管理接口,统 一了配置描述文件的格式和配置管理接口的定义方式;通过数据库引擎对配置 文件进行解析,生成统一配置界面供管理员操作,简化了配置文件的修改过程, 并且将接收到的修改后的配置文件和数据库中原有的旧配置文件做出对比,只 将变化部分下发给应用,可以减少网络通信量。当修改的配置项是某一类应用 所共有的数据时,网络系统会向所有此类应用广播配置修改消息,这些通信都 使用一致定义的配置消息接口。这样便减轻了管理员的负4旦,从而大大提高了 网络应用管理的一致性、集中性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发
明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种基于配置描述文件实现通用网络管理的方法,其特征在于,包括如下步骤用户请求操作网络中应用对象的配置数据;获取并解析所述应用对象的配置描述文件,其中该配置描述文件根据该类应用的配置要求建立,并包含应用对象的配置项与数据库表的对应关系、各配置项的具体描述;从依据所述配置描述文件创建并用于保存配置数据的数据库中提取所述应用对象的配置数据,以及生成包含该配置数据的配置界面供用户操作。
2、 如权利要求1所述的方法,其特征在于,用户通过所述配置界面提交 操作后的配置数据时,根据配置描述文件自动生成能够将该配置数据保存到数 据库中的结构化查询语言SQL语句,并执行该SQL语句以保存所述配置数据。
3、 如权利要求2所述的方法,其特征在于,生成SQL语句前根据所述配 置描述文件中的验证项对提交的配置数据进行验证,并且在验证通过后生成所 述SQL语句。
4、 如权利要求2所述的方法,其特征在于,保存提交的配置数据时进一 步生成相应的配置消息并下发给对应的应用对象。
5、 如权利要求4所述的方法,其特征在于,在保存配置数据前进一步比 较原配置数据和需要保存的配置数据之间的差异,根据差异生成不同类型的配 置消息。
6、 如权利要求4或5所述的方法,其特征在于,所述应用对象根据接收 到的配置消息更改配置并返回结果,并通过所述配置界面呈现给用户。
7、 如权利要求4所述的方法,其特征在于,所述配置数据为一类应用所 共有的数据时,向应用对象广播配置消息。
8、 如权利要求1至7任一项所述的方法,其特征在于,所述配置描述文 件采用可扩展标记语言XML格式。
9、 一种通用网络管理系统,其特征在于,包括第 一存储装置,用于保存根据网络中各类应用的配置要求分别建立的配置 描述文件,该配置描述文件包含应用对象的配置项与数据库表的对应关系、各 配置项的具体描述;第二存储装置,用于保存依据所述配置描述文件创建的数据库,该数据库用于存储应用对象的配置数据;网管平台,用于向网络中的各应用对象下发配置消息和接收应用对象发送 的消息;数据库引擎,用于根据所述配置描述文件创建所述数据库并保存,根据所 述配置描述文件从数据库中提取配置数据生成统一的配置界面,以及将通过该 配置界面提交的配置数据保存到所述数据库和向网管平台下发配置消息;操作装置,用于呈现数据库引擎生成的配置界面并接受用户操作,以及向 数据库引擎提交配置数据。
10、 如权利要求9所述的系统,其特征在于,还包括验证装置,用于才艮据所述配置描述文件中的發〖正项对提交的配置数据进4亍
全文摘要
本发明公开了一种基于配置描述文件实现通用网络管理的方法,该方法由用户请求操作网络中应用对象的配置数据;获取并解析所述应用对象的配置描述文件,其中该配置描述文件根据该类应用的配置要求建立,并包含应用对象的配置项与数据库表的对应关系、各配置项的具体描述;从依据所述配置描述文件创建并用于保存配置数据的数据库中提取所述应用对象的配置数据,以及生成包含该配置数据的配置界面供用户操作。本发明还同时公开了一种通用网络管理系统。
文档编号H04L12/28GK101098248SQ20061008677
公开日2008年1月2日 申请日期2006年6月26日 优先权日2006年6月26日
发明者余祥鑫, 杜建强, 禹荣凌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1