《一种网管多协议适配的方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《一种网管多协议适配的方法、装置及系统.pdf(13页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104125086A43申请公布日20141029CN104125086A21申请号201310153198222申请日20130428H04L12/24200601H04L29/0620060171申请人深圳市同洲电子股份有限公司地址518057广东省深圳市南山区高新科技园北区彩虹科技大厦72发明人后祥龙54发明名称一种网管多协议适配的方法、装置及系统57摘要本发明提供了一种网管多协议适配的方法、装置及系统,所述方法包括接收调用模块发送的协议请求;根据所述协议请求的协议类型获取对应的配置信息;根据所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与。
2、所述配置信息中的端口发送给外部网元,并触发所述端口启动监听;通过所述端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。本发明方法简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。51INTCL权利要求书2页说明书6页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图4页10申请公布号CN104125086ACN104125086A1/2页21一种网管多协议适配的方法,其特征在于,包括接收调用模块发送的协议请求;根据所述协议请求的协议类型获取对应的配置信息;根据所述配置信息将所述协议请求构建为协议对象模型;将编。
3、码后的所述协议对象模型通过与所述配置信息中的端口发送给外部网元,并触发所述端口启动监听;通过所述端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。2如权利要求1所述的方法,其特征在于,所述根据所述协议请求的协议类型获取对应的配置信息,包括查找是否存在与所述协议类型对应的配置信息;若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤;若不存在,则根据所述协议类型建立对应的配置信息。3如权利要求1所述的方法,其特征在于,还包括所述配置信息通过开关进行监控。4如权利要求1所述的方法,其特征在于,所述配置信息包括配置文件。5如权利要求1所述的方法,。
4、其特征在于,所述发送给外部网元包括同步和或异步方式。6一种网管多协议适配装置,其特征在于,所述装置包括配置模块、接收模块、解析模块、监听模块及发送模块;所述解析模块包括至少一个解析子模块;所述配置模块,用于维护与所述解析子模块对应的配置信息;所述接收模块,用于接收调用模块发送的协议请求并发送至解析模块;所述解析模块,用于获取所述协议请求的协议类型对应的配置信息;通过所述配置信息将所述协议请求发送至与所述协议类型对应的解析子模块;及通过所述配置信息获取端口并触发所述端口启动监听;所述解析子模块,用于将所述协议请求构建为协议对象模型;将编码后的协议对象模型发送至所述监听模块;还用于解码所述返回信息。
5、,将解码后的返回信息构建成协议对象模型的返回数据,并发送至所述发送模块;所述监听模块,用于将所述编码后的协议对象模型发送至对应的网元;将所述端口接收到的返回信息转发给所述协议解析子模块;所述发送模块,用于将所述返回数据返回至所述调用模块。7如权利要求6所述的装置,其特征在于,还包括查找模块及接口模块;所述查找模块根据所述解析模块获取的协议类型,查找是否存在与所述协议类型对应的配置信息,若存在则反馈配置信息给所述解析模块,若不存在则发送所述协议类型至所述接口模块;所述接口模块,用于根据所述协议类型建立对应的配置信息。8如权利要求6所述的装置,其特征在于,所述配置模块还包括开关,用于监控所述配置信。
6、息。权利要求书CN104125086A2/2页39如权利要求6所述的装置,其特征在于,所述配置信息包括配置文件。10如权利要求6所述的装置,其特征在于,所述发送模块及所述接收模块包括异步和或同步接口。11一种网管多协议适配系统,其特征在于,包括网管内部模块、网管多协议适配装置及至少一个网元;所述网管内部模块,发送协议请求至所述网管多协议适配装置;所述网管多协议适配装置,根据所述协议请求的协议类型获取对应的配置信息;根据所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与所述配置信息中的端口发送给对应的所述网元,并触发所述端口启动监听;通过所述端口获取返回信息;将解码后。
7、的返回信息构建成协议对象模型的返回数据,返回给所述网管内部模块;所述网元,接收所述编码后的协议对象模型,并发送返回信息至所述端口。权利要求书CN104125086A1/6页4一种网管多协议适配的方法、装置及系统技术领域0001本发明涉及通信技术领域,尤其涉及一种网管多协议适配的方法、装置及系统。背景技术0002随着网管在电信和广电领域的应用,可以管理的设备越来越多,有面向用户的终端设备,也有面向企业的一些网络设备和服务器,这些终端、应用和网络设备使用的协议不一定相同,有的使用SNMP协议,有的使用TR069协议,有的使用SYSLOG协议,还有的使用WEBSERVICE协议,等等诸如此类,目前已。
8、有的网管基本上都是基于一种协议的,很少有对两种以上的协议一起支持的,即使能够支持两个协议,这两个协议也是分开的,各自独立,无法成为一个统一的接口让内部模块调用,容易让内部模块要修改的工作量较大,对产品的质量和开发进度都会产生比较大的影响。0003现有技术中,有通过适配网元管理系统、适配网元命令码的技术方案,但上述方案对于网管内部访问系统来说,依旧无法解决内部对不同的外部协议进行访问、管理、扩展、维护等操作。发明内容0004有鉴于此,本发明提供一种网管多协议适配的方法、装置及系统,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。0005本发明提供一种网管多协议适配的方法,包括接。
9、收调用模块发送的协议请求;根据所述协议请求的协议类型获取对应的配置信息;根据所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与所述配置信息中的端口发送给外部网元,并触发所述端口启动监听;通过所述端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。0006较优的,所述根据所述协议请求的协议类型获取对应的配置信息,包括查找是否存在与所述协议类型对应的配置信息;若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤;若不存在,则根据所述协议类型建立对应的配置信息。0007较优的,还包括所述配置信息通过开关进行监控。0008。
10、较优的,所述配置信息包括配置文件。0009较优的,所述发送给外部网元包括同步和或异步方式。0010本发明还提供一种网管多协议适配装置,包括配置模块、接收模块、解析模块、监听模块及发送模块;所述解析模块包括至少一个解析子模块;说明书CN104125086A2/6页5所述配置模块,用于维护与所述解析子模块对应的配置信息;所述接收模块,用于接收调用模块发送的协议请求并发送至解析模块;所述解析模块,用于获取所述协议请求的协议类型对应的配置信息;通过所述配置信息将所述协议请求发送至与所述协议类型对应的解析子模块;及通过所述配置信息获取端口并触发所述端口启动监听;所述解析子模块,用于将所述协议请求构建为协。
11、议对象模型;将编码后的协议对象模型发送至所述监听模块;还用于解码所述返回信息,将解码后的返回信息构建成协议对象模型的返回数据,并发送至所述发送模块;所述监听模块,用于将所述编码后的协议对象模型发送至对应的网元;将所述端口接收到的返回信息转发给所述协议解析子模块;所述发送模块,用于将所述返回数据返回至所述调用模块。0011较优的,还包括查找模块及接口模块;所述查找模块根据所述解析模块获取的协议类型,查找是否存在与所述协议类型对应的配置信息,若存在则反馈配置信息给所述解析模块,若不存在则发送所述协议类型至所述接口模块;所述接口模块,用于根据所述协议类型建立对应的配置信息。0012较优的,所述配置模。
12、块还包括开关,用于监控所述配置信息。0013较优的,所述配置信息包括配置文件。0014较优的,所述发送模块及所述接收模块包括异步和或同步接口。0015本发明还提供一种网管多协议适配系统,包括网管内部模块、网管多协议适配装置及至少一个网元;所述网管内部模块,发送协议请求至所述网管多协议适配装置;所述网管多协议适配装置,根据所述协议请求的协议类型获取对应的配置信息;根据所述配置信息将所述协议请求构建为协议对象模型;将编码后的所述协议对象模型通过与所述配置信息中的端口发送给对应的所述网元,并触发所述端口启动监听;通过所述端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述网管。
13、内部模块;所述网元,接收所述编码后的协议对象模型,并发送返回信息至所述端口。0016本发明提供的一种网管多协议适配的方法、装置及系统,采用统一的协议对象模型及配置信息的管理,实现网管系统对多种协议的支持,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。附图说明0017图1为本发明实施例提供的一种网管多协议适配的方法流程图;图2为本发明实施例提供的一种网管多协议适配装置的结构示意图;图3为本发明又一实施例提供的一种网管多协议适配装置的结构示意图;图4为本发明实施例提供的一种网管多协议适配的系统示意图。说明书CN104125086A3/6页6具体实施方式0018为了使本发明的目的。
14、、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0019如图1为本发明实施例提供的一种网管多协议适配的方法,该方法包括以下步骤步骤101接收调用模块发送的协议请求。0020其中,调用模块发出的协议请求中包括了指明协议类型的信息。0021步骤102根据所述协议请求的协议类型获取对应的配置信息。0022该实施例中,针对不同的协议类型建有不同的配置信息,该配置信息包括协议模块信息、端口信息,还可以包括启用信息、协议对应的启动类等。对接收到的不同类型的协议请求依据对应的配置信息进行不同的解析处理。此。
15、处的配置信息可以为配置文件。0023步骤103根据所述配置信息将所述协议请求构建为协议对象模型。0024该步骤中,将协议请求中包括的内容数据包装为协议模型对象,该实施例中,协议对象模型是从对应的配置信息中定义的协议基类继承的子类,包含了协议基类的一些基本属性,例如协议名称,协议ID,协议接收时间,协议数据包中的参数等,此外继承的子类,即协议对象模型还包括一些扩展的自定义字段信息,这些字段和具体的业务相关,例如SNMP协议中的OID和OID值,SYSLOG协议中的级别等,可以根据具体不同协议类型进行自定义。0025步骤104将编码后的协议对象模型通过与配置信息中的端口发送给外部网元,并触发端口启。
16、动监听。0026将步骤S103构建的协议对象模型编码为对应的协议格式,将该编码后的协议对象模型发送给对应该协议类型的网元,并根据该协议请求对应的配置信息获取对应的端口,触发该端口启动监听,网元反馈的数据将会通过该端口获取。0027步骤105通过所述端口获取返回信息。0028根据具体协议请求启动的端口,将获取根据该协议请求对应网元反馈的全部返回信息。0029步骤106将解码后的返回信息构建成协议对象模型的返回数据,返回给所述调用模块。0030该实施例中,将端口获取的返回信息进行协议格式的解码,解码后的返回信息构建成协议对象模型,形成反馈给调用模块的返回数据,并发送给其调用模块。0031本发明实施。
17、例提供的一种网管多协议适配的方法,调用模块统一面向协议对象模型,屏蔽了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。0032本发明的其他实施例中,根据协议请求的协议类型获取对应的配置信息的步骤中,还可以包括查找是否存在与所述协议类型对应的配置信息;若存在,则执行所述根据所述配置信息将所述协议请求构建为协议模型对象步骤;若不存在,则根据所述协议类型建立对应的配置信息。说明书CN104125086A4/6页70033从而可以根据外部网元接口的增加,创建对应的配置信息即可对新协议类型进行统一的协议对象模型的处理。0034作为较优实施例,以下以配置文件加以说明,。
18、配置文件可由一个单独的线程进行维护,同时通过开关对配置文件的变化进行监控,如果启动了监控,一旦配置文件发生了变化,即重新加载配置文件,便于维护。0035本发明中,与外部网元进行数据访问的时候,可以通过调用不同的接口进行同步和或异步访问,从而提高性能。0036如图2为本发明实施例提供的一种网管多协议适配装置的结构示意图。如图所示,该装置200包括配置模块202、接收模块204、解析模块203、监听模块201及发送模块205;其中,解析模块203包括至少一个解析子模块(例如图中解析子模块2031、解析子模块2032、解析子模块203N)。0037配置模块202,用于维护与解析子模块2031、解析子。
19、模块2032、解析子模块203N对应的配置信息。0038接收模块204,用于接收调用模块发送的协议请求并发送至解析模块203。0039解析模块203,用于获取协议请求的协议类型对应的配置信息;通过配置信息将该协议请求发送至与其协议类型对应的解析子模块;及通过配置信息获取端口并触发该端口启动监听。0040解析子模块,用于将协议请求构建为协议对象模型;将编码后的协议对象模型发送至监听模块201;还用于解码返回信息,将解码后的返回信息构建成协议对象模型的返回数据,并发送至发送模块205。0041监听模块201,用于将端口接收到的返回信息转发给协议解析子模块。0042发送模块205,用于将返回数据返回。
20、至调用模块。0043本发明实施例提供的一种网管多协议适配装置,采用统一的协议对象模型,屏蔽了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。0044图3为本发明又一实施例提供的一种网管多协议适配装置的结构示意图。如图所示,该装置300包括配置模块302、接收模块304、解析模块303、监听模块301及发送模块305;其中,解析模块303包括至少一个解析子模块,为了便于解释说明,该实施例中以SNMP协议解析子模块3031、TRO69协议解析子模块3032作为具体是实施方式加以阐述,解析子模块303N可以为任意类型协议的解析子模块。但本发明内容并不限于此。该实。
21、施例中,还包括查找模块306、接口模块307。0045配置模块302,用于维护与解析子模块对应的配置信息。0046该实施例中,该配置信息可以是格式为XML语法的配置文件,针对不同的协议类型建有不同的配置文件,即配置模块包括了所有解析子模块分别对应的配置文件,每个解析子模块对应的配置文件中包括了对应该协议类型的协议模块信息、端口信息,还可以包括启用信息、协议对应的启动类等。可以采用层次化的树形结构存储。配置文件可以通过DOM4J开源XML解析包进行解析,在配置模块加载时进行初始化。该配置模块由一个单独的说明书CN104125086A5/6页8线程进行维护,并可通过开关对其监控,如果启用了监控,一。
22、旦配置文件发生变化,将会重新加载配置文件。0047接收模块304,用于接收调用模块发送的协议请求并发送至解析模块203。0048解析模块303,用于获取协议请求的协议类型对应的配置信息;通过配置信息将该协议请求发送至与其协议类型对应的解析子模块;及通过配置信息获取端口并触发该端口启动监听。0049其中,对于SOAP、TR069这类基于HTTP协议的二层协议,通过分析HTTP协议内容来判断识别。根据识别出得出二层协议类型发送至对应的解析子模块进行解析。0050解析子模块,用于将协议请求构建为协议对象模型;将编码后的协议对象模型发送至监听模块301;还用于解码返回信息,将解码后的返回信息构建成协议。
23、对象模型的返回数据,并发送至发送模块305。0051以下将以SNMP协议解析子模块3031、TR069协议解析子模块3032作为具体实施例解释本发明。0052SNMP协议解析子模块3031,用于解析SNMP协议类型的相关协议请求及数据,当接收到解析模块303转发的SNMP协议类型的协议请求后,将协议请求中包含的协议的一些基本属性,例如协议名称,协议ID,协议接收时间,协议数据包中的参数等,填充到协议对象模型中。可以理解的是,根据具体的协议类型,还包括一些扩展的自定义字段信息,这些字段和具体的业务相关,例如SNMP协议中的OID和OID值,SYSLOG协议中的级别等。将封装好的协议对象模型,编码。
24、为SNMP协议格式后,发送至监听模块301;当接收到监听模块301反馈的返回信息时,对该返回信息进行SNMP协议格式解码,将返回信息中包括的数据的属性填充到协议对象模型中,形成返回数据,发送至发送模块305,以反馈给调用模块,即统一了内部调用的数据形式。0053TR069协议解析子模块,用于解析TR069协议类型的相关协议请求及数据,当接收到解析模块303转发的TR069协议类型的协议请求后,将其中的XML信息进行解码,根据TR069协议中的RPC方法的调用方式,获取CPE的参数信息,将该参数信息填充到协议对象模型中。将封装好的协议对象模型,编码为TR069协议格式后,发送至监听模块301;当。
25、接收到监听模块301反馈的返回信息时,对该返回信息进行TR069协议格式解码,将返回信息中包括的数据的属性填充到协议对象模型中,形成返回数据,发送至发送模块305,以反馈给调用模块。0054本发明的协议类型还可以包括SYSLOG、SOAP、TL1等。0055监听模块201,用于将编码后的协议对象模型发送至对应的网元;及将端口接收到的返回信息转发给协议解析子模块。0056查找模块306根据解析模块303获取的协议类型,查找是否存在与所述协议类型对应的配置信息,若存在则反馈配置信息给所述解析模块303,若不存在则发送协议类型至接口模块307。0057接口模块307,用于根据协议类型建立对应的配置信。
26、息。0058该接口模块307定义了协议对象模型的接口类,作为自定义数据类型的基类,当查找模块306超找不到匹配协议类型的配置信息时,可以根据该协议请求通过接口模块说明书CN104125086A6/6页9307进行创建匹配的配置文件及对应的解析子模块。0059本发明又一实施例提供的一种网管多协议适配装置,采用统一的协议对象模型,屏蔽了外部多协议的复杂化,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定,同时,定义了可扩展到接口模块,便于开发人员进行自定义协议的扩展,且通过配置文件或插件加载,当不需要某种协议类型时,只需在配置文件中进行修改,无需对代码进行改动,便于维护。0060如。
27、图4为本发明实施例提供的一种网管多协议适配的系统示意图,如图所示,该系统包括网管内部模块401、网管多协议适配装置402及至少一个网元403。0061网管内部模块401,发送协议请求至网管多协议适配装置402。0062网管多协议适配装置402,根据协议请求的协议类型获取对应的配置信息;根据配置信息将协议请求构建为协议对象模型;将编码后的协议对象模型通过与配置信息中的端口发送给对应的网元,并触发端口启动监听;通过端口获取返回信息;将解码后的返回信息构建成协议对象模型的返回数据,返回给所述网管内部模块。0063网元403,接收编码后的协议对象模型,并发送返回信息至对应端口。0064网元可以包括SN。
28、MP网元、TR069网元、SYSLOG网元、SOAP网元、TL1网元等。0065其中网关协议适配装置402同上述网管多协议适配装置,系统的运作原理可参照上述方法,故在此不再赘述。0066本发明提供的一种网管多协议适配的系统,通过协议适配装置构建统一的协议对象模型,实现网管系统对多种协议的支持,简化了内部访问外部不同协议的网元接口,使得协议处理变得简单、稳定。且该系统方便了网管对网元进行管理,兼容性好,不需要重复开发多个网管系统,可有效降低成本。0067以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。说明书CN104125086A1/4页10图1说明书附图CN104125086A102/4页11图2说明书附图CN104125086A113/4页12图3说明书附图CN104125086A124/4页13图4说明书附图CN104125086A13。